一种基于OCR的电子白板直线绘制方法、系统、设备及介质转让专利

申请号 : CN202111661183.8

文献号 : CN114241090B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗文唐涛周阳

申请人 : 广州朗国电子科技股份有限公司

摘要 :

本发明公开了一种基于OCR的电子白板直线绘制方法、系统、设备及介质,直线绘制方法包括:获取手绘笔迹,通过文字符号识别确定目标线段;获取目标线段的宽高参数,确定起点坐标与终点坐标;基于所述起点坐标与所述终点坐标进行连线绘制,得到手绘直线图像。本发明通过OCR文字识别对手绘笔迹进行直线图形识别,再通过矩形对象对绘制直线的端点进行纠正以实现智能手绘直线的方案,使得绘制所得的直线更加准确,同时本发明实现门槛较低,并能带给用户智能化操作感,提升用户体验。

权利要求 :

1.一种基于OCR的电子白板直线绘制方法,其特征在于,包括:获取手绘笔迹,通过文字符号识别确定目标线段;

获取目标线段所在区域的宽高参数,确定起点坐标与终点坐标;

基于所述起点坐标与所述终点坐标进行连线绘制,得到手绘直线图像;

所述宽高参数通过构建矩形对象得到,具体包括:

对手绘笔迹的X轴坐标数据进行坐标比对以获取X轴上的最左端坐标和最右端坐标,将构建所得的矩形对象的左侧边和右侧边进行纠正使得矩形对象的左侧边与最左端坐标相交,矩形对象的右侧边与最右端坐标相交;

对手绘笔迹的Y轴坐标数据进行坐标比对以获取Y轴上的最上端坐标和最下端坐标,将同一矩形对象的上侧边和下侧边进行纠正使得矩形对象的上侧边与最上端坐标相交,矩形对象的下侧边与最下端坐标相交;

根据纠正后矩形对象的顶点位置获取矩形对象的宽高参数;

获取所述手绘笔迹为响应于触摸事件得到;所述触摸事件包括按下事件和与所述按下事件相关联的抬起事件,在记录所述触摸事件时还包括:判断当前执行所述抬起事件后的预设时间内是否接收到新的按下事件;若无,则将所述抬起事件以及与所述抬起事件相关联的所述按下事件期间所绘制的手绘笔迹进行记录以获得一次完整的触摸事件;若接收到新的按下事件,持续记录手绘笔迹直至获取新的抬起事件,并将新的抬起事件与前一次按下事件期间所绘制的手绘笔迹进行融合以获得一次完整的触摸事件;

所述手绘笔迹包含有触摸事件的X轴坐标数据以及Y轴坐标数据,对坐标数据进行OCR文字符号识别以获得手绘笔迹所对应的文字符号。

2.根据权利要求1所述的基于OCR的电子白板直线绘制方法,其特征在于,确定所述目标线段的方法为:判断所述手绘笔迹经文字符号识别所得的结果与预设直线模型的比对相似度是否大于或等于阈值,若是,则将该手绘笔迹标记为目标线段。

3.根据权利要求1所述的基于OCR的电子白板直线绘制方法,其特征在于,确定所述起点坐标与所述终点坐标的方法为:根据纠正后矩形对象的宽高参数确定直线手绘方向;

若直线手绘方向为横向,则将目标线段的最左端坐标和最右端坐标分别标记为起点坐标与终点坐标;

若直线手绘方向为纵向,则将目标线段的最上端坐标和最下端坐标分别标记为起点坐标与终点坐标。

4.根据权利要求3所述的基于OCR的电子白板直线绘制方法,其特征在于,所述根据纠正后矩形对象的宽高参数确定直线方向的方法为:若矩形对象的宽度值大于高度值,则判定直线为横向手绘方向;

若矩形对象的高度值大于宽度值,则判定直线为纵向手绘方向。

5.一种基于OCR的电子白板直线绘制系统,其特征在于,执行如权利要求1 4任意一项~所述的基于OCR的电子白板直线绘制方法,包括:

笔迹识别模块,用于获取手绘笔迹,并通过文字符号识别确定目标线段;

坐标纠正模块,用于获取目标线段所在区域的宽高参数,确定起点坐标与终点坐标;

直线绘制模块,用于基于所述起点坐标与所述终点坐标进行连线绘制,得到手绘直线图像。

6.一种电子设备,其特征在于,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1 4任一~所述的基于OCR的电子白板直线绘制方法。

7.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现权利要求1 4任一所述的基于OCR的电子白板直线绘制方法。

~

说明书 :

一种基于OCR的电子白板直线绘制方法、系统、设备及介质

技术领域

[0001] 本发明涉及电子白板图像绘制领域,尤其涉及一种基于OCR的电子白板直线绘制方法、系统、设备及介质。

背景技术

[0002] 现阶段,当前电子白板中绘制直线的方法是在电子白板处于特定直线图形模式下用户在白板上选择一个起点和一个终点,系统自动连接这两个点从而绘制出对应的直线;但是当用户想在书写模式过程中需要绘制直线时,需要切换模式,用户体验不够流畅,有一定的使用局限性。
[0003] 绘制直线方法还可以是在特定直线图形模式下,用户在白板上绘制一条直线,系统直接将绘制线条的起点和终端位置作为直线的起点和终点坐标,再生成相应的直线。但是,绘制笔迹的起点和终点位置可能会有些弯曲,导致最终生成的直线位置与用户绘制的直线位置不对应,还需要用户二次调整直线位置,影响用户使用体验。

发明内容

[0004] 为了克服现有技术的不足,本发明的目的之一在于提供一种基于OCR的电子白板直线绘制方法,可提高直线绘制的准确性,提升用户使用体验感。
[0005] 本发明的目的之二在于提供一种基于OCR的电子白板直线绘制系统。
[0006] 本发明的目的之三在于提供一种电子设备。
[0007] 本发明的目的之四在于提供一种存储介质。
[0008] 本发明的目的之一采用如下技术方案实现:
[0009] 一种基于OCR的电子白板直线绘制方法,包括:
[0010] 获取手绘笔迹,通过文字符号识别确定目标线段;
[0011] 获取目标线段所在区域的宽高参数,确定起点坐标与终点坐标;
[0012] 基于所述起点坐标与所述终点坐标进行连线绘制,得到手绘直线图像。
[0013] 进一步地,获取所述手绘笔迹为响应于触摸事件得到;所述触摸事件包括按下事件和与所述按下事件相关联的抬起事件,在记录所述触摸事件时还包括:
[0014] 判断当前执行所述抬起事件后的预设时间内是否接收到新的按下事件;若无,则将所述抬起事件以及与所述抬起事件相关联的所述按下事件期间所绘制的手绘笔迹进行记录以获得一次完整的触摸事件;若接收到新的按下事件,持续记录手绘笔迹直至获取新的抬起事件,并将新的抬起事件与前一次按下事件期间所绘制的手绘笔迹进行融合以获得一次完整的触摸事件。
[0015] 进一步地,所述手绘笔迹包含有触摸事件的X轴坐标数据以及Y轴坐标数据,对坐标数据进行OCR文字符号识别以获得手绘笔迹所对应的文字符号。
[0016] 进一步地,确定所述目标线段的方法为:
[0017] 判断所述手绘笔迹经文字符号识别所得的结果与预设直线模型的比对相似度是否大于或等于阈值,若是,则将该手绘笔迹标记为目标线段。
[0018] 进一步地,所述宽高参数通过构建矩形对象得到,具体包括:
[0019] 对手绘笔迹的X轴坐标数据进行坐标比对以获取X轴上的最左端坐标和最右端坐标,将构建所得的矩形对象的左侧边和右侧边进行纠正使得矩形对象的左侧边与最左端坐标相交,矩形对象的右侧边与最右端坐标相交;
[0020] 对手绘笔迹的Y轴坐标数据进行坐标比对以获取Y轴上的最上端坐标和最下端坐标,将同一矩形对象的上侧边和下侧边进行纠正使得矩形对象的上侧边与最上端坐标相交,矩形对象的下侧边与最下端坐标相交;
[0021] 根据纠正后矩形对象的顶点位置获取矩形对象的宽高参数。
[0022] 进一步地,确定起点坐标与终点坐标的方法为:
[0023] 根据纠正后矩形对象的宽高参数确定直线手绘方向;
[0024] 若直线手绘方向为横向,则将目标线段的最左端坐标和最右端坐标分别标记为起点坐标与终点坐标;
[0025] 若直线手绘方向为纵向,则将目标线段的最上端坐标和最下端坐标分别标记为起点坐标与终点坐标。
[0026] 进一步地,所述根据纠正后矩形对象的宽高参数确定直线方向的方法为:
[0027] 若矩形对象的宽度值大于高度值,则判定直线为横向手绘方向;
[0028] 若矩形对象的高度值大于宽度值,则判定直线为纵向手绘方向。
[0029] 本发明的目的之二采用如下技术方案实现:
[0030] 一种基于OCR的电子白板直线绘制系统,执行如上述的基于OCR的电子白板直线绘制方法,包括:
[0031] 笔迹识别模块,用于获取手绘笔迹,并通过文字符号识别确定目标线段;
[0032] 坐标纠正模块,用于获取目标线段所在区域的宽高参数,确定起点坐标与终点坐标;
[0033] 直线绘制模块,用于基于所述起点坐标与所述终点坐标进行连线绘制,得到手绘直线图像。
[0034] 本发明的目的之三采用如下技术方案实现:
[0035] 一种电子设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的基于OCR的电子白板直线绘制方法。
[0036] 本发明的目的之四采用如下技术方案实现:
[0037] 一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的基于OCR的电子白板直线绘制方法。
[0038] 相比现有技术,本发明的有益效果在于:
[0039] 本发明通过OCR文字识别对手绘笔迹进行直线图形识别,再通过矩形对象对绘制直线的端点进行纠正以实现智能手绘直线的方案,使得绘制所得的直线更加准确,同时本发明实现门槛较低,并能带给用户智能化操作感,提升用户体验。

附图说明

[0040] 图1为本发明基于OCR的电子白板直线绘制方法的流程示意图;
[0041] 图2为本发明横向方向的手绘笔迹示意图;
[0042] 图3为本发明纵向方向的手绘笔迹示意图;
[0043] 图4为本发明基于OCR的电子白板直线绘制系统的模块示意图。

具体实施方式

[0044] 下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0045] 实施例一
[0046] 本实施提供一种基于OCR的电子白板直线绘制方法,本实施例相较于电子白板当前直线绘制方案,通过借助OCR文字识别对手绘笔迹进行直线图形识别,再通过矫正算法绘制实现智能手绘直线的方案,实现门槛较低,并能带给用户智能化操作感,提升用户体验。
[0047] 如图1所示,本实施例的电子白板直线绘制方法具体包括如下步骤:
[0048] 步骤S1:响应于触摸事件生成对应的手绘笔迹,对手绘笔迹进行文字符号识别并将满足预设条件的文字符号标记为目标线段;
[0049] 步骤S2:建立矩形对象,根据手绘笔迹更新矩形对象的顶点位置以获得更新后的矩形对象的宽高参数,根据宽高参数重新确定目标线段的起点坐标与终点坐标,并将起点和终点坐标进行连线绘制以展示手绘直线图像。
[0050] 其中,所述触摸事件包括按下事件和抬起事件,在按下事件生成后必定会产生对应的抬起事件,因此,将执行按下后抬起的触控操作后所生成的按下事件和抬起事件进行关联以形成完整的触摸事件。
[0051] 在接收到按下事件后开始实时记录本次事件的X轴坐标和Y轴坐标;并在记录所述触摸事件时还需要判断当前执行所述抬起事件后的预设时间内是否接收到新的按下事件;若无,则代表当前触控操作已经完成,则将所述抬起事件以及与所述抬起事件相关联的所述按下事件期间所绘制的手绘笔迹进行记录以获得一次完整的触摸事;若在预设时间内又接收到下一触控操作所对应的新的按下事件,则继续记录手绘笔迹直至获取新的抬起事件,并将新的抬起事件与前一次触控操作的按下事件期间所绘制的手绘笔迹进行融合以获得一次完整的触摸事件。若前一次触控操作的抬起事件与后一次触控操作的按下事件的坐标点不连贯,则自动将前一次触控操作的抬起事件与后一次触控操作的按下事件的坐标点进行连线。
[0052] 在记录所述手绘笔迹后可获得触摸事件的X轴坐标数据以及Y轴坐标数据,再将记录的坐标数据传给OCR文字符号的SDK工具进行识别以获得手绘笔迹所对应的文字符号结果;此外,OCR文字识别SDK还可替换为其他不同平台可识别直线相似的文字或符号的SDK。
[0053] 并对识别所得的文字符号识别结果与预设直线模型进行比对,其中预设直线模型中包含有大量与直线笔迹相似的文字符号,若识别所得的文字符号识别结果与预设直线模型中任一文字符号之间的相似度大于或等于阈值,则满足预设条件,此时则能判断用户本次绘制的是直线,则可将该手绘笔迹标记为目标线段。
[0054] 考虑到笔迹的起点和终点位置可能会有些弯曲,如图2、图3所示,不能单纯的使用笔迹起点和终点作为直线两端。为了更准确的绘制出贴近笔迹的直线,当该次手绘笔迹的识别结果确认是直线后,开始矫正绘制直线,流程如下:
[0055] 建立一个矩形对象,该矩形对象的原始尺寸可以是任意尺寸或固定尺寸;
[0056] 对手绘笔迹的X轴坐标数据进行坐标比对从而获取X轴上的最左端坐标和最右端坐标,将矩形对象的左侧边和右侧边进行偏移纠正使得矩形对象的左侧边与最左端坐标相交,矩形对象的右侧边与最右端坐标相交;
[0057] 对手绘笔迹的Y轴坐标数据进行坐标比对以获取Y轴上的最上端坐标和最下端坐标,将矩形对象的上侧边和下侧边进行偏移纠正使得矩形对象的上侧边与最上端坐标相交,矩形对象的下侧边与最下端坐标相交;
[0058] 上述对矩形对象的左右侧边和上下侧边进行纠正的过程可同时进行;
[0059] 经过纠正后的矩形对象为与笔迹路径相交的最大矩形区域,根据纠正后矩形对象的四个顶点坐标获取矩形对象的宽高参数,该矩形对象的宽高参数相当于目标线段所在区域的宽高参数,其宽高参数具体指的是高度值和宽度值。
[0060] 根据矩形对象的高度值和宽度值判断出直线手绘方向,从而得到直线的起点坐标和终点坐标;其中,直线手绘方向判断方法为:在手绘笔迹识别结果是直线的前提下,如果笔迹矩形区域的宽度值大于高度值,如图2所示,则能判断直线是横向手绘的;反之如图3所示,若矩形对象的高度值大于宽度值,则能判断出直线是纵向手绘的。
[0061] 若直线手绘方向为横向,则将目标线段的最左端坐标和最右端坐标分别标记为起点坐标与终点坐标;若直线手绘方向为纵向,则将目标线段的最上端坐标和最下端坐标分别标记为起点坐标与终点坐标;其后,使用Canvas原生方法连接得到的起点坐标和终点坐标,从而绘制出贴近手绘笔迹的直线。
[0062] 在确定起点坐标和终点坐标时,还可考虑每个坐标点的时间戳,即用户在绘制时每生成一个坐标点,都根据绘制时间生成该坐标点所对应的时间戳;在判断出直线手绘方向后,结合坐标点的时间戳来确定起点坐标和终点坐标,从而分辨出直线的绘制方向,以便于后续进行直线展示或对直线进行方向标识。
[0063] 实施例二
[0064] 本实施例提供一种基于OCR的电子白板直线绘制系统,执行如实施例一所述的基于OCR的电子白板直线绘制方法,如图4所示,包括:
[0065] 事件记录模块,用于获取触摸事件并生成对应的手绘笔迹;
[0066] 笔迹识别模块,用于获取手绘笔迹,并对手绘笔迹进行文字符号识别并将满足预设条件的文字符号标记为目标线段;
[0067] 坐标纠正模块,用于建立矩形对象,根据手绘笔迹更新矩形对象的顶点位置以获得更新后的矩形对象的宽高参数;
[0068] 直线绘制模块,用于根据宽高参数重新确定目标线段的起点坐标与终点坐标,并将起点和终点坐标进行连线绘制以展示手绘直线图像。
[0069] 此外,本实施例还提供一种电子设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例一中的基于OCR的电子白板直线绘制方法;另外,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的基于OCR的电子白板直线绘制方法。
[0070] 本实施例中的系统、设备及存储介质与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的系统、设备及存储介质的结构及实施过程,为了说明书的简洁,在此就不再赘述。
[0071] 上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。