一种笔迹数据处理方法、系统、计算机设备及存储介质与流程

文档序号:25036946发布日期:2021-05-11 17:09阅读:114来源:国知局
一种笔迹数据处理方法、系统、计算机设备及存储介质与流程

本发明涉及数据处理领域,尤其涉及一种笔迹数据处理方法、系统、计算机设备及存储介质。



背景技术:

目前,书写软件的手写笔迹app从手写操作到显示的过程依次为:物理中断(由手写触发)、系统输入、连接器(viewroot)、应用程序、帧缓冲驱动、显示,这一过程中的处理步骤较多,耗时超过80ms,整个响应过程较慢,用户在进行手写时,会感觉到笔记显示有较明显的延时。



技术实现要素:

本发明的目的是提供一种笔迹数据处理方法、系统、计算机设备及存储介质,旨在解决现有技术对触摸板上的书写笔迹的处理步骤较多,导致的显示屏上的笔迹显示有较大的延迟感的问题。

第一方面,本发明实施例提供了一种笔迹数据处理方法,其包括:

触摸板接收触控笔写入的笔迹数据并发送至系统主板的读取模块;

所述读取模块对所述笔迹数据进行预处理并得到坐标数据,并将所述坐标数据写入所述系统主板的帧缓存;

根据所述坐标数据生成笔迹画面并在显示屏上进行显示,并经应用程序同步将所述笔迹画面发送至存储区。

第二方面,本发明实施例提供了一种笔迹数据处理系统,其包括:

所述触摸板用于接收用户写入的笔迹数据并发送至系统主板的读取模块;

所述读取模块用于读取所述笔迹数据并得到坐标数据,并将所述坐标数据写入所述系统主板的帧缓存;

根据所述坐标数据生成笔迹画面并在显示屏上进行显示,并经应用程序同步将所述笔迹画面发送至存储区。

第三方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的笔迹数据处理方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的笔迹数据处理方法。

本发明实施例公开了一种笔迹数据处理方法、系统、计算机设备及存储介质。该方法包括触摸板接收触控笔写入的笔迹数据并发送至系统主板的读取模块;所述读取模块对所述笔迹数据进行预处理并得到坐标数据,并将所述坐标数据写入所述系统主板的帧缓存;根据所述坐标数据生成笔迹画面并在显示屏上进行显示,并经应用程序同步将所述笔迹画面发送至存储区。本发明实施例通过缩短笔迹数据处理的步骤,使手写笔迹从操作到显示的过程更快,具有降低手写时的延迟感的优点。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的笔迹数据处理方法的流程示意图;

图2为本发明实施例提供的笔迹数据处理方法的子流程示意图;

图3为本发明实施例提供的笔迹数据处理方法的又一子流程示意图;

图4为本发明实施例提供的笔迹数据处理系统的示意性框图;

图5为本发明实施例提供的计算机设备的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1,图1为本发明实施例提供的笔迹数据处理方法的流程示意图;

如图1所示,该方法包括步骤s101~s103。

s101、触摸板接收触控笔写入的笔迹数据并发送至系统主板的读取模块。

本实施例中,所述触摸板的手写屏为电磁屏,用户通过触控笔在电磁屏上进行手写并生成笔迹数据,所述电磁屏的物理中断每秒最高200次,有效上报100~125次,此步骤中从接收笔迹数据并发送至所述读取模块的耗时为8~10ms。

在一实施例中,如图2所示,所述步骤s101包括:

s201、所述触摸板接收触控笔在屏幕上的每一书写轨迹并计算出该书写轨迹的多个笔迹坐标点以及每一所述笔迹坐标点的生成时间,并根据多个所述笔迹坐标点以及每一所述笔迹坐标点的生成时间得到对应的所述书写轨迹的笔迹数据;

s202、所述触摸板将所述笔迹数据发送至所述系统主板的读取模块。

本实施例中,在用户手写的过程中,触控笔触碰所述触摸板的瞬间,开始产生第一个笔迹坐标点,并在持续手写的过程中,沿着手写轨迹持续生成多个笔迹坐标点,直至触控笔离开所述触摸板后产生最后一个笔迹坐标点,这一过程为一次完整的书写轨迹;生成所述笔迹坐标点的同时记录下每一笔迹坐标点的生成时间,并根据所述笔迹坐标点以及每一所述笔迹坐标点的生成时间得到对应的所述书写轨迹的笔迹数据。

通过所述触摸板将所述笔迹数据发送至所述系统主板的读取模块,所述系统主板可以是安卓系统主板,所述读取模块为安卓系统组件。

s102、所述读取模块对所述笔迹数据进行预处理并得到坐标数据,并将所述坐标数据写入所述系统主板的帧缓存。

具体的,所述步骤s102包括:

所述读取模块对接收到的所述笔迹数据进行读取并得到对应的所述笔迹坐标点,并对所述笔迹坐标点进行过滤处理,得到多个关键坐标点和每一所述关键坐标点的生成时间,并根据多个所述关键坐标点和每一所述关键坐标点的生成时间得到所述笔迹数据的坐标数据,再将所述坐标数据写入所述系统主板的帧缓存。

本实施例中,所述读取模块接收并读取所述笔迹数据后,得到该笔迹数据的所有笔迹坐标点,为提高笔迹处理的响应时间,这里对所述笔迹坐标点进行过滤并得到关键坐标点,通过减少所述笔迹坐标点的数量的方式来减少处理耗时,具体的,可根据所述笔迹坐标点的生成时间进行排序,并计算计算剩所述笔迹坐标点的数量,并与预设数量进行对比,若所述笔迹坐标点的数量大于所述预设数量,则按间隔选取的方式选出一半的笔迹坐标点并剔除,然后计算剩下的所述笔迹坐标点的数量,若剩下的所述笔迹坐标点的数量大于所述预设数量,则继续按间隔选取的方式再剔除除一半的笔迹坐标点,直至剩下的所述笔迹坐标点的数量小于所述预设数量,并将最后剩下的所述笔迹坐标点作为关键坐标点;再根据所述关键坐标点和每一所述关键坐标点的生成时间得到所述笔迹数据的坐标数据,此时的所述坐标数据的数据量大大减少,有效的提高了传输的速度;最后再将所述坐标数据写入所述系统主板的帧缓存;此步骤中从所述读取模块对所述笔迹数据进行处理并写入所述系统主板的帧缓存的耗时为8~10ms。

需要说明的是,本实施例通过设置所述预设数量的方式,控制了每一所述笔迹数据的笔迹坐标点的数量;具体的,对于手写轨迹较长而生成的笔迹坐标点较多时,通过多次剔除笔迹坐标点的数量也不会缺失笔迹特征,对于手写轨迹较短而生成的笔迹坐标点较少时,剔除的数量相对较少,也是避免缺失的笔迹特征。

s103、根据所述坐标数据生成笔迹画面并在显示屏上进行显示,并经应用程序同步将所述笔迹画面发送至存储区。

具体的,如图3所示,所述步骤s103包括:

s301、从所述帧缓存中读取所述坐标数据,从所述坐标数据中获取所述关键坐标点和每一关键坐标点的生成时间,并按生成时间顺序将各个所述关键坐标点进行连接形成对应所述坐标数据的笔迹画面,并在显示屏上进行显示;

s302、经应用程序同步将所述笔迹画面发送至存储区。

本实施例中,所述帧缓存是在linux系统创建的一个虚拟缓冲器,它是屏幕所显示画面的一个直接映象,帧缓存的每一存储单元对应屏幕上的一个关键坐标点像素,按生成时间顺序将各个所述关键坐标点进行连接后,可在所述帧缓存中形成对应所述坐标数据的笔迹画面,并在所述显示屏上进行显示。

所述笔迹画面在所述显示屏上进行显示后,由所述应用程序发送至存储区进行储存。

在一实施例中,所述在显示屏上进行显示,包括:

通过总线将所述笔迹画面发送至所述显示屏,并显示到显示屏的屏幕上。

本实施例中,所述显示屏上设置有与所述帧缓存连接的接口,通过总线将所述显示屏与所述帧缓存进行连接,即可通过总线将所述笔迹画面发送至所述显示屏,并由linux系统控制并显示在所述显示屏的屏幕上。

在一实施例中,所述通过总线将所述笔迹画面发送至所述显示屏,并显示到显示屏的屏幕上,包括:

采用垂直同步的方式将所述笔迹画面在所述显示屏上进行显示。

本实施例中,通过所述垂直同步的方式对所述笔迹画面进行扫描并产生垂直同步信号,并将垂直同步信号送入画面处理模块,使所述画面处理模块处理所述笔迹画面时受垂直同步信号的制约,这样可以防止所述笔迹画面在显示时发生画面撕裂的情况,从而更好的将所述笔迹画面进行显示;此步骤中从所述帧缓存中读取并在所述显示屏上进行显示的过程的耗时约为12ms。

在一实施例中,所述读取模块和所述帧缓存通信连通,所述帧缓存通过安卓surface窗口创建。

本实施例中,所述读取模块和所述帧缓存通信连通,以便所述笔迹数据进行稳定的传输;所述帧缓存可通过所述安卓surface窗口进行创建并管理,可实现所述帧缓存对所述笔迹数据的稳定存储。

本发明实施例还提供一种笔迹数据处理系统,该笔迹数据处理系统用于执行前述笔迹数据处理方法的任一实施例。具体地,请参阅图4,图4是本发明实施例提供的笔迹数据处理系统的示意性框图。

如图4所示,笔迹数据处理系统400,包括:触摸板401、系统主板402和显示屏403,所述系统主板402包括读取模块4021、帧缓存4022、应用程序4023以及存储区4024;

所述触摸板401用于接收用户写入的笔迹数据并发送至系统主板的读取模块;

所述读取模块4021用于读取所述笔迹数据并得到坐标数据,并将所述坐标数据写入所述系统主板的帧缓存4022;

根据所述坐标数据生成笔迹画面并在显示屏上进行显示,并经应用程序4023同步将所述笔迹画面发送至存储区4024。

该系统通过缩短笔迹数据处理的步骤,使手写笔迹从操作到显示的过程更快,总的处理过程中耗时只需40ms左右,具有降低手写时的延迟感的优点。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

上述笔迹数据处理系统可以实现为计算机程序的形式,该计算机程序可以在如图5所示的计算机设备上运行。

请参阅图5,图5是本发明实施例提供的计算机设备的示意性框图。该计算机设备500是服务器,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。

参阅图5,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。

该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行笔迹数据处理方法。

该处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。

该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行笔迹数据处理方法。

该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本领域技术人员可以理解,图5中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图5所示实施例一致,在此不再赘述。

应当理解,在本发明实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在本发明的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现本发明实施例的笔迹数据处理方法。

所述存储介质为实体的、非瞬时性的存储介质,例如可以是u盘、移动硬盘、只读存储器(read-onlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的实体存储介质。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1