CN110045840B - 一种书写轨迹关联的方法、装置、终端设备和存储介质 - Google Patents
一种书写轨迹关联的方法、装置、终端设备和存储介质 Download PDFInfo
- Publication number
- CN110045840B CN110045840B CN201910301042.1A CN201910301042A CN110045840B CN 110045840 B CN110045840 B CN 110045840B CN 201910301042 A CN201910301042 A CN 201910301042A CN 110045840 B CN110045840 B CN 110045840B
- Authority
- CN
- China
- Prior art keywords
- writing
- track
- writing track
- time
- virtual container
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000001514 detection method Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 19
- 238000012545 processing Methods 0.000 abstract description 19
- 238000004364 calculation method Methods 0.000 description 16
- 230000003993 interaction Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 13
- 230000002093 peripheral effect Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 230000002452 interceptive effect Effects 0.000 description 7
- 230000002123 temporal effect Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012790 confirmation Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000010425 computer drawing Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 241001422033 Thestylus Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明实施例公开了一种书写轨迹关联的方法、装置、终端设备和存储介质。该方法包括:通过接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。基于位置关系和时间关系建立的书写轨迹关联关系,实现了对书写过程中存在逻辑关系的书写轨迹的软绑定,存在软绑定关系的书写轨迹可以实现快速选择,提高了书写轨迹二次处理进行目标选择时的操作效率。
Description
技术领域
本发明实施例涉及智能交互平板技术领域,尤其涉及一种书写轨迹关联的方法、装置、终端设备和存储介质。
背景技术
随着智能化技术的发展,日常生活中人们接触的电子产品种类日益丰富,其中基于触控技术实现的交互类电子产品,因为良好的人机交互体验呈现越来全面的功能集成趋势。智能交互平板是其中一种具有代表性的一体化设备,适应于会议、教学、商业展示等群体交互场合,这种设备集成了投影机、视频会议等多种功能,可以有效改善沟通环境,呈现多模式的内容,提升群体沟通效率。
手写输入作为智能交互平板的一个重要功能,除了表格、长方形、圆形等预先定义好形状特征的书写轨迹可以在二次处理时整体选择和编辑,其他书写轨迹进行二次编辑时只能进行批量处理或激活控件(例如删除控件)后对控件移动过程覆盖的范围进行处理,对已有书写轨迹的二次处理目标选择操作繁琐。
发明内容
本发明提供了一种确书写轨迹关联的方法、装置、终端设备和存储介质,以解决现有技术中对已有书写轨迹的目标选择操作繁琐的技术问题。
第一方面,本发明实施例提供了一种书写轨迹关联的方法,包括:
接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;
根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;
建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。
其中,所述建立满足预设位置关系和预设时间关系的书写轨迹之间的关联,包括:
判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系;
若当前书写轨迹存在前序书写轨迹,则将所述当前书写轨迹添加到所述前序书写轨迹所在的虚拟容器;
若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器;
其中,单个所述虚拟容器中的书写轨迹整体关联。
其中,所述虚拟容器设置有时间标签;所述时间数据包括结束时间;所述时间标签为最新添加的书写轨迹的结束时间。
其中,所述时间数据包括起始时间;
所述判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系,包括:
获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔;
生成已有虚拟容器的外接矩形,确认当前书写轨迹与所述外接矩形的最小距离;
若存在已有虚拟容器与当前书写轨迹的时间间隔在阈值范围内,且最小距离在阈值范围内,则确认当前书写轨迹存在前序书写轨迹;否则确认当前书写轨迹不存在前序书写轨迹。
其中,所述外接矩形为平行外接矩形或最小外接矩形;
其中,所述平行外接矩形的两条邻边分别与所述坐标数据所在的坐标系的两条坐标轴平行。
其中,所述轨迹数据还包括笔触特征标识,单个所述虚拟容器中的书写轨迹的笔触特征标识相同;
对应的,所述获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔,具体为:
获取笔触特征标识与当前书写轨迹相同的已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔。
其中,所述虚拟容器中的书写轨迹的笔触特征标识通过所述虚拟容器的笔触标签记录。
其中,所述方法还包括:
检测到擦除操作时,更新所述擦除操作对应的书写轨迹所在的虚拟容器的时间标签。
其中,所述若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器之后,还包括:
删除新建的虚拟容器之前的虚拟容器的时间标签。
第二方面,本发明实施例还提供了一种书写轨迹关联的装置,包括:
轨迹检测单元,用于接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;
约束确认单元,用于根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;
关联建立单元,用于建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。
其中,所述关联建立单元,包括:
轨迹判断模块,用于判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系;
第一添加模块,用于若当前书写轨迹存在前序书写轨迹,则将所述当前书写轨迹添加到所述前序书写轨迹所在的虚拟容器;
第二添加模块,用于若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器;
其中,单个所述虚拟容器中的书写轨迹整体关联。
其中,所述虚拟容器设置有时间标签;所述时间数据包括结束时间;所述时间标签为最新添加的书写轨迹的结束时间。
其中,所述时间数据包括起始时间;
所述轨迹判断模块,包括:
标签获取子模块,用于获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔;
矩形生成子模块,用于生成已有虚拟容器的外接矩形,确认当前书写轨迹与所述外接矩形的最小距离;
轨迹确认子模块,用于若存在已有虚拟容器与当前书写轨迹的时间间隔在阈值范围内,且最小距离在阈值范围内,则确认当前书写轨迹存在前序书写轨迹;否则确认当前书写轨迹不存在前序书写轨迹。
其中,所述外接矩形为平行外接矩形或最小外接矩形;
其中,所述平行外接矩形的两条邻边分别与所述坐标数据所在的坐标系的两条坐标轴平行。
其中,所述轨迹数据还包括笔触特征标识,单个所述虚拟容器中的书写轨迹的笔触特征标识相同;
对应的,所述标签获取子模块,具体用于:
获取笔触特征标识与当前书写轨迹相同的已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔。
其中,所述虚拟容器中的书写轨迹的笔触特征标识通过所述虚拟容器的笔触标签记录。
其中,所述装置还包括:
擦除更新单元,用于检测到擦除操作时,更新所述擦除操作对应的书写轨迹所在的虚拟容器的时间标签。
其中,所述装置,还包括:
标签删除单元,用于删除新建的虚拟容器之前的虚拟容器的时间标签。
第三方面,本发明实施例还提供了一种终端设备,所述终端设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的书写轨迹关联的方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一所述的书写轨迹关联方法。
上述书写轨迹关联的方法、装置、终端设备和存储介质,通过接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。基于位置关系和时间关系建立的书写轨迹关联关系,实现了对书写过程中存在逻辑关系的书写轨迹的软绑定,存在软绑定关系的书写轨迹可以实现快速选择,提高了书写轨迹二次处理进行目标选择时的操作效率。
附图说明
图1为本发明实施例一提供的一种书写轨迹关联的方法的流程图;
图2为本发明实施例一提供的一种智能交互平板的触控输入的界面示意图;
图3为本发明实施例二提供的一种书写轨迹关联的方法的流程图;
图4为本发明实施例二中提供的一种外接矩形的示意图;
图5为本发明实施例二中提供的一种外接矩形的变化示意图;
图6为本发明实施例二中提供的一种前序书写轨迹的判断流程图;
图7-图12为本发明实施例二中提供的一种示例性实施过程的示意图;
图13为本发明实施例三提供的一种书写轨迹关联的装置的结构示意图;
图14为本发明实施例四提供的一种终端设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
实施例中提供的书写轨迹关联的方法可以由书写轨迹关联的设备执行,该书写轨迹关联的设备可以通过软件和/或硬件的方式实现,该书写轨迹关联的设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如,书写轨迹关联的设备可以是手机、工业控制计算机等。
为了便于理解,实施例中以智能交互平板为实际载体,示例性描述书写轨迹关联的方法实施时进行书写和触控数据处理的详细过程。其中,智能交互平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
一般而言,智能交互平板包括至少一块显示屏。例如,图2所示的智能交互平板1配置有一块具有触摸功能的显示屏2,且该显示屏2可以是电容屏、电阻屏或者电磁屏。进一步的,用户可以通过手指或触控笔触控显示屏2的方式实现触控操作,相应的,智能交互平板1检测触控位置,并根据触控位置进行响应,以实现触控功能。
典型的,智能交互平板安装有至少一种操作系统,其中,操作系统包括但不限定于安卓系统、Linux系统及Windows系统。进一步的,智能交互平板可以安装至少一个具有书写功能的应用程序。其中,该应用程序可以为操作系统自带的应用程序,同时,也安装有从第三方设备或者服务器中下载的应用程序。可选的,应用程序除具备书写功能外,还具有其他编辑功能,如插入表格、插入图片、插图图形、绘制表格、绘制图形等功能。其中,绘制得到的表格或图形为计算机绘制标准元素。计算机绘制标准元素可以理解为由智能交互平板绘制的印刷体标准元素,其区别于用户书写的元素。
具体的,参考图1,该书写轨迹关联的方法具体包括:
步骤S110、接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据。
在电子白板、电子黑板、数位板、智能会议平板等智能手写设备配置的触摸屏上,设置有用于响应用户的书写操作来显示输入内容的书写区域,在该书写区域进行书写时,如通过触控笔或手指接触触摸屏,触摸屏可以感应到红外线的变化、电流的变化、电压的变化或磁通量的变化(对应于红外式触摸屏、电容式触摸屏、电阻式触摸屏或电磁式触摸屏的具体设置类型),得到含有触摸位置的坐标的触摸信号以及该触摸信号的触发时间,根据触摸位置的坐标以及触摸信号的触发时间,可以得到触控笔或用户手指每次按下书写至抬起停止书写过程中输入的书写轨迹的轨迹数据,所述轨迹数据包括所述书写轨迹的各个书写点的坐标和时间,然后根据所述轨迹数据在触摸屏的书写区域实时显示用户输入的书写轨迹。当然,书写过程不限于写字,在智能手写设备的触摸屏实现的任何用于显示操作轨迹的录入过程均可视为书写过程。
步骤S120、根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系。
对书写过程中产生的每个轨迹点对应的轨迹数据而言,其数据关系通常从两个层面进行描述。首先是相邻两个轨迹点的之间的关系,一种基础的处理方式,根据两个轨迹点的坐标数据和时间数据确认两个轨迹点是否属于同一个书写轨迹,从而确认一个书写轨迹中所有轨迹点的坐标集,进一步可以对书写轨迹进行显示;其次是多个书写轨迹之间的关系,例如,根据多个书写轨迹在平面中的位置关系进行文字识别,进而将手写输入的文字转化为智能交互平板的一种标准绘制字体进行显示。
在本方案中,对书写轨迹的深度处理源于对书写轨迹进行二次处理的交互需求,基于此,本方案中对书写轨迹的深度处理的关注点不在于对书写轨迹所表达的实质性内容的识别,而在于对书写轨迹产生过程中的空间关联度和时间关联度以及由此确认书写轨迹之间的关系。具体说来,如果两个书写轨迹产生的空间关联度和时间关联度足够高,则认为两个书写轨迹属于同一组操作;进一步的,如果对于连续两个以上的书写轨迹,相邻两个书写轨迹之间均存在足够高的空间关联度和时间关联度,则认为连续两个以上的书写轨迹均属于同一组操作,在进行二次处理时,可以将同一组操作对应的书写轨迹作为一个整体进行整体命中和操作。空间关联度通过位置关系(主要是距离)进行表征,时间关联度通过时间关系(主要是间隔时长)进行表征。
例如,在电子白板上进行手写批注时,如图2所示,在显示屏2的左上角手写输入“错”,右下角手写输入“误”,两个字均由若干书写轨迹组成。对于单个字而言,书写轨迹结构紧凑,单个书写轨迹之间的时间间隔很短,基于坐标数据和时间数据进行计算时会发现书写轨迹的空间关联度和时间关联度都很高。而在图2中所示的手写输入内容中,“错”的最后一个书写轨迹和“误”的第一个书写轨迹之间距离较远,而且触控笔或手指移动这个距离的时间也相对较长,即“错”的最后一个书写轨迹结束和“误”的第一个书写轨迹开始间隔的时间较长,这两个书写轨迹之间的位置关系和时间关系分别通过坐标数据和时间数据进行计算可以发现,二者的空间关联度和时间关联度相对较低。
在具体计算连续两个书写轨迹的位置关系和时间关系时,可以基于前一书写轨迹的最后一个轨迹点的坐标数据和后一书写轨迹的第一个轨迹点的坐标数据确认位置关系,基于前一书写轨迹的最后一个轨迹点的时间数据和后一书写轨迹的第一个轨迹点的时间数据确认时间关系。如图2所示,“错”字中点A是第一个书写轨迹“丿”的最后一个轨迹点,点B是第二个书写轨迹“一”的第一个轨迹点,在确认“丿”和“一”的位置关系和时间关系时,可以基于点A和点B的坐标数据和时间数据进行计算,即通过点A和点B的位置关系和时间关系表征“丿”和“一”的位置关系和时间关系。
除了基于点的关系判定,还有基于另一层面的位置关系和时间关系确认方式。本方案的整体实现目标是实现书写轨迹的整体关联,由此,位置关系和时间关系的确认可以基于当前书写轨迹与已有的书写轨迹整体确认。继续参考图2,第一个书写轨迹“丿”已经作为一个整体存在,在确认第二个书写轨迹“一”与其位置关系时,只需要计算“一”中的点B与“丿”中轨迹点的最近距离即可(该点位于“丿”中部靠上的位置,两点之间距离计算是直角坐标系中的常规计算);在确认“一”与“丿”的时间关系时,直接计算“一”的开始时间与“丿”的结束时间的差值即可。使用整体判断位置关系的方式,可以针对实际书写过程中更多变的内容,实现适应性更好的关联判断。
不同的位置关系确认方式对相同的两个书写轨迹可能会有不同的结果。例如某次触摸绘图过程中,一个部件中需要绘出两条上下分布、距离较近的平行线,按照一般的绘图习惯,上下分布的平行线一般从左到右画。如果采用基于最后一个轨迹点和第一个轨迹点的坐标数据确认位置关系的方式,那么用于关系判断的两个轨迹点分别处于两条平行线上不同的两端,此时两个轨迹点的距离很可能大于平行线的长度,这两条平行线很可能就确认为不存在关联关系。如果采用基于书写轨迹整体确认的方式,两条平行线中的第一条作为一个整体存在,两条平行线中的第二条与第一条之间的距离,即第二条的第一个轨迹点与第一条之间的最近距离,也就是两条平行线之间的距离,也就是说在这一场景下,采用整体确认的方式,更能提高空间关联性的高度,也更符合实际的书写操作的用户行为逻辑。
步骤S130、建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。
如果当前书写轨迹和已有书写轨迹的位置关系和时间关系达到建立关联的设定标准,即分别达到预设位置关系和预设时间关系,则建立当前书写轨迹和已有书写轨迹的关联。一种简单的预设位置关系是距离在一个绝对距离范围内,例如若干个像素范围内,预设时间关系可以是时间间隔在一定的时长范围内,例如间隔在若干秒内。此外,预设位置关系也可以距离在一个相对距离范围内,相对距离可以基于屏幕的尺寸确认,例如屏幕的高度或宽度的若干分之一,基于屏幕尺寸的相对距离设定可以使得最终关联的书写轨迹与当前的显示尺寸相适应,控制一组相互关联的书写轨迹中的轨迹数量,使得二次处理时选中的书写轨迹的数量在当前显示界面中相对于用户更加友好。具体距离范围的限定和时间范围的限定不是本方案的创新重点,在此不做具体数值的限定。
建立关联的书写轨迹的关联记录可以通过数组、集合或字典等用于处理多个数据的数据结构实现。如果采用数组或集合的方式,每组关联的书写轨迹可以分别通过一个数组或集合进行保存,也就是说,如果当前显示页面中存在多组关联的书写轨迹,需要维护同样个数的数组或集合,即一个页面需要维护多个数组或集合。如果采用字典的方式,可以每个显示页面维护一个字典,一个显示页面中一组关联的书写轨迹可以保存到字典中的一页,在二次处理时对关联的书写轨迹进行操作时,只需要对字典中对应的某页进行维护。在本方案中,对应于显示页面中离散的书写轨迹的关联维护策略,采用字典作为实现这种维护的数据结构,可以有效降低书写轨迹数据维护的复杂程度,底层数据处理过程的实现更加简单。
上述,通过接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。基于位置关系和时间关系建立的书写轨迹关联关系,实现了对书写过程中存在逻辑关系的书写轨迹的软绑定,存在软绑定关系的书写轨迹可以实现快速选择,提高了书写轨迹二次处理进行目标选择时的操作效率。
实施例二
图3为本发明实施例二提供的一种书写轨迹关联的方法的流程图。本实施例是在上述实施例的基础上进行具体化。
具体的,参考图3,本实施例提供的书写轨迹关联的方法具体包括:
步骤S210、接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据。
在智能交互平板中,显示屏实际包括显示模组和触控模组,显示和触控分别通过显示模组和触控模组实现,对应的,在显示模组和触摸模组中分别有一套定位方式,在进行显示控制和触控检测时,实际采用的定位方式不同,只是显示和触控通常在同一平面中实现,并且采用相同的坐标系或者设定好坐标映射方式,导致从视觉上看两者没有不同,比如书写轨迹,从视觉效果上就是在显示的画面中划过之后对应生成了类似于笔在纸上划过的轨迹。实质上,是在触控模组中检测到的触控信号能计算出该触控操作在触控模组中发生的坐标和时间,然后将该坐标对应到显示模组中的同一位置进行显示。显示模组中的坐标系通常以左上角的顶点为原点,水平方向为横轴,向右数字递增,竖直方向为纵轴,向下数字递增,这里所描述的相对方位关系(上、下、左、右、横、竖)以图2中智能交互设备1中显示屏2的显示方向为参考。在本方案中,坐标数据是指对应到显示模组中的坐标系之后的坐标,时间数据即为触控操作发生的时间。
步骤S220、根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系。
对于位置关系的计算,除了前一实施例中所述的基于最后一个轨迹点和第一个轨迹点之间距离的计算,以及基于第一个轨迹点与已有书写轨迹之间最近距离之间的计算,还可以采用基于已有书写轨迹的外接矩形的计算,需要说明的是,这里的已有书写轨迹不是指当前页面显示的所有书写轨迹,而是以关联关系为单位,每组存在单独关联关系的书写轨迹对应一个外接矩形。
外接矩形有多种实现方式,例如最小外接矩形,最小外接矩形能最精细的描述一组关联的书写轨迹所在的区域,如图4所示,其中的书写轨迹10是“错”字的第一笔(丿),图2中“丿”的外接矩形11是最小外接矩形,此时其中的空白很少,但是随着关联的书写轨迹增加,最小外接矩形的形状会发生相对复杂的变化,外接矩形的计算也变得相对复杂。如图5所示,其中的书写轨迹10包含了“错”字的第一笔和第二笔,此时其外接矩形11依然采用最小外接矩形,此时与图4中外接矩形11各边的斜率相比有了明显的变化。除了最小外接矩形,还可以采用平行外接矩形的方式,所述平行外接矩形的两条邻边分别与所述坐标数据所在的坐标系的两条坐标轴平行,这种方式外接矩形的计算简单,如图7和图8所示,书写轨迹10对应的外接矩形11均采用平行外接矩形,此时只需要确认一组关联的书写轨迹10在坐标系中最上、最下、最左、最右的轨迹点的坐标数据,即可确认平行外接矩形四个顶点的坐标数据,而最上、最下、最左、最右的轨迹点的坐标数据比较大小即可得到。在本实施例中,主要基于平行外接矩形进行阐述。
步骤S230、判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系。
一组关联的笔迹数据通过虚拟容器进行保存,虚拟容器实际采用的数据结构可以数组、集合、字典等。可以在虚拟容器中记录每个书写轨迹的时间数据,以用于时间关系的判断。实际处理过程中,在判断当前书写轨迹与已有的虚拟容器之间的书写轨迹是否关联时,其中对时间的判断只需要与最后一个轨迹点的时间数据进行比对,因此,直接为虚拟容器设置时间标签,书写轨迹的时间数据包括结束时间,结束时间也就是最新添加的书写轨迹中,最后一个轨迹点的检测时间,基于时间标签的时间记录方式可以减少对单个书写轨迹的数据处理,快速获得虚拟容器用于参考的时间数据。作为比对基础,当前书写轨迹的起始时间需要记录。基于虚拟容器中时间标签的设定,请参考图6,步骤S230进一步可以包括以下步骤:
步骤S231、获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔。
时间间隔通过计算已有虚拟容器的时间标签,与当前书写轨迹的时间数据中的起始时间之间的差值即可得到。
对于部分智能交互平板而言,其可以实现多个用户同时进行书写操作,也就是说产生的书写轨迹会来自多个不同的书写源头。这种书写场景可能会出现两个或两个以上的用户对应的某个书写轨迹的位置关系和时间关系都很接近,但是这种书写轨迹明显不应添加到同一虚拟容器中。现有技术已经可以实现不同书写源头的识别区分(尤其基于智能笔的书写),从显示上,为区分不同用户书写操作产生的书写轨迹,在显示时会从显示属性(例如颜色、粗细等)上进行区分。
本方案中,多用户书写作为一种复杂状态下的实现,轨迹数据除了坐标数据和时间数据,还有笔触特征标识,对应的虚拟容器除了设置有时间标签,还设置有笔触标签,笔触标签用于记录书写轨迹的笔触特征标识,单个所述虚拟容器中的书写轨迹的笔触特征标识相同。当然,虚拟容器也可以不单独设置笔触标签,笔触特征标识跟随书写轨迹保存即可。
如果是携带有笔触特征标识的书写轨迹,在执行步骤S231时需要先判断笔触特征标识是否相同,只获取笔触特征标识相同的虚拟容器的时间标签。具体的判断方式依笔触特征标识在虚拟容器中的记录方式而定。如果笔触特征标识跟随书写轨迹保存,从书写轨迹中读取笔触特征标识进行比较,如果笔触特征标识保存在虚拟容器的笔触标签中,从笔触标签中读取笔触特征标识进行比较。
具体来说,在多笔书写的情况下,步骤S231的具体实现过程要适应性地调整为:
获取笔触特征标识与当前书写轨迹相同的已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔。
步骤S232、生成已有虚拟容器的外接矩形,确认当前书写轨迹与所述外接矩形的最小距离。
当前书写轨迹与外接矩形的最小距离可以有精确的计算方式,也可以有快速的计算方式。精确的计算方式相当于在外接矩形外再设置一圆角矩形,该圆角矩形上任意一点到外接矩形的最短距离相同,相当于落在外接矩形和圆角矩形围成的环中的轨迹点,均视为与外接矩形中的书写轨迹关联。快速的计算方式是直接将外接矩形外扩设定距离得到一外围矩形,落在外接矩形和外围矩形形成的环中的轨迹点,均视为与外接矩形中的书写轨迹关联。在本实施例中,主要基于外围矩形进行描述。
步骤S233、若存在已有虚拟容器与当前书写轨迹的时间间隔在阈值范围内,且最小距离在阈值范围内,则确认当前书写轨迹存在前序书写轨迹;否则确认当前书写轨迹不存在前序书写轨迹。
基于步骤S231和步骤S232中的计算结果,与预设的距离阈值和时间阈值进行比对,如果均满足要求,则确认当前书写轨迹存在前序书序轨迹。
另外需要补充的是,以上对距离的判断只针对外接矩形之外最大范围的约束,如果是落在外接矩形之内的点,直接确认存在关联关系。还有,步骤S231、步骤S232和步骤S233并没有严格先后顺序,只是基于流程图中描述对编号的适应性使用,本实施例中采用先完成两次计算再进行判断过程并不是对执行顺序的约束,实际也可以是先计算出时间间隔并判断是否在时间阈值范围内,或者先计算出最小距离并判断是否在距离阈值范围内,需要理解的是步骤S231、步骤S232和步骤S233只是文字表述的先后,作为一个完整的判断过程实际上是作为一个整体存在。
步骤S240、若当前书写轨迹存在前序书写轨迹,则将所述当前书写轨迹添加到所述前序书写轨迹所在的虚拟容器。
步骤S250、若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器。
步骤S240和步骤S250中的操作类似,如果采用数组或集合方式,步骤S240中需要将当前书写轨迹添加到存储对应前序书写轨迹的数组或集合中,同时根据当前书写轨迹的时间数据对应更新时间标签;步骤S250中则需要新建数组或集合,然后将当前书写轨迹添加到新建的数组或集合中,同时根据当前书写轨迹的时间数据对应设置时间标签。如果采用字典的方式,步骤S240中需要将当前书写轨迹添加到字典中存储对应前序书写轨迹的那一页,同时根据当前书写轨迹的时间数据对应更新该页的时间标签;步骤S250中需要将当前书写轨迹添加到字典中新的一页,同时根据当前书写轨迹的时间数据对应设置该页的时间标签。
单个所述虚拟容器中的书写轨迹整体关联,具体来说在对已输入的书写轨迹进行二次处理时,对单个书写轨迹的选中可以触发对其关联的虚拟容器中所有的书写轨迹的组合的选中。
如果整个显示页面中刚开始书写,即第一个书写轨迹没有前序书写轨迹,则直接将第一个书写轨迹添加到新建的虚拟容器,并添加时间标签。
步骤S260、检测到擦除操作时,更新所述擦除操作对应的书写轨迹所在的虚拟容器的时间标签。
擦除操作也是对已有书写轨迹的更新,擦除操作最后截止的时间作为该虚拟容器的新的时间标签。从操作逻辑上而言,擦除操作很大可能性会接新的手写轨迹,如果有新的时间标签,基于本方案的实施过程,新的手写轨迹很可能会添加到刚执行删除操作的虚拟容器。
在另一种细节的实现上,可以在新建虚拟容器之后,删除新建的虚拟容器之前的虚拟容器的时间标签。这种处理方式的内在逻辑是如果已经新建虚拟容器了,那么说明再有新的手写轨迹产生也不可能与更早新建的虚拟容器建立联系了,保留最新的一个虚拟容器即可,如果该细节的实现排除步骤S260的实施,进行时间关系的判断时,直接基于带有时间标签的虚拟容器进行判断,可以有效减少数据处理量,尤其对于虚拟容器个数较多时,效果明显。即使该细节的实现与步骤S260同时实施,也能从一定程度上减少数据处理量。
具体请参考图7-图12,基于图7-图12对本实施例进行示例性描述。显示页面初始为空白,在图7中已输入有“错”字的第一笔,形成了书写轨迹10“丿”,“丿”直接添加到新建的虚拟容器并添加时间标签即可,对于该虚拟容器而言,根据“丿”在坐标系中四个方向上的端点可以构建外接矩形11,该外接矩形11为平行外接矩形,该外接矩形在四个方向上向外扩距离R之后可以得到外围矩形12,如果在设定时间范围内有后续书写轨迹落到了外围矩形12围成的封闭区域内,则需要建立与“丿”的关联。在图8中,快速输入有书写轨迹10“一”,基于前述对位置关系和时间关系的判断,“一”需要添加到“丿”所在的虚拟容器中,此时可以形成新的外接矩形11和外围矩形12。持续输入,直到完成“错”和“误”两个字的书写轨迹10的输入。
在图9中有一种情况可以对关联关系做微调,基于图9中所示的外接矩形11和外围矩形12,“丶”的输入完成后应该新建虚拟容器,但是如果输入的速度足够快,“丶”之后的一笔可能同时与“错”所在的虚拟容器和“丶”所在的虚拟容器均满足关联关系,此时可以将其均关联到同一个虚拟容器中,即,如果当前书写轨迹存在多个前序书写轨迹位于不同的虚拟容器,将这些虚拟容器中的书写轨迹以及当前书写轨迹关联添加到同一虚拟容器中,最终实现如图10的书写轨迹之间的关系,即基于“错”和“误”的所有书写轨迹10确认外接矩形11以及外围矩形12。如果“错”和“误”的距离如图11所示足够远,此时除了由“错”的书写轨迹10a构造的虚拟容器(对应可以确认外接矩形11a和外围矩形12),还有由“误”的书写轨迹10b构造的虚拟容器(对应可以确认外接矩形11b),基于图11,进而有图12中所示的由“错”的书写轨迹10a确认的外接矩形11a和外围矩形12a,由“误”的书写轨迹10b确认的外接矩形11b和外围矩形12b。需要说明的是,图4、图5、图7-图12中的各种矩形的只是底层计算的抽象结果,不表示实际显示效果,甚至在“误”的手写输入过程中构成新的虚拟容器之后,由“错”的书写轨迹确认的虚拟容器几乎已经不会进行外接矩形和外围矩形的相关计算。
实施例三
图13为本发明实施例三提供的一种书写轨迹关联的装置的结构示意图。参考图13,该书写轨迹关联的装置包括:轨迹检测单元310、约束确认单元320以及关联建立单元330。其中,轨迹检测单元310,用于接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;约束确认单元320,用于根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;关联建立单元330,用于建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。
在上述实施例的基础上,关联建立单元330,包括:
轨迹判断模块,用于判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系;
第一添加模块,用于若当前书写轨迹存在前序书写轨迹,则将所述当前书写轨迹添加到所述前序书写轨迹所在的虚拟容器;
第二添加模块,用于若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器;
其中,单个所述虚拟容器中的书写轨迹整体关联。
在上述实施例的基础上,所述虚拟容器设置有时间标签;所述时间数据包括结束时间;所述时间标签为最新添加的书写轨迹的结束时间。
在上述实施例的基础上,所述时间数据包括起始时间;
所述轨迹判断模块,包括:
标签获取子模块,用于获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔;
矩形生成子模块,用于生成已有虚拟容器的外接矩形,确认当前书写轨迹与所述外接矩形的最小距离;
轨迹确认子模块,用于若存在已有虚拟容器与当前书写轨迹的时间间隔在阈值范围内,且最小距离在阈值范围内,则确认当前书写轨迹存在前序书写轨迹;否则确认当前书写轨迹不存在前序书写轨迹。
在上述实施例的基础上,所述外接矩形为平行外接矩形或最小外接矩形;
其中,所述平行外接矩形的两条邻边分别与所述坐标数据所在的坐标系的两条坐标轴平行。
在上述实施例的基础上,所述轨迹数据还包括笔触特征标识,单个所述虚拟容器中的书写轨迹的笔触特征标识相同;
对应的,所述标签获取子模块,具体用于:
获取笔触特征标识与当前书写轨迹相同的已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔。
在上述实施例的基础上,所述虚拟容器中的书写轨迹的笔触特征标识通过所述虚拟容器的笔触标签记录。
在上述实施例的基础上,其中,所述装置还包括:
擦除更新单元,用于检测到擦除操作时,更新所述擦除操作对应的书写轨迹所在的虚拟容器的时间标签。
在上述实施例的基础上,所述装置,还包括:
标签删除单元,用于删除新建的虚拟容器之前的虚拟容器的时间标签。
本发明实施例提供的书写轨迹关联的装置包含在书写轨迹关联的设备中,且可用于执行上述任意实施例提供的书写轨迹关联的方法,具备相应的功能和有益效果。
实施例四
图14为本发明实施例四提供的一种终端设备的结构示意图,该终端设备是前文所述轨迹轨迹关联的设备的一种具体的硬件呈现方案。如图14所示,该终端设备包括处理器410、存储器420、输入装置430、输出装置440以及通信装置450;终端设备中处理器410的数量可以是一个或多个,图14中以一个处理器410为例;终端设备中的处理器410、存储器420、输入装置430、输出装置440以及通信装置450可以通过总线或其他方式连接,图14中以通过总线连接为例。
存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的书写轨迹关联的方法对应的程序指令/模块(例如,书写轨迹关联的装置中的轨迹检测单元310、约束确认单元320以及关联建立单元330)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行书写轨迹关联的设备的各种功能应用以及数据处理,即实现上述的书写轨迹关联的方法。
存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据书写轨迹关联的设备的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至书写轨迹关联的设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置430可用于接收输入的数字或字符信息,以及产生与书写轨迹关联的设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。通信装置450用于与图像拍摄模块进行数据通信。
上述终端设备包含书写轨迹关联的装置,可以用于执行任意书写轨迹关联的方法,具备相应的功能和有益效果。
实施例五
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种书写轨迹关联的方法,该方法包括:
接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;
根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;
建立满足预设位置关系和预设时间关系的书写轨迹之间的关联。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的书写轨迹关联的方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述书写轨迹关联的装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (11)
1.一种书写轨迹关联的方法,其特征在于,包括:
接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;
根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;
建立满足预设位置关系和预设时间关系的书写轨迹之间的关联;
其中,所述建立满足预设位置关系和预设时间关系的书写轨迹之间的关联,包括:
判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系;
若当前书写轨迹存在前序书写轨迹,则将所述当前书写轨迹添加到所述前序书写轨迹所在的虚拟容器;
若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器;
其中,单个所述虚拟容器中的书写轨迹整体关联;
其中,所述虚拟容器设置有时间标签;所述时间数据包括结束时间;所述时间标签用于记录最新添加的书写轨迹的结束时间;
其中,所述时间数据包括起始时间;
所述判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系,包括:
获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔;
生成已有虚拟容器的外接矩形,确认当前书写轨迹与所述外接矩形的最小距离;
若存在已有虚拟容器与当前书写轨迹的时间间隔在阈值范围内,且最小距离在阈值范围内,则确认当前书写轨迹存在前序书写轨迹;否则确认当前书写轨迹不存在前序书写轨迹。
2.根据权利要求1所述的方法,其特征在于,所述外接矩形为平行外接矩形或最小外接矩形;
其中,所述平行外接矩形的两条邻边分别与所述坐标数据所在的坐标系的两条坐标轴平行。
3.根据权利要求1所述的方法,其特征在于,所述轨迹数据还包括笔触特征标识,单个所述虚拟容器中的书写轨迹的笔触特征标识相同;
对应的,所述获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔,具体为:
获取笔触特征标识与当前书写轨迹相同的已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔。
4.根据权利要求3所述的方法,其特征在于,所述虚拟容器中的书写轨迹的笔触特征标识通过所述虚拟容器的笔触标签记录。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检测到擦除操作时,更新所述擦除操作对应的书写轨迹所在的虚拟容器的时间标签。
6.根据权利要求1所述的方法,其特征在于,所述若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器之后,还包括:
删除新建的虚拟容器之前的虚拟容器的时间标签。
7.根据权利要求1所述的方法,其特征在于,所述书写轨迹的关联通过数组、集合或字典进行关联记录。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收对单个书写轨迹的选择操作;
获取所述选择操作所选中的书写轨迹,并获取所述书写轨迹所关联的虚拟容器中的所有书写轨迹,作为所述选择操作所选中的所有书写轨迹。
9.一种书写轨迹关联的装置,其特征在于,包括:
轨迹检测单元,用于接收到书写操作,获取所述书写操作对应的当前书写轨迹的轨迹数据,所述轨迹数据包括坐标数据和时间数据;
约束确认单元,用于根据所述坐标数据和时间数据确认当前书写轨迹与已有书写轨迹的位置关系和时间关系;
关联建立单元,用于建立满足预设位置关系和预设时间关系的书写轨迹之间的关联;
其中,所述关联建立单元,包括:
轨迹判断模块,用于判断当前书写轨迹是否存在前序书写轨迹,所述当前书写轨迹与所述前序书写轨迹满足预设位置关系和预设时间关系;
第一添加模块,用于若当前书写轨迹存在前序书写轨迹,则将所述当前书写轨迹添加到所述前序书写轨迹所在的虚拟容器;
第二添加模块,用于若当前书写轨迹不存在前序书写轨迹,则将当前书写轨迹添加到新建的虚拟容器;
其中,单个所述虚拟容器中的书写轨迹整体关联;
其中,所述虚拟容器设置有时间标签;所述时间数据包括结束时间;所述时间标签为最新添加的书写轨迹的结束时间;
其中,所述时间数据包括起始时间;
所述轨迹判断模块,包括:
标签获取子模块,用于获取已有虚拟容器的时间标签,确认当前书写轨迹与所述时间标签的时间间隔;
矩形生成子模块,用于生成已有虚拟容器的外接矩形,确认当前书写轨迹与所述外接矩形的最小距离;
轨迹确认子模块,用于若存在已有虚拟容器与当前书写轨迹的时间间隔在阈值范围内,且最小距离在阈值范围内,则确认当前书写轨迹存在前序书写轨迹;否则确认当前书写轨迹不存在前序书写轨迹。
10.一种终端设备,其特征在于,所述终端设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的书写轨迹关联的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的书写轨迹关联方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910301042.1A CN110045840B (zh) | 2019-04-15 | 2019-04-15 | 一种书写轨迹关联的方法、装置、终端设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910301042.1A CN110045840B (zh) | 2019-04-15 | 2019-04-15 | 一种书写轨迹关联的方法、装置、终端设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110045840A CN110045840A (zh) | 2019-07-23 |
CN110045840B true CN110045840B (zh) | 2023-07-18 |
Family
ID=67277316
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910301042.1A Active CN110045840B (zh) | 2019-04-15 | 2019-04-15 | 一种书写轨迹关联的方法、装置、终端设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110045840B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110688044B (zh) * | 2019-09-30 | 2021-04-13 | 联想(北京)有限公司 | 一种输入方法及电子设备 |
CN112686134B (zh) * | 2020-12-29 | 2023-12-01 | 科大讯飞股份有限公司 | 手写识别方法、装置、电子设备和存储介质 |
CN115413335A (zh) * | 2021-02-01 | 2022-11-29 | 京东方科技集团股份有限公司 | 手写体识别方法及装置、手写体识别系统和交互平板 |
CN113885773A (zh) * | 2021-10-15 | 2022-01-04 | 江苏欧帝电子科技有限公司 | 一种记忆黑板同步显示方法和装置 |
CN114296564A (zh) * | 2021-12-13 | 2022-04-08 | 广州朗国电子科技股份有限公司 | 电子白板的板书删除方法、系统、电子白板及存储介质 |
CN114444451A (zh) * | 2021-12-14 | 2022-05-06 | 北京鸿合爱学教育科技有限公司 | 远程批注方法和装置 |
CN117633276B (zh) * | 2024-01-25 | 2024-06-07 | 江苏欧帝电子科技有限公司 | 一种书写轨迹录播方法、系统及终端 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101419714A (zh) * | 2008-10-27 | 2009-04-29 | 浙江大学 | 一种基于草图速写的交互式文档排版方法 |
CN103513898A (zh) * | 2012-06-21 | 2014-01-15 | 夏普株式会社 | 手写字符切分方法和电子设备 |
US20150269432A1 (en) * | 2014-03-18 | 2015-09-24 | Kabushiki Kaisha Toshiba | Electronic device and method for manufacturing the same |
JP2016181213A (ja) * | 2015-03-25 | 2016-10-13 | ブラザー工業株式会社 | 電子筆記処理プログラム |
CN108834426A (zh) * | 2015-10-19 | 2018-11-16 | 迈思慧公司 | 图中的手写识别的系统和方法 |
-
2019
- 2019-04-15 CN CN201910301042.1A patent/CN110045840B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101419714A (zh) * | 2008-10-27 | 2009-04-29 | 浙江大学 | 一种基于草图速写的交互式文档排版方法 |
CN103513898A (zh) * | 2012-06-21 | 2014-01-15 | 夏普株式会社 | 手写字符切分方法和电子设备 |
US20150269432A1 (en) * | 2014-03-18 | 2015-09-24 | Kabushiki Kaisha Toshiba | Electronic device and method for manufacturing the same |
JP2016181213A (ja) * | 2015-03-25 | 2016-10-13 | ブラザー工業株式会社 | 電子筆記処理プログラム |
CN108834426A (zh) * | 2015-10-19 | 2018-11-16 | 迈思慧公司 | 图中的手写识别的系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110045840A (zh) | 2019-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110045840B (zh) | 一种书写轨迹关联的方法、装置、终端设备和存储介质 | |
CN108334486B (zh) | 表格控制方法、装置、设备及存储介质 | |
CN110069204B (zh) | 基于书写轨迹的图形处理方法、装置、设备及存储介质 | |
CN108304132B (zh) | 图形显示方法、装置、设备及存储介质 | |
WO2019000681A1 (zh) | 信息排版方法、装置、设备及计算机存储介质 | |
CN110045909B (zh) | 基于书写轨迹的椭圆处理方法、装置、设备及存储介质 | |
CN108874292B (zh) | 批注显示方法、装置以及智能交互平板 | |
US9922014B2 (en) | Method and apparatus for making contents through writing input on touch screen | |
CN108829327B (zh) | 交互智能设备的书写方法和装置 | |
CN108334229B (zh) | 调整书写轨迹的方法、装置及设备、可读存储介质 | |
AU2019457052B2 (en) | Table processing method and apparatus, and intelligent interactive tablet and storage medium | |
CN108733296B (zh) | 书写笔迹的擦除方法、装置和设备 | |
US10855481B2 (en) | Live ink presence for real-time collaboration | |
CN109215098B (zh) | 笔迹擦除方法和装置 | |
US20140164993A1 (en) | Method and electronic device for enlarging and displaying contents | |
CN111580903A (zh) | 实时投票方法、装置、终端设备和存储介质 | |
CN108492349B (zh) | 书写笔画的处理方法、装置、设备和存储介质 | |
CN114690930A (zh) | 一种书写笔迹处理方法、装置、交互平板及存储介质 | |
WO2019218622A1 (zh) | 元素控制方法、装置、设备及存储介质 | |
CN112860157B (zh) | 显示元素调整方法、装置、设备及存储介质 | |
JP2016075976A (ja) | 画像処理装置、画像処理方法、画像通信システム、及びプログラム | |
CN108804003B (zh) | 智能交互设备的手写识别方法、装置及智能交互设备 | |
CN103547982A (zh) | 利用空间和时间特征识别触摸传感器数据中的接触和接触属性 | |
CN114518859A (zh) | 显示控制方法、装置、电子设备及存储介质 | |
CN113485590A (zh) | 触控操作方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |