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

一种书写效果处理方法、装置、设备及存储介质与流程

2023-02-19 10:53:14 来源:中国专利 TAG:


1.本技术实施例涉及电子设备控制技术领域,尤其涉及一种书写效果处理方法、装置、设备及存储介质。


背景技术:

2.随着智能化技术的发展,日常生活中人们接触的电子产品种类日益丰富,其中基于触控技术实现的交互类电子产品,因为良好的人机交互体验呈现越来全面的功能集成趋势。交互平板是其中一种具有代表性的一体化设备,适应于会议、教学、商业展示等群体交互场合,这种设备集成了投影机、视频会议等多种功能。
3.在交互平板实现交互时发现,在交互平板上进行书写会绘制操作时,显示的绘制轨迹往往是简单的硬笔效果或带有笔锋的硬笔效果,例如在进行毛笔字书写时,只是在笔锋处进行毛笔笔锋的效果处理,显示效果比较单一,用户对书写效果的选择性较低,限制了交互平板在使用不同材质的书写笔时显示效果。


技术实现要素:

4.本技术实施例提供一种书写效果处理方法、装置、设备及存储介质,解决现有技术中显示效果比较单一,用户对书写效果的选择性较低,限制了交互平板在使用不同材质的书写笔时显示效果的技术问题。
5.在第一方面,本技术实施例提供了一种书写效果处理方法,包括:
6.获取在显示屏上进行书写操作产生的触摸点数据,将所述触摸点数据加入设定长度的点迹缓冲区,所述触摸点数据包括报点信息和压感信息;
7.确定所述点迹缓冲区中的触摸点数据达到设定数据量,读取所述点迹缓冲区中的所述触摸点数据;
8.根据所述触摸点数据中的报点信息得到平滑曲线,并从所述平滑曲线中确定绘制点迹;
9.根据所述触摸点数据的压感信息,确定所述绘制点迹的压感预测值;
10.根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹。
11.在第二方面,本技术实施例提供了一种书写效果处理装置,包括数据采样模块、数据提取模块、点迹确定模块、压感预测模块和轨迹绘制模块,其中:
12.所述数据采样模块,用于获取在显示屏上进行书写操作产生的触摸点数据,将所述触摸点数据加入设定长度的点迹缓冲区,所述触摸点数据包括报点信息和压感信息;
13.所述数据提取模块,用于确定所述点迹缓冲区中的触摸点数据达到设定数据量,读取所述点迹缓冲区中的所述触摸点数据;
14.所述点迹确定模块,用于根据所述触摸点数据中的报点信息得到平滑曲线,并从所述平滑曲线中确定绘制点迹;
15.所述压感预测模块,用于根据所述触摸点数据的压感信息,确定所述绘制点迹的
压感预测值;
16.所述轨迹绘制模块,用于根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹。
17.在第三方面,本技术实施例提供了一种交互平板,包括:存储器以及一个或多个处理器;
18.所述存储器,用于存储一个或多个程序;
19.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的书写效果处理方法。
20.在第四方面,本技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的书写效果处理方法。
21.本技术实施例通过根据加入到点迹缓冲区中触摸点数据的报点信息,得到平滑曲线,并从平滑曲线中确定绘制点迹,根据触摸数据中的压感信息确定压感预测值,并根据绘制点迹以及压感预测值在显示屏上显示相应的绘制轨迹,减少了在绘制轨迹的显示过程中,绘制轨迹的抖动,使绘制轨迹更平滑,并且利用不同材质书写笔或书写力度进行书写时,会产生不同的压感信息,最终显示出的绘制轨迹更接近实际书写效果,丰富对绘制轨迹的显示效果,提高用户对书写效果的选择性,丰富了交互平板在使用不同材质的书写笔时的显示效果。
附图说明
22.图1是本技术实施例提供的一种书写效果处理方法的流程图;
23.图2是本技术实施例提供的一种交互平板的示意图;
24.图3是本技术实施例提供的第一种点迹缓冲区保存触摸点数据的示意图;
25.图4是本技术实施例提供的第二种点迹缓冲区保存触摸点数据的示意图;
26.图5是本技术实施例提供的第三种点迹缓冲区保存触摸点数据的示意图;
27.图6是本技术提供的一种平滑曲线的示意图;
28.图7是本技术实施例提供的一种现有技术中绘制轨迹的显示示意图;
29.图8是本技术实施例提供的一种书写效果处理后的绘制轨迹的显示示意图;
30.图9是本技术实施例提供的另一种书写效果处理方法的流程图;
31.图10是本技术实施例提供的一种书写效果处理装置的结构示意图;
32.图11是本技术实施例提供的一种交互平板的结构示意图。
具体实施方式
33.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序
可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
34.图1给出了本技术实施例提供的一种书写效果处理方法的流程图,本技术实施例提供的书写效果处理方法可以由书写效果处理装置来执行,该书写效果处理装置可以通过硬件和/或软件的方式实现,并集成在交互平板中。该交互平板可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如交互平板可以是手机、会议教学平板、工业控制计算机等,用于实现对人机交互过程中的内容显示和交互响应。为了便于理解,实施例中以会议教学平板为实际载体,示例性描述批注控制方法实施时触控操作的检测、触控操作的判断和触控操作的响应显示的详细过程。对于以会议教学平板为载体的交互平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
35.图2是本技术实施例提供的一种交互平板的示意图,如图2所示,交互平板100包括至少一块显示屏200。例如,交互平板100配置有一块具有触摸以及压力检测功能的显示屏200,该具有触摸功能的显示屏20可以是红外显示屏、电容显示屏、电阻显示屏或者电磁显示屏等。在触摸以及压力检测功能的显示屏200上,用户可以通过手指或智能书写笔、硬质笔、软质笔(例如毛笔)等作为书写笔500触控显示屏200的方式实现触控操作,相应的,交互平板100检测触控位置,并根据触控位置进行响应,以实现触控功能。典型的,交互平板100安装有至少一种操作系统,其中,操作系统包括但不限定于安卓系统、linux系统及windows系统。进一步的,交互平板100可以安装至少一个具有书写功能的应用程序。其中,该应用程序可以为操作系统自带的应用程序,同时,也安装有从第三方设备或者服务器中下载的应用程序。可选的,应用程序除具备基于触控操作的书写功能外,还具有其他编辑功能,如插入表格、插入图片、插图图形、绘制表格、绘制图形等功能。
36.交互平板100的显示屏中显示的图形界面,同时也是检测用户操作的触控界面,即图形界面和触控界面的范围基本重合。在该触控界面进行触控操作时,如通过书写笔接触显示屏200,显示屏200的触控模组可以感应到红外光的变化、电流的变化、电压的变化或磁通量的变化(对应于红外显示屏、电容显示屏、电阻显示屏或电磁显示屏的具体设置类型),得到含有触摸位置的坐标的触摸信号以及该触摸信号的触发时间,根据触摸位置的坐标以及触摸信号的触发时间,可以得到书写笔500每次按下书写至抬起停止书写过程中输入的书写轨迹的轨迹数据,根据轨迹数据在下视频屏的图形界面实时显示用户输入的书写轨迹。当然,书写过程不限于写字,在交互平板100的显示屏实现的任何用于显示操作轨迹的录入过程均可视为书写过程。此外根据触摸操作的发生位置的显示元素的不同,触摸操作可以响应为用户的点击、拖拽等操作。这些不同的响应方式在底层的坐标处理方式是相同的,最终从视觉上会导致显示屏200中显示的画面的变化。基于触摸和显示等基本功能的硬件实现,可以实现交互平板的各种交互显示设计。
37.下述以书写效果处理装置执行书写效果处理方法为例进行描述。参考图1,该书写效果处理方法包括:
38.s101:获取在显示屏上进行书写操作产生的触摸点数据,将所述触摸点数据加入设定长度的点迹缓冲区,所述触摸点数据包括报点信息和压感信息。
39.在现有技术中,对书写操作对应的绘制轨迹的显示一般是基于触摸点的报点信息
进行的,例如直接将触摸点作为实际的绘制点迹,并根据触摸点的触摸面积信息确定绘制大小,按照确定的绘制点迹和绘制大小在显示屏上显示绘制轨迹。但是这种处理方式,用户在显示屏上进行书写操作时,由于书写笔与显示屏时间的摩擦导致采集的触摸点数据出现较大的抖动,导致实际显示的绘制轨迹出现较大的抖动,并且直接根据触摸面积信息确定绘制大小,最终显示的绘制轨迹会与实际书写效果有较大出入,例如在书写的最后一笔,触摸面积一般是陡变的,使得绘制轨迹终点处突然变小,降低了绘制轨迹的显示效果。
40.在本方案中,对在显示屏上进行书写操作时产生的触摸点数据不仅包括报点信息,还包括在显示屏上进行书写操作时,书写笔对显示屏造成挤压所产生的压感信息。
41.对于报点信息的检测,以基于红外光的触控传感模组300为例。触控传感模组300包括两组红外发射器和两组红外接收器,每组红外接收器分别与一组红外发射器相对设置,并使得红外接收器与红外发射器按顺序一一对应排列。红外发射器用于发射红外光信号,红外接收器用于接收红外光信号,利用不同方向上密布的红外光信号形成横竖交叉的光束栅格来完成触摸位置的检测,获得报点信息。具体来说,当触控物体遮挡了红外光,对应的红外接收器的光测量值发生变化,从而可以判断出触控物体在触控界面中的位置。另外,根据被遮挡红外光的红外发射器和红外接收器可确定触控物体接触显示屏的接触面积信息。图2所示的交互平板100的边框为矩形,触控传感模组300安装于边框,通过边框内的电路板与交互平板100内部实现信息传递。当然,沿矩形边框设置的触控传感模组只是适应于矩形的交互平板100的设计,在实际产品实现过程中,根据应用场景和使用需求的不同,交互平板100的形状也有所不同,如还可以是六边形、圆形等,边框的形状也对应可以是六边形、圆形等,针对不同形状的边框,各个触控传感模组中红外发射器和红外接收器的设置也有所不同,但是整体上仍保持红外发射器与红外接收器一一对应设置通过横竖交叉的光束栅格完成触摸位置的检测的布置原则。
42.对于压感信息的检测,可通过在显示屏200上设置的压力传感器400进行。可以理解是,在利用具有书写压力检测功能的书写笔500进行书写操作时,可通过书写笔获取更精确的压感信息。其中报点信息可通过xy坐标进行表示,触摸面积信息可通过触摸高度和触摸宽度进行表示。其中,压感信息的取值范围为0~1,压感信息的值与对显示屏的压力正相关,在对显示屏的压力达到或超过设定的压力阈值时,对应的压感信息的值为1。
43.本实施例提供的点迹缓冲区按照设定长度创建,例如在开启交互平板的书写功能时,按照设定长度创建点迹缓冲区。其中,设定长度至少为3帧的触摸点数据对应的数据长度,即缓冲区至少能保存有3帧触摸点数据。在需要加入新的一帧触摸点数据时,可删除缓冲区中最先加入的触摸点数据。
44.其中,书写笔可以是手指、智能书写笔、硬质笔、软质笔(例如毛笔)等。示例性的,在利用书写笔进行书写操作时,获取交互平板对书写笔的书写操作进行检测时得到的触摸点数据,并将触摸点数据添加到点迹缓冲区中。
45.可以理解的是,在刚开始检测到触摸点数据(刚开始检测到新的书写操作)时,点迹缓冲区中并未保存有触摸点数据,随着书写操作的进行以及触摸点数据的获取,点迹缓冲区中的触摸点数据从零开始增长,直至达到设定数据量,在这之后,在加入新的触摸点数据之前,删除点迹缓冲区内最先加入的触摸点数据,点迹缓冲区中的触摸点数据保持稳定。其中设定数据量要求不大于点迹缓冲区的设定长度,例如,可设定数据缓存量为3帧的触摸
点数据,即在点迹缓冲区中保存的触摸点数据最多为3帧。
46.在一个可能的实施例中,在接收到触摸点数据时,可根据与上一个加入点迹缓冲区的触摸点数据之间的距离,确认是否采集该触摸点数据,基于此,将所述触摸点数据加入设定长度的点迹缓冲区,包括步骤s1011-s1012:
47.s1011:确定所述触摸点数据与点迹缓冲区中新加入的触摸点数据之间的采样距离。
48.s1012:确定所述采样距离达到设定距离阈值,将所述触摸点数据加入设定长度的点迹缓冲区。
49.具体的,在交互平板接收到新的触摸点数据时,确定该触摸点数据中的报点信息以及上一个加入点迹缓冲区中的触摸点数据中的报点信息,根据这两个报点信息计算采样距离。
50.进一步的,将采样距离与设定距离阈值(例如2个像素或以上对应的距离值)进行比较,在确定采样距离达到设定距离阈值时,将新采集到的触摸点数据加入设定长度的点迹缓冲区。对应的,在确定采样距离未达到设定距离阈值时,丢弃该触摸点数据。本方案在新采集到的触摸点数据与上一个添加到点迹缓冲区之间的采样距离达到设定距离阈值时,才将触摸点数据添加到点迹缓冲区中,实现了对触摸点数据的降采样。减少由于触摸点数据的采样点过于密集而导致绘制轨迹的显示出现过多抖动的情况,绘制轨迹的显示更平滑。
51.s102:确定所述点迹缓冲区中的触摸点数据达到设定数据量,读取所述点迹缓冲区中的所述触摸点数据。
52.示例性的,在将触摸点数据加入到点迹缓冲区之后,判断该点迹缓冲区中的触摸点数据是否达到设定数据量。在点迹缓冲区中的触摸点数据达到设定数据量时,读取点迹缓冲区中的触摸点数据,以进行后续的绘制点迹各压感预测值的确定。
53.可以理解的是,在点迹缓冲区中的触摸点数量在达到设定数据量(达到3帧触摸点数据)之前,无法根据点迹缓冲区内拥有的触摸点数量得到合适的平滑曲线,或无法进行合适的压感预测。基于此,本实施例提供的书写效果处理方法还包括步骤s1021:
54.s1021:确定所述点迹缓冲区中的触摸点数据未达到设定数据量,根据所述触摸点数据在所述显示屏上显示相应的绘制轨迹。
55.具体的,在点迹缓冲区中的触摸点数据的数据量未达到设定数据量(例如3帧触摸点数据)时,直接根据新加入点迹缓冲区中的触摸点数据确定相应的绘制轨迹,即直接根据触摸点数据的报点信息确定绘制点迹,并在显示屏上显示该绘制轨迹。其中,绘制点迹对应的绘制面积可由触摸点数据中的触摸面积信息确定,或者是根据触摸面积和压感信息在对应比重下的和决定,还可以是根据触摸面积和压感信息的乘积决定。
56.例如,假定设定数据量为3帧的触摸点数据,在向点迹缓冲区加入第一个触摸点数据时,根据第一个触摸点数据显示绘制轨迹,此时绘制轨迹是对应于第一个报点信息的绘制点。在向点迹缓冲区加入第二个触摸点数据时,此时绘制轨迹是对应于第一个报点信息和第二个报点信息之间的连线。在向点迹缓冲区加入第三个以及之后的触摸点数据时,将根据步骤s103-s105进行后续的绘制轨迹的显示步骤。
57.s103:根据所述触摸点数据中的报点信息得到平滑曲线,并从所述平滑曲线中确
定绘制点迹。
58.示例性的,从点迹缓冲区读取出触摸点数据之后,确定每个触摸点数据中对应的报点信息,并根据这些报点信息确定一个平滑曲线,并从该平滑曲线中确定绘制点迹。可选的,可根据先加入点迹缓冲区的触摸点数据对应的报点信息确定起点,根据最后加入点迹缓冲区的触摸点数据对应的报点信息确定终点,根据其他触摸点数据对应的报点信息确定控制点,确定平滑曲线。
59.其中,平滑曲线可以是贝塞尔曲线、样条曲线等,本实施例以(二阶)贝塞尔曲线作为平滑曲线为例进行描述。基于此,步骤s103包括步骤s1031:
60.s1031:根据所述触摸点数据中的报点信息确定起始点、终止点和控制点,并依据所述起始点、所述终止点和所述控制点得到贝塞尔曲线。
61.本实施例中,根据从点迹缓冲区中读取的触摸点数据中的报点信息,确定起始点、终止点和控制点,并依据起始点、终止点和控制点得到贝塞尔曲线。
62.其中,起始点、终止点和控制点的确定方式包括:根据获取的所述触摸点数据中,最先加入所述点迹缓冲区的触摸点数据确定起始点,最后加入所述点迹缓冲区的触摸点数据确定终止点,中间加入所述点迹缓冲区的触摸点数据确定控制点。
63.具体的,确定从点迹缓冲区获取的触摸点数据中,各个触摸点输入加入到点迹缓冲区的先后顺序,并根据最先加入点迹缓冲区的触摸点数据的报点信息确定起始点,最后加入点迹缓冲区的触摸点数据的报点信息确定终止点,中间加入点迹缓冲区的触摸点数据的报点信息确定控制点。
64.在读取点迹缓冲区中的触摸点数据之后,为了保证下一个触摸点数据可正常保存到点迹缓冲区中,需要删除点迹缓冲区中最先加入的触摸点数据,基于此,本实施例提供的书写效果处理方法,在读取点迹缓冲区中的触摸点数据之后,还包括步骤s1032:
65.s1032:移除所述点迹缓冲区中最先加入的触摸点数据。
66.从点迹缓冲区中读取触摸点数据之后,删除点迹缓冲区中最先加入的触摸点数据,并在下一次加入新的触摸点数据时,在原先最后加入后一位的触摸点数据变为下一次的最先加入的触摸点数据,原先最后加入的触摸点数据变为下一次的中间加入的触摸点数据。
67.图3是本技术实施例提供的第一种点迹缓冲区保存触摸点数据的示意图,图4是本技术实施例提供的第二种点迹缓冲区保存触摸点数据的示意图,图5是本技术实施例提供的第三种点迹缓冲区保存触摸点数据的示意图。如图3-5所示,假设点迹缓冲区的设定数据量为3帧触摸点数据,在上一次向点迹缓冲区加入触摸点数据c后,点迹缓冲区中按照加入时间先后保存的触摸点数据分别为触摸点数据a、b、c(见图3),在本次从点迹缓冲区读取触摸点数据a、b、c之后,删除触摸点数据a,触摸点数据b、c前移(见图4),下一次检测到新的触摸点数据d并加入点迹缓冲区,此时点迹缓冲区中触摸点数据的先后加入顺序为b、c、d(见图5)。
68.进一步的,可在平滑曲线中任意一点确定绘制点迹,本实施例将平滑曲线的中点作为绘制点迹。本实施例在从所述平滑曲线中确定绘制点迹时,具体包括:将所述平滑曲线中的中点作为绘制点迹。具体的,本实施例将贝塞尔曲线作为平滑曲线,对应的,将贝塞尔曲线中的中点作为绘制点迹。本实施例利用平滑曲线的中点作为新的绘制点迹,以取得更
平滑的点迹,提高绘制轨迹的平滑程度。
69.图6为本技术提供的一种平滑曲线的示意图,图6以二阶贝塞尔曲线作为平滑曲线为例进行描述,如图6所述,其中a、b、c分别为先后加入点迹缓冲区的触摸点数据a、b、c中报点信息对应在显示屏上的位置,从点迹缓冲区读取触摸点数据后,分别将a点、b点和c点作为起始点、终止点和控制点,并根据起始点、终止点和控制点确定样条曲线l1,并将样条曲线的中点m1作为绘制点迹。在下一次向点迹缓冲区加入触摸点数据d时,b、c、d分别为先后加入点迹缓冲区的触摸点数据b、c、d中报点信息对应在显示屏上的位置,从点迹缓冲区读取触摸点数据后,分别将b点和c点和d点作为起始点、终止点和控制点,并根据起始点、终止点和控制点确定样条曲线l2,并将样条曲线的中点m2作为绘制点迹。
70.s104:根据所述触摸点数据的压感信息,确定所述绘制点迹的压感预测值。
71.示例性的,在读取出点迹缓冲区中的触摸点数据后,确定每个触摸点数据对应的压感信息,对这些压感信息进行记录。进一步的,根据记录的压感信息,对压感信息进行预测,得到压感预测值。压感预测值反映了压感信息的变化趋势,在利用书写笔进行书写操作过程中,在出现触摸面积突然变小的情况下,进行压感预测得到的预测压感值不会突然变得很小,压感预测值的是平滑下降的,使得最终显示的绘制轨迹的面积变化更平滑。
72.其中,压感预测值通过压感拟合预测得到,基于此,根据所述触摸点数据的压感信息,确定所述绘制点迹的压感预测值,包括步骤s1041:
73.s1041:根据所述触摸点数据的压感信息进行压感拟合预测,并将压感拟合预测结果作为所述绘制点迹的压感预测值。
74.具体的,本实施例利用最小二乘法做二次曲线的方式对压感信息进行压感拟合预测,即根据触摸点数据的压感信息,采用最小二乘法进行压感拟合预测,并将该压感拟合预测结果作为绘制点迹的压感预测值。在确定压感预测值后,将触摸点数据中的压感信息更新为压感预测值。
75.在一个可能的实施例中,可利用设定大小(例如10帧的压感信息对应的大小)的压感值缓冲区记录压感信息,在读取点迹缓冲区中的触摸点数据时,将触摸点数据中的压感信息添加到压感值缓冲区中。在压感值缓冲区满载时,移除最早保存的压感信息,再加入最新读取的压感信息。
76.s105:根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹。
77.在确定绘制点迹和压感预测值后,根据绘制点迹以及压感预测值确定相应的绘制轨迹,并在显示屏上显示绘制轨迹。
78.本实施例提供的触摸点数据还包括触摸面积信息,对应的,本实施例提供的根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹,具体包括步骤s1051-s1052:
79.s1051:根据所述触摸面积信息以及所述压感预测值,确定绘制面积。
80.具体的,绘制面积可以是根据触摸面积和压感信息的乘积决定,即将触摸面积信息和压感预测值的乘积作为绘制面积,另外,绘制面积还可以是根据触摸面积和压感信息在对应比重下的和决定。
81.s1052:根据所述绘制点迹以及所述绘制面积,在所述显示屏上显示相应的绘制轨
迹。
82.具体的,根据以确定的绘制点迹以及每个绘制点迹对应的绘制面积,确定绘制轨迹,并先显示屏上显示。
83.图7为本技术实施例提供的一种现有技术中绘制轨迹的显示示意图,图8为本技术实施例提供的一种书写效果处理后的绘制轨迹的显示示意图。在利用毛笔作为书写笔济宁书写操作时,在现有技术中,绘制轨迹中的绘制点迹是直接根据触摸点数据的报点信息确定的,报点信息较为密集,并且由于在显示屏上进行书写操作时,书写笔与显示屏之间的摩擦导致报点信息的波动比较大,导致绘制轨迹显示出的线条波动较大,并确由于绘制轨迹的绘制面积是直接根据触摸点数据中的触摸面积信息确定的,在每一个笔划的末尾,容易出现触摸面积突然变小的情况,此时笔划的尾部变化较陡,与实际毛笔的书写效果相差较大,如图7所示。本方案在采集触摸点数据时,通过降采样的方式采集采样距离达到设定距离阈值的触摸点数据,并通过平滑曲线得到绘制点迹,减少由于触摸点数据过于密集而导致绘制轨迹上出现的抖动,增加绘制轨迹的平滑程度,同时通过压感拟合预测的方式对每个绘制点迹对应的压感信息进行平滑预测处理,得到压感预测值,最后根据绘制点迹以及压感预测值显示的绘制轨迹更平滑,如图8所示。本方案根据交互平板采集到的触摸点数据(包括报点信息、触摸面积信息、压感信息等)进行笔迹点的实时绘制,并通过降采样和平滑算法去除绘制过程中的由于书写笔与显示屏摩擦导致的抖动,极大地提升了书写体验,减少了书写抖动所带来的书写效果的影响,在保证流畅和低时延的前提下,极大还原了用户使用软笔在交互平板上书写的效果。将本方案提供的书写效果处理方法应用在白板应用场景中,为用户的书写方式提供了更多可能。
84.上述,通过根据加入到点迹缓冲区中触摸点数据的报点信息,得到平滑曲线,并从平滑曲线中确定绘制点迹,根据触摸数据中的压感信息确定压感预测值,并根据绘制点迹以及压感预测值在显示屏上显示相应的绘制轨迹,减少了在绘制轨迹的显示过程中,绘制轨迹的抖动,使绘制轨迹更平滑,并且利用不同材质书写笔或书写力度进行书写时,会产生不同的压感信息,最终显示出的绘制轨迹更接近实际书写效果,丰富对绘制轨迹的显示效果,提高用户对书写效果的选择性,丰富了交互平板在使用不同材质的书写笔时的显示效果。
85.在上述实施例的基础上,图9给出了本技术实施例提供的另一种书写效果处理方法的流程图,该书写效果处理方法是对上述书写效果处理方法的具体化。参考图9,该书写效果处理方法包括:
86.s201:依据不同的触摸标识信息创建设定长度的点迹缓冲区。
87.具体的,不同的书写笔在显示屏上不同的位置分别进行书写操作时,交互平板将为检测到的每个书写操作对应的书写笔创建相应的触摸标识信息(触摸id),并将触摸标识信息与对应的书写操作关联,在生成该书写操作产生的触摸点数据时,其触摸点数据将携带对应的触摸标识信息。其中,一次书写操作中产生的触摸点数据是连续的。
88.进一步的,分别针对不同的触摸标识信息,创建设定长度的点迹缓冲区。笔筒的触摸标识信息对应不同的点迹缓冲区。
89.例如,两个用户分别利用书写笔在交互平板的显示屏上进行书写操作时,交互平板分别为这两个书写操作对应的书写笔创建相应的触摸标识信息,并分别针对这两个触摸
标识信息创建设定长度的点迹缓冲区,此时存在两个点迹缓冲区。若此时有第三个用户用书写笔在显示屏上进行书写操作,交互平板为这个书写操作对应的书写笔创建相应的触摸标识信息,并针对这个触摸标识信息创建一个新的设定长度的点迹缓冲区,此时存在三个点迹缓冲区。可选的,在一次书写操作完成(书写笔从显示屏上抬起)之后,删除对应的触摸标识信息和点迹缓冲区。
90.s202:获取在显示屏上进行书写操作产生的触摸点数据,根据所述触摸点数据对应的触摸标识信息,将所述触摸点数据加入相应的点迹缓冲区,所述触摸点数据包括报点信息和压感信息。
91.本实施例在获取到在显示屏上进行书写操作产生的触摸点数据时,根据该触摸点数据对应的触摸标识信息进行缓存。具体的,在获取到在显示屏上进行书写操作产生的触摸点数据时,确定该触摸点数据对应的触摸标识信息,确定该触摸标识信息对应的点迹缓冲区,并将触摸点数据加入该点迹缓冲区。
92.s203:确定所述点迹缓冲区中的触摸点数据达到设定数据量,读取所述点迹缓冲区中的所述触摸点数据。
93.s204:根据所述触摸点数据中的报点信息得到平滑曲线,并从所述平滑曲线中确定绘制点迹。
94.s205:根据所述触摸点数据的压感信息,确定所述绘制点迹的压感预测值。
95.s206:根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹。
96.上述,通过根据加入到点迹缓冲区中触摸点数据的报点信息,得到平滑曲线,并从平滑曲线中确定绘制点迹,根据触摸数据中的压感信息确定压感预测值,并根据绘制点迹以及压感预测值在显示屏上显示相应的绘制轨迹,减少了在绘制轨迹的显示过程中,绘制轨迹的抖动,使绘制轨迹更平滑,并且利用不同材质书写笔或书写力度进行书写时,会产生不同的压感信息,最终显示出的绘制轨迹更接近实际书写效果,丰富对绘制轨迹的显示效果,提高用户对书写效果的选择性,丰富了交互平板在使用不同材质的书写笔时的显示效果。并分别为不同的触摸标识信息创建对应的点迹缓冲区,各个书写操作之间互不干扰,提高书写显示效果。
97.图10给出了本技术实施例提供的一种书写效果处理装置的结构示意图。参考图10,该书写效果处理装置包括数据采样模块31、数据提取模块32、点迹确定模块33、压感预测模块34和轨迹绘制模块35。
98.其中,所述数据采样模块31,用于获取在显示屏上进行书写操作产生的触摸点数据,将所述触摸点数据加入设定长度的点迹缓冲区,所述触摸点数据包括报点信息和压感信息;所述数据提取模块32,用于确定所述点迹缓冲区中的触摸点数据达到设定数据量,读取所述点迹缓冲区中的所述触摸点数据;所述点迹确定模块33,用于根据所述触摸点数据中的报点信息得到平滑曲线,并从所述平滑曲线中确定绘制点迹;所述压感预测模块34,用于根据所述触摸点数据的压感信息,确定所述绘制点迹的压感预测值;所述轨迹绘制模块35,用于根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹。
99.上述,通过根据加入到点迹缓冲区中触摸点数据的报点信息,得到平滑曲线,并从平滑曲线中确定绘制点迹,根据触摸数据中的压感信息确定压感预测值,并根据绘制点迹
以及压感预测值在显示屏上显示相应的绘制轨迹,减少了在绘制轨迹的显示过程中,绘制轨迹的抖动,使绘制轨迹更平滑,并且利用不同材质书写笔或书写力度进行书写时,会产生不同的压感信息,最终显示出的绘制轨迹更接近实际书写效果,丰富对绘制轨迹的显示效果,提高用户对书写效果的选择性,丰富了交互平板在使用不同材质的书写笔时的显示效果。
100.在一个可能的实施例中,所述数据采样模块31在将所述触摸点数据加入设定长度的点迹缓冲区时,具体包括:确定所述触摸点数据与点迹缓冲区中新加入的触摸点数据之间的采样距离;确定所述采样距离达到设定距离阈值,将所述触摸点数据加入设定长度的点迹缓冲区。
101.在一个可能的实施例中,所述数据采样模块31还用于确定所述采样距离未达到设定距离阈值,丢弃所述触摸点数据。
102.在一个可能的实施例中,所述轨迹绘制模块35还用于确定所述点迹缓冲区中的触摸点数据未达到设定数据量,根据所述触摸点数据在所述显示屏上显示相应的绘制轨迹。
103.在一个可能的实施例中,点迹确定模块33在根据所述触摸点数据中的报点信息得到平滑曲线时,具体包括:根据所述触摸点数据中的报点信息确定起始点、终止点和控制点,并依据所述起始点、所述终止点和所述控制点得到贝塞尔曲线。
104.在一个可能的实施例中,所述点迹确定模块33在根据所述触摸点数据中的报点信息确定起始点、终止点和控制点时,具体包括:根据获取的所述触摸点数据中,最先加入所述点迹缓冲区的触摸点数据确定起始点,最后加入所述点迹缓冲区的触摸点数据确定终止点,中间加入所述点迹缓冲区的触摸点数据确定控制点。
105.在一个可能的实施例中,所述点迹确定模块33还用于在读取所述点迹缓冲区中的所述触摸点数据之后,移除所述点迹缓冲区中最先加入的触摸点数据。
106.在一个可能的实施例中,所述点迹确定模块33在从所述平滑曲线中确定绘制点迹时,具体包括:将所述平滑曲线中的中点作为绘制点迹。
107.在一个可能的实施例中,所述压感预测模块34具体用于根据所述触摸点数据的压感信息进行压感拟合预测,并将压感拟合预测结果作为所述绘制点迹的压感预测值。
108.在一个可能的实施例中,所述压感预测模块34在根据所述触摸点数据的压感信息进行压感拟合预测时,具体包括:根据所述触摸点数据的压感信息,采用最小二乘法进行压感拟合预测。
109.在一个可能的实施例中,所述触摸点数据还包括触摸面积信息;所述轨迹绘制模块35具体用于根据所述触摸面积信息以及所述压感预测值,确定绘制面积;根据所述绘制点迹以及所述绘制面积,在所述显示屏上显示相应的绘制轨迹。
110.在一个可能的实施例中,所述轨迹绘制模块35在根据所述触摸面积信息以及所述压感预测值,确定绘制面积时,具体包括:将所述触摸面积信息和所述压感预测值的乘积作为绘制面积。
111.在一个可能的实施例中,所述装置还包括缓冲创建模块,用于依据不同的触摸标识信息创建设定长度的点迹缓冲区;所述数据采样模块31在将所述触摸点数据加入设定长度的点迹缓冲区时,具体包括:根据所述触摸点数据对应的触摸标识信息,将所述触摸点数据加入相应的点迹缓冲区。
112.本技术实施例还提供了一种交互平板,该交互平板可集成本技术实施例提供的书写效果处理装置。图11是本技术实施例提供的一种交互平板的结构示意图。参考图11,该交互平板包括:输入装置43、输出装置44、存储器42以及一个或多个处理器41;所述存储器42,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器41执行,使得所述一个或多个处理器41实现如上述实施例提供的书写效果处理方法。其中输入装置43、输出装置44、存储器42和处理器41可以通过总线或者其他方式连接,图11中以通过总线连接为例。
113.存储器42作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术任意实施例所述的书写效果处理方法对应的程序指令/模块(例如,书写效果处理装置中的数据采样模块31、数据提取模块32、点迹确定模块33、压感预测模块34和轨迹绘制模块35)。存储器42可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
114.输入装置43可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置44可包括显示屏等显示设备。
115.处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的书写效果处理方法。
116.上述提供的书写效果处理装置、设备和计算机可用于执行上述任意实施例提供的书写效果处理方法,具备相应的功能和有益效果。
117.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的书写效果处理方法,该书写效果处理方法包括:获取在显示屏上进行书写操作产生的触摸点数据,将所述触摸点数据加入设定长度的点迹缓冲区,所述触摸点数据包括报点信息和压感信息;确定所述点迹缓冲区中的触摸点数据达到设定数据量,读取所述点迹缓冲区中的所述触摸点数据;根据所述触摸点数据中的报点信息得到平滑曲线,并从所述平滑曲线中确定绘制点迹;根据所述触摸点数据的压感信息,确定所述绘制点迹的压感预测值;根据所述绘制点迹以及所述压感预测值,在所述显示屏上显示相应的绘制轨迹。
118.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或
更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
119.当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的书写效果处理方法,还可以执行本技术任意实施例所提供的书写效果处理方法中的相关操作。
120.上述实施例中提供的书写效果处理装置、设备及存储介质可执行本技术任意实施例所提供的书写效果处理方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的书写效果处理方法。
121.上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。
再多了解一些

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

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

相关文献