一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

白板的笔迹识别方法、装置和电子设备与流程

2023-02-10 15:37:37 来源:中国专利 TAG:


1.本发明涉及计算机领域,具体而言,涉及一种白板的笔迹识别方法、装置和电子设备。


背景技术:

2.在白板应用中,可以进行笔迹书写以及笔迹识别,也可以在白板应用中绘制表格或思维导图,但当在表格或思维导图中进行书写时,书写的笔迹独立存在与白板中,导致识别出的整体效果不佳。
3.针对相关技术中在表格或思维导图中的笔迹进行文本识别的效果不佳的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种白板的笔迹识别方法、装置和电子设备,以至少解决相关技术中在表格或思维导图中的笔迹进行文本识别的效果不佳的技术问题。
5.根据本发明实施例的一个方面,提供了一种白板的笔迹识别方法,白板中包含至少一个对象,对象为表格或思维导图,该方法包括:接收第一操作选中白板中的目标对象;显示工具栏,其中,工具栏包括笔迹识别控件;接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,其中,表格的单位区域为单元格,思维导图的单位区域为节点;将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定。
6.根据本发明实施例的另一方面,还提供了一种白板的笔迹识别装置,白板中包含至少一个对象,对象为表格或思维导图,其中,白板的笔迹识别装置包括:第一接收模块,用于接收第一操作选中白板中的目标对象;显示模块,用于显示工具栏,其中,工具栏包括笔迹识别控件;第二接收模块,用于接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,其中,表格的单位区域为单元格,思维导图的单位区域为节点;绑定模块,用于将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定。
7.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。
8.根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。
9.相关技术中虽然能够进行文本识别,也能够生成表格或思维导图,但识别出的文本是独立存在于白板中的,与其所在的表格或思维导图并不相关,从而容易出现识别结果与表格或思维导图不适应的情况,例如,识别文本无法准确的显示在对应的单元格或节点内,这与用户在表格或思维导图中书写内容的初衷是相悖的,从而导致了相关技术中在表格或思维导图中的笔迹进行文本识别的效果不佳的技术问题,进而限制了文本识别的应用
场景。本技术上述实施例接收第一操作选中白板中的目标对象;显示工具栏,其中,工具栏包括笔迹识别控件;接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,其中,表格的单位区域为单元格,思维导图的单位区域为节点;将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定。上述方案以根据表格的单元格或思维导图的节点为单位进行文本分区识别,并将识别得到的文本与其所属的单元格或节点进行绑定,以将智能识别功能与表格和思维导图之间进行了结合,解决了相关技术中在表格或思维导图中的笔迹进行文本识别的效果不佳的技术问题,从而扩展了智能识别应用场景,且便于笔迹的整理。
附图说明
10.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
11.图1是根据本技术实施例的一种白板的笔迹识别方法的流程图;
12.图2是根据本技术实施例的一种在白板应用界面显示表格和思维导图的示意图;
13.图3是根据本技术实施例中的一种对目标对象中的笔迹进行识别的示意图;
14.图4是根据本技术实施例的一种开启文本实时识别功能的示意图;
15.图5是根据本技术实施例的一种扩充单元格的示意图;
16.图6是对图5中的一个单位区域中的内容进行删除的示意图;
17.图7是对图5中的一个单位区域中的内容进行移动的示意图;
18.图8是对图5中的一个单位区域中的内容进行移动和删除的示意图;
19.图9是根据本发明实施例的一种白板的笔迹识别装置的示意图;
20.图10是根据本发明实施例的一种智能交互平板的示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.实施例1
24.根据本发明实施例,提供了一种白板的笔迹识别方法的实施例,需要说明的是,在
附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
25.图1是根据本技术实施例的一种白板的笔迹识别方法的流程图,所述白板中包含至少一个对象,所述对象为表格或思维导图,如图1所示,该方法包括如下步骤:
26.步骤s102,接收第一操作选中所述白板中的目标对象。
27.具体的,上述第一操作可以是预设的选择操作,例如,框选操作、点选操作等。在上述方案中,白板的应用界面中已存在至少一个对象,用户可以通过执行第一操作选中目标对象。该目标对象为需要对其中的笔迹进行转换的对象。
28.图2是根据本技术实施例的一种在白板应用界面显示表格和思维导图的示意图,在该示例中,白板应用界面中包括两个对象,分别为左侧的表格和右侧的思维导图,该表格和思维导图中均包括已生成的笔迹。在图2中可以通过第一操作选中任意一个对象作为目标对象。例如,可以通过框选的方式选择表格或思维导图为目标对象,或同时选择表格和思维导图为目标对象。
29.步骤s104,显示工具栏,其中,工具栏包括笔迹识别控件。
30.在选中目标对象后,可以直接显示工具栏,还可以通过其他触发方式触发显示工具栏。工具栏可以显示在应用界面中的指定位置,也可以根据目标对象的位置适应性显示,例如,显示在目标对象的下方。工具栏中可以显示多个控件,其中,至少包括笔迹识别控件,当需要对目标对象中的笔迹进行笔迹识别时,可以触发选择该笔迹识别控件。
31.具体的,上述笔迹识别控件用于触发启动笔迹识别功能,该笔迹识别功能用于将笔迹识别为文本或图形。
32.在一种可选的实施例中,仍结合图2所示,在该示例中,选中了白板中的表格,并在表格下方显示工具栏,该工具栏中包括:编辑控件、移动控件、笔迹识别控件以及删除控件。用户可以对工具栏中的控件进行选择。
33.步骤s106,接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,其中,表格的单位区域为单元格,思维导图的单位区域为节点。
34.在上述步骤中,笔迹识别控件被选中,以触发笔迹识别功能。本实施例在进行笔迹识别时,以对象的单位区域为单位进行独立识别,也就是说,将目标对象中每个单位区域的笔迹作为一组笔迹集合进行识别。
35.在一种可选的实施例中,结合图2所示,以其中的表格为例,该表格中具有九个单元格,即具有九个单位区域,其中,五个单元格中具有笔迹,因此将具有笔迹的五个单元格中的笔迹分别进行识别,从而得到五个单元格对应的五组第一识别文本。
36.在一种可选的实施例中,再结合图2所示,以其中的思维导图为例,该思维导图具有四个节点,即四个单位区域,因此将具有笔迹的四个节点中的笔迹分别进行识别,从而得到四个节点对应的四组第一识别文本。
37.需要说明的是,对笔迹的识别可以通过白板应用所携带的功能实现,还可以是白板应用将笔迹进行打包发送至远端服务器,由远端服务器进行识别,并将识别结果返回给白板应用。
38.步骤s108,将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定。
39.在识别获得包含笔迹的单位区域对应的第一识别文本之后,将单位区域内的笔迹替换为对应的第一识别文本,从而使得目标对象以文本的方式显示内容。
40.图3是根据本技术实施例中的一种对目标对象中的笔迹进行识别的示意图,在一种可选的实施例中,结合图3所示,在该实例中,表格和思维导图为同时或一先一后的选择为目标对象,通过上述步骤对表格和思维导图中的笔迹以单位区域为单位进行了识别。以表格为例,五个包括笔迹的单元格内的笔迹均被识别为第一识别文本,并显示在对应的单元格内,且与其所属的单元格绑定;类似的,在思维导图中,四个节点中的笔迹均被识别为第一识别文本,并显示在对应的节点内,并与其所属的节点绑定。
41.上述将单位区域与对应的第一识别文本绑定,用于表示通过绑定的方式使得单位区域与其对应的第一识别文本之间具有一定的映射关系。这样的映射关系可以使得在目标对象进行一定的操作时,其中的第一识别文本会进行适应性的变化,例如,当移动目标对象的位置,第一识别文本也会随之一起移动,以保证第一识别文本与其所在的单位区域的相对位置固定。
42.需要说明的是,显示在目标对象中的第一识别文本是可编辑的,用户可以对第一识别文本进行编辑。例如,在第一识别文本未识别准确时,用户可以对第一识别文本进行编辑,以将其修改准确。
43.还需要说明的是,在单位显示区域内显示第一识别文本之后,还可以继续在目标对象中继续书写,从而识别文本和笔迹可以共同存在与目标对象中,在再次书写之后,仍可以再次进行文本识别。
44.相关技术中虽然能够进行文本识别,也能够生成表格或思维导图,但识别出的文本是独立存在于白板中的,与其所在的表格或思维导图并不相关,从而容易出现识别结果与表格或思维导图不适应的情况,例如,识别文本无法准确的显示在对应的单元格或节点内,这与用户在表格或思维导图中书写内容的初衷是相悖的,从而导致了相关技术中在表格或思维导图中的笔迹进行文本识别的效果不佳的技术问题,进而限制了文本识别的应用场景。本技术上述实施例接收第一操作选中白板中的目标对象;显示工具栏,其中,工具栏包括笔迹识别控件;接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,其中,表格的单位区域为单元格,思维导图的单位区域为节点;将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定。上述方案以根据表格的单元格或思维导图的节点为单位进行文本分区识别,并将识别得到的文本与其所属的单元格或节点进行绑定,以将智能识别功能与表格和思维导图之间进行了结合,解决了相关技术中在表格或思维导图中的笔迹进行文本识别的效果不佳的技术问题,从而扩展了智能识别应用场景,且便于笔迹的整理。
45.作为一种可选的实施例,接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,包括:确定目标对象内,属于同一单位区域的笔迹为一组笔迹集合;对每个笔迹集合作为整体进行识别,得到每个笔迹集合对应的第二识别文本;获取笔迹集合中首个笔迹点所在的单位区域,并确定笔
迹集合对应的第二识别文本为首个笔迹点所在的单位区域对应的第一识别文本。
46.在上述方案中,将目标对象中的所有笔迹按照其所属的单位区域划分为笔迹集合,每个笔迹集合中包括一个单位区域内的笔迹数据,将每个笔迹集合分别上传至识别模块进行文本识别,在识别的过程中,将每个笔迹集合作为一个整体进行,并根据笔迹集合中第一个笔迹点所在的单位区域确定与其对应的单位区域。
47.在一种可选的实施例中,将目标对象中的所有笔迹的笔迹数据按照其所属的单位区域划分为笔迹集合,笔迹集合可以是笔迹数据构成的笔迹点序列,再获取每个笔迹集合中首个笔迹点所在的单位区域的标识,将该标识与笔迹点序列构成数据包上传至远端或本地的笔迹识别模块,笔迹识别模块识别出笔迹点序列对应的第二识别文本后,基于数据包中所携带的单位区域的标识查找到第二识别文本对应的单位区域,从而将二者进行绑定和显示。
48.作为一种可选的实施例,将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,包括如下一项或多项:将第一识别文本在对应的单位区域中居中显示;在目标对象为表格的情况下,确定每个单元格对应的第一识别文本的文本属性均为预设文本属性;在目标对象为思维导图的情况下,根据思维导图中节点的级别确定节点对应的第一识别文本的文本属性。
49.在上述方案中,第一识别文本可以居中显示在其对应的单位区域中,仍结合图3 所示,表格中识别出的第一识别文本均居中显示在其所属的单元格。需要特别注意的是,在非首次识别的情况下,为了防止多次识别的第一识别文本重叠,第一识别文本将不再设置居中,而是以笔迹中心为中心确定显示位置。
50.上述文本属性可以包括文本的大小、颜色以及字体等。在目标对象为表格的情况下,每个单位区域内的第一识别文本的字体、颜色以及大小均相同,如图3中的表格所示。而对于思维导图,由于思维导图中的节点之间具有父子关系,为了体现这种关系,可以根据节点在思维导图结构中的级别来确定,例如,根节点的字体最大,其子节点以及孙子节点依次缩小,再例如,根节点的第一识别文本在预设字体的基础上加粗,其他节点的第一识别文本不加粗等。也可以如图3所示,设置每个级别的节点对应的文本属性相同。
51.上述方案设置在表格或思维导图内进行文本识别时,识别结果的显示方式,从而使得整体识别效果更加整洁美观,满足后续笔迹整理需求,提高用户书写体验。
52.作为一种可选的实施例,工具栏还包括识别撤销控件,在将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定之后,上述方法还包括:接收第二操作,其中,第二操作用于触发识别撤销控件;恢复显示目标对象中的笔迹。
53.具体的,上述第二操作可以在选中目标对象之后进行,在需要回复目标对象中的笔迹时,可以选中目标对象,此时会弹出对应的工具栏,该工具栏与步骤s104中的工具栏不同,此处的工具栏包括用于对进行够文本识别后的目标对象进行处理的工具,该工具栏中至少包括识别撤销控件,在通过第二操作选中识别撤销控件之后,目标对象即可恢复原始的笔迹。
54.在一种可选的实施例中,仍结合图2和图3所示,在经过文本识别,将图2中的表格和思维导图中的笔迹转换为图3中的文本后,可以在图3中再次对表格和思维导图进行选
中,以调出工具栏,触发工具栏中的识别撤销控件,图3中的表格和思维导图即可恢复如图2所示。
55.本实施例中的白板通过提供识别撤销控件,使得白板中对象的内容可以在原始笔迹和识别文本之间自由切换,从而满足用户的各种需求。
56.作为一种可选的实施例,上述方法还包括:接收第三操作,其中,第三操作用于开启白板的文本实时识别功能;接收生成于目标对象中的笔迹;对生成于目标对象中的笔迹进行笔迹识别,得到第三识别文本;将第三识别文本显示于笔迹所在的单位区域中。
57.具体的,上述文本实时识别功能用于实现用户边书写边识别的功能。图4是根据本技术实施例的一种开启文本实时识别功能的示意图,结合图4所示,调出白板的识别菜单,包括:书写设置、书写快照、扫描设置以及关于;选择书写设置,调出二级菜单,在该二级菜单中即可对文本实时识别功能进行开启或关闭,在图4的示例,文本实时识别功能被开启。
58.需要说明的是,图4中开启文本实时识别功能的方式仅用于示例,文本实时识别功能的控件可以根据需求设置在一级菜单或其他级别的菜单中,也可以单独作为快捷控件设置在白板的应用界面上,此处不进行限定。
59.还需要说明的是,在接收第三操作之前,如果未选中任何对象,则可以确定开启对整个白板的文本实时识别功能,即对书写在白板中任何位置的笔迹进行实时识别;在接收第三操作之前还可以接收对任意一个对象的选中操作以确认目标对象,如果在接收第三操作之前,还根据选中操作确定了目标对象,则可以仅对选中的目标对象开启文本实时识别功能。
60.仍需要说明的是,在得到第三识别文本后,仍可以将第三识别文本与其对应的单位区域进行绑定,以实现单位区域与第三识别文本的映射关系。而第三识别文本的文本属性可以为预先设置的属性,还可以根据笔迹的属性确定,例如,可以确定第三识别文本的颜色与笔迹相同,第三识别文本的字体为预设字体,以及第三识别文本的大小与笔迹的大小相近。
61.上述方案在接收了第三操作后开启文本实时识别功能后,即可在接收到笔迹的同时对笔迹进行实时识别,而无需在等待用户触发步骤s104中的笔迹识别控件后进行统一的识别。
62.作为一种可选的实施例,对生成于目标对象中的笔迹进行笔迹识别,得到第三识别文本,包括:当检测到书写停止时启动计时,得到停止时间;当停止时间达到预设时长时,确定到达当前的文本识别时刻;对上一文本识别时刻至当前的文本识别时刻之间生成的笔迹进行识别,得到第三识别文本。
63.在进行文本的实时识别时,需要确定识别的时机。用户在书写时,在书写完一个文字或一个词之后,通常会具有短时间的停顿,而一个文字或一个词组之间的书写是相对连贯的,基于这一假设,上述方案根据检测到的书写停止时间来确定识别的时机。具体的,每当检测到书写停止时启动计时,当停止时间达到预设时长时,认为用户完成了一个阶段的书写,则可以将这一阶段的书写作为笔迹集合进行统一识别。
64.在一种可选的实施例中,用户在白板上进行书写时,白板持续检测笔迹数据。当检测到第一个“down”信号时,确定书写介质开始书写,并确定此时为第一个文本识别时刻;当检测到“up”信号时,确定书写介质离开白板,书写停止,并启动计时得到停止时间,如果停
止时间未到达预设时长并再次检测到“down”信号,则不进行文本识别而继续检测笔迹点,如果停止时间到达了预设时长,则确定到达第二个文本识别时刻,对第一个文本识别时刻与第二个的文本识别时刻之间生成的笔迹数据进行文本识别,以此类推。
65.作为一种可选的实施例,将第三识别文本显示于笔迹所在的单位区域中,包括:获取笔迹的中心;以笔迹的中心为中心,在笔迹所在的单位区域中显示第三识别文本。
66.在文本实时识别的场景下,如果将每次识别的第三识别文本显示在单位区域的中部,则再次书写时则容易引起笔迹和之前的第三识别文本重叠,因此在文本实时识别的场景下,可以根据笔迹的显示位置确定第三识别文本的显示位置,更具体的,将笔迹的中心为中心,显示笔迹对的第三识别文本。
67.作为一种可选的实施例,在将第三识别文本显示于笔迹所在的单位区域中之后,上述方法还包括:检测到第三识别文本超出第三识别文本所在的指定单位区域;对第三识别文本所在的指定单位区域进行扩充。
68.在上述方案中,由于第三识别文本超出其所在的指定单位区域,也即指定单位区域小于第三识别文本的最小外接矩形,则对指定单位区域进行扩充。
69.在一种可选的实施例中,以指定单位区域为表格中的单元格为例,在单元格较小而第三识别文本较多时,可以将单元格进行横向扩充,在扩充时,与该单元格处于同一列的单元格随之一并在横向进行扩充,以使得这一列单元格始终对齐;在该单元格横向扩充至预设的指定宽度时,如果仍然小于第三识别文本的最小外接矩形,则可以将单元格进行纵向扩充,类似的,在扩充时,与该单元格处于同一行的单元格随之一并在纵向进行扩充,以使得这一行单元格始终对齐。
70.在另一种可选的实施例中,以指定单位区域为思维导图中的节点为例,在节点较小而第三识别文本较多时,可以将节点进行横向扩充,在扩充时,该节点的兄弟节点随之一并在横向进行扩充,以使得这一级别的兄弟节点之间始终对齐;且这一级别的子节点均按照扩充方向移动。在节点较小而第三识别文本较多时,还可以将节点进行纵向扩充,在扩充时,该节点的兄弟节点随其扩充的方向移动,以使指定节点与其兄弟节点之间保持一定的距离。
71.在上述方案中,在文本实时识别功能开启的情况下,则在表格或思维导图中进行边写边识别,且同时进行扩充和适配。例如,如果出现书写一段笔迹时,跨多个表格区域,且又识别为一整段第三识别文本的情况,则该第三识别文本属于第一个笔迹点所在的单元格,并将其在第一个笔迹点所在的单元格内进行扩充和适配。而在删除第三识别文本后,表格或思维导图同样可以进行做适配。
72.作为一种可选的实施例,上述方法还包括:接收书写操作,并检测书写操作生成的笔迹是否超出笔迹所属的单位区域;在笔迹超出笔迹所属的单位区域的情况下,对笔迹所属的单位区域进行扩充。
73.上述书写操作可以是在任何时机生成于目标对象中的书写操作。在未开启文本实时识别功能的情况下,当书写的笔迹超出单位区域时,也可以使用与上述方式类似的手段对单位区域进行扩充,以使笔迹完全显示在其所属的单位区域内。
74.图5是根据本技术实施例的一种扩充单元格的示意图,结合图5所示,该示例中,表格中上两行的单元格为默认大小,由于右下角的单元格中,生成了超出该单元格的笔迹,因
此将该单元格向下方进行扩充,以使笔迹完全显示在其所属的单元格内。需要注意的是,当笔迹的首个笔迹点属于一个单位区域时,确认该笔迹属于该单位区域。
75.作为一种可选的实施例,在笔迹超出笔迹所属的单位区域的情况下,在对笔迹所属的单位区域进行扩充之后,上述方法还包括:接收第四操作,其中,第四操作用于对笔迹所属的单位区域中的初始内容进行移动或删除,得到调整后的内容;在调整后的内容的最小外接矩形与初始内容的最小外接矩形大小相同的情况下,禁止调整笔迹所属的单位区域的大小;在调整后的内容的最小外接矩形与初始内容的最小外接矩形大小不同的情况下,根据调整后的内容的最小外接矩形对目标对象进行重新布局。
76.上述第四操作用于对目标对象中的内容进行移动或删除,此处的内容可以包括目标对象中的笔迹,也可以包括目标对象中的第一识别文本。在对目标对象中某个单位区域的内容进行移动或删除之后,单位区域仍能够与调整后的内容匹配,也即调整后的内容的最小外接矩形与初始内容的最小外接矩形大小相同,则无需对该单位区域的大小进行调整,但如果单位区域的大小无法与调整后的内容匹配,在这种情况下,则需要调整该单位区域的大小,并相应的调整其他单位区域的大小,也即对目标对象进行重新布局。
77.具体的,上述的重新布局用于表示对目标对象中的至少一个单位区域的大小进行调整,以使得单位区域与其中调整后的内容相适应。
78.图6是对图5中的一个单位区域中的内容进行删除的示意图,结合图6所示,对右下角单元格中的第一识别文本进行了删除,此时,该单元格的最小外接矩形的大小未发生变化,则不会改变该单元格的大小,因而也不会对整个目标对象进行重新布局。
79.图7是对图5中的一个单位区域中的内容进行移动的示意图,结合图7所示,对右下角单元格中的第一识别文本进行了移动,此时,该单元格的最小外接矩形的大小发生了变化,因此适应性的改变该单元格的大小,并适应性的对整个目标对象进行重新布局。
80.图8是对图5中的一个单位区域中的内容进行移动和删除的示意图,结合图8所示,对右下角单元格中的第一识别文本进行了删除,并将其中一个笔迹向上移动,此时,该单元格的最小外接矩形缩小,因此适应性的缩小该单元格的大小,并适应性的对整个目标对象进行重新布局。
81.作为一种可选的实施例,在接收第三操作开启白板的文本实时识别功能的情况下,上述方法还包括:接收第五操作,其中,第五操作用于开启白板的图表实时识别功能;在对生成于目标对象中的笔迹进行笔迹识别,得到第三识别文本之前,方法还包括:对白板的中的笔迹进行图表识别;在将笔迹识别为预设图形的情况下,将预设图形显示于白板中;在未将笔迹识别为预设图形的情况下,对生成于白板的笔迹进行文本识别。
82.具体的,对笔迹进行图表识别的方式可以是获取笔迹与预设图像的相似度,在确定笔迹与预设图像的相似度大于预设值的情况下,确定将笔迹识别为预设图形,否则进入对笔迹进行文本识别的步骤。
83.在上述方案中,在白板的文本实时识别功能和图表实时识别功能均被开启的情况下,对笔迹优先进行图表识别,也即首先分析笔迹是否用于绘制预设图形,在将笔迹识别为预设图像的情况下,将笔迹替换为其对应的预设图像,在未将其识别为预设图形的情况下,再对其进行文本识别。
84.在一种可选的实施例中,结合图4所示,在二级菜单中,还包括图表绘制控件,在文
本识别控件和图表绘制控件同时开启的情况下,在进行笔迹识别时,优先进行预设图形的识别,在确定笔迹不为预设图像的情况下,再进行文本识别。
85.实施例2
86.根据本发明实施例,提供了一种白板的笔迹识别装置的实施例,图9是根据本发明实施例的一种白板的笔迹识别装置的示意图,白板中包含至少一个对象,对象为表格或思维导图,如图9所示,该装置包括:
87.第一接收模块90,用于接收第一操作选中白板中的目标对象;
88.显示模块92,用于显示工具栏,其中,工具栏包括笔迹识别控件;
89.第二接收模块94,用于接收对笔迹识别控件的触发指令,对目标对象中每个单位区域的笔迹进行独立识别,得到与单位区域对应的第一识别文本,其中,表格的单位区域为单元格,思维导图的单位区域为节点;
90.绑定模块96,用于将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定。
91.作为一种可选的实施例,第二接收模块包括:第一确定子模块,用于确定目标对象内,属于同一单位区域的笔迹为一组笔迹集合;第一识别子模块,用于对每个笔迹集合作为整体进行识别,得到每个笔迹集合对应的第二识别文本;第二确定子模块,用于获取笔迹集合中首个笔迹点所在的单位区域,并确定笔迹集合对应的第二识别文本为首个笔迹点所在的单位区域对应的第一识别文本。
92.作为一种可选的实施例,绑定模块用于执行如下一项或多项:将第一识别文本在对应的单位区域中居中显示;在目标对象为表格的情况下,确定每个单元格对应的第一识别文本的文本属性均为预设文本属性;在目标对象为思维导图的情况下,根据思维导图中节点的级别确定节点对应的第一识别文本的文本属性。
93.作为一种可选的实施例,工具栏还包括识别撤销控件,上述装置还包括:第三接收模块,用于在将显示在单位区域内的笔迹替换为单位区域对应的第一识别文本,并将单位区域与对应的第一识别文本绑定之后,接收第二操作,其中,第二操作用于触发识别撤销控件;恢复模块,用于恢复显示目标对象中的笔迹。
94.作为一种可选的实施例,上述装置还包括:第四接收模块,用于接收第三操作,其中,第三操作用于开启白板的文本实时识别功能;第五接收模块,用于接收生成于目标对象中的笔迹;实时识别模块,用于对生成于目标对象中的笔迹进行笔迹识别,得到第三识别文本;第二显示模块,用于将第三识别文本显示于笔迹所在的单位区域中。
95.作为一种可选的实施例,实时识别模块包括:计时子模块,用于当检测到书写停止时启动计时,得到停止时间;第三确定子模块,用于当停止时间达到预设时长时,确定到达当前的文本识别时刻;第二识别子模块,用于对上一文本识别时刻至当前的文本识别时刻之间生成的笔迹进行识别,得到第三识别文本。
96.作为一种可选的实施例,第二显示模块包括:获取子模块,用于获取笔迹的中心;显示子模块,用于以笔迹的中心为中心,在笔迹所在的单位区域中显示第三识别文本。
97.作为一种可选的实施例,上述装置还包括:检测模块,用于在将第三识别文本显示于笔迹所在的单位区域中之后,检测到第三识别文本超出第三识别文本所在的指定单位区域;第一扩充模块,用于对第三识别文本所在的指定单位区域进行扩充。
98.作为一种可选的实施例,上述装置还包括:第六接收模块,用于接收书写操作,并检测书写操作生成的笔迹是否超出笔迹所属的单位区域;第二扩充模块,用于在笔迹超出笔迹所属的单位区域的情况下,对笔迹所属的单位区域进行扩充。
99.作为一种可选的实施例,上述装置还包括:第七接收模块,用于在笔迹超出笔迹所属的单位区域的情况下,在对笔迹所属的单位区域进行扩充之后,接收第四操作,其中,第四操作用于对笔迹所属的单位区域中的初始内容进行移动或删除,得到调整后的内容;禁止模块,用于在调整后的内容的最小外接矩形与初始内容的最小外接矩形大小相同的情况下,禁止调整笔迹所属的单位区域的大小;布局模块,用于在调整后的内容的最小外接矩形与初始内容的最小外接矩形大小不同的情况下,根据调整后的内容的最小外接矩形对目标对象进行重新布局。
100.作为一种可选的实施例,上述装置还包括:第八接收模块,用于在接收第三操作开启白板的文本实时识别功能的情况下,接收第五操作,其中,第五操作用于开启白板的图表实时识别功能;第三识别模块,用于在对生成于目标对象中的笔迹进行笔迹识别,得到第三识别文本之前,对白板的中的笔迹进行图表识别;第三显示模块,用于在将笔迹识别为预设图形的情况下,将预设图形显示于白板中;第三识别模块,用于在未将笔迹识别为预设图形的情况下,对生成于白板的笔迹进行文本识别。
101.实施例3
102.根据本发明实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于由处理器加载并执行如实施例1所述的方法步骤。
103.实施例4
104.根据本发明实施例,提供了一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如实施例1 所述的方法步骤。
105.上述电子设备可以为智能交互平板,图10是本技术实施例提供的一种智能交互平板的示意图,该智能交互平板包含上述的交互设备主体和触摸框,结合图10所示,智能交互平板1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
106.其中,通信总线1002用于实现这些组件之间的连接通信。
107.其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
108.其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
109.其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个智能交互平板1000内的各个部分,通过运行或执行存储在存储器1005 内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行智能交互平板1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理 (digital signal processing,dsp)、现场可编程门阵列(field-programmable gatearray,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系
统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
110.其中,存储器1005可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令 (比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及智能交互平板的操作应用程序。
111.在图10所示的智能交互平板1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的智能交互平板的操作应用程序,并具体执行实施例1中的任意一项操作。
112.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
113.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
114.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
115.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
116.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
117.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
118.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献