触摸轨迹处理方法、装置、终端、存储介质及程序产品制造方法及图纸

技术编号:33535374 阅读:8 留言:0更新日期:2022-05-19 02:15
本申请实施例公开了一种触摸轨迹处理方法、装置、终端、存储介质及程序产品,属于终端技术领域。该方法包括:获取第i触摸轨迹,第i触摸轨迹包含至少三个轨迹采样点,i为正整数;确定第i触摸轨迹中目标夹角对应的目标角度值,目标夹角由第i触摸轨迹中的相邻三个轨迹采样点构成;响应于目标角度值小于角度阈值,对第i触摸轨迹进行中点插值处理,得到处理后的第i+1触摸轨迹,第i+1触摸轨迹中包含轨迹采样点的数量大于第i触摸轨迹中包含轨迹采样点的数量。采用本申请实施例提供的触摸轨迹处理方法,在实现对触摸轨迹平滑处理的同时,可以降低平滑处理的操作成本。低平滑处理的操作成本。低平滑处理的操作成本。

【技术实现步骤摘要】
触摸轨迹处理方法、装置、终端、存储介质及程序产品


[0001]本申请实施例涉及终端
,特别涉及一种触摸轨迹处理方法、装置、终端、存储介质及程序产品。

技术介绍

[0002]在终端使用过程中,用户存在需要在终端屏幕中绘制轨迹的需求,比如,绘制终端解锁手势、手绘画图等场景。
[0003]相关技术中,终端在用户手势触摸过程中会按照一定的频率回调触摸采样点,每秒能获得的采样点相对有限;然而,当用户在手机屏幕快速移动且移动幅度较大时,触摸轨迹长度较长,但是每秒采样的轨迹数据点的数量并不会随着轨迹的长度增长而增加,从而导致采样点绘制出的手指轨迹存在明显的锯齿形状,无法生成平滑的触摸轨迹曲线。

技术实现思路

[0004]本申请实施例提供了一种触摸轨迹处理方法、装置、终端、存储介质及程序产品。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种触摸轨迹处理方法,所述方法包括:
[0006]获取第i触摸轨迹,所述第i触摸轨迹包含至少三个轨迹采样点,i为正整数;
[0007]确定所述第i触摸轨迹中目标夹角对应的目标角度值,所述目标夹角由所述第i触摸轨迹中的相邻三个轨迹采样点构成;
[0008]响应于所述目标角度值小于角度阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的第i+1触摸轨迹,所述第i+1触摸轨迹中包含轨迹采样点的数量大于所述第i触摸轨迹中包含轨迹采样点的数量。
[0009]另一方面,本申请实施例提供了一种触摸轨迹处理装置,所述装置包括:/>[0010]获取模块,用于获取第i触摸轨迹,所述第i触摸轨迹包含至少三个轨迹采样点,i为正整数;
[0011]确定模块,用于确定所述第i触摸轨迹中目标夹角对应的目标角度值,所述目标夹角由所述第i触摸轨迹中的相邻三个轨迹采样点构成;
[0012]第一处理模块,用于响应于所述目标角度值小于角度阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的第i+1触摸轨迹,所述第i+1触摸轨迹中包含轨迹采样点的数量大于所述第i触摸轨迹中包含轨迹采样点的数量。
[0013]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上述方面所述的触摸轨迹处理方法。
[0014]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的触摸轨迹处理方法。
[0015]另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的触摸轨迹处理方法。
[0016]本申请实施例提供的技术方案带来的有益效果至少包括:
[0017]本申请实施例中,通过获取第i触摸轨迹中相邻三个轨迹采样点构成目标夹角的角度值,以便在该角度值小于角度阈值的情况下,对第i触摸轨迹进行中点插值处理,使得可以通过增加第i触摸轨迹中轨迹采样点的数量,以缩小第i触摸轨迹中目标夹角的角度,进而改善第i触摸轨迹的平滑度;且该平滑处理操作较为简单,且可以进行多次循环操作,在实现对触摸轨迹平滑处理的同时,降低平滑处理的操作成本。
附图说明
[0018]图1示出了本申请一个示例性实施例示出的触摸轨迹处理方法的流程图;
[0019]图2示出了本申请一个示例性实施例示出的中点插值处理过程示意图;
[0020]图3示出了本申请另一个示例性实施例示出的触摸轨迹处理方法的流程图;
[0021]图4示出了不同面积阈值的平滑效果示意图;
[0022]图5示出了不同角度阈值的平滑效果示意图;
[0023]图6示出了本申请另一个示例性实施例示出的触摸轨迹处理方法的流程图;
[0024]图7示出了本申请另一个示例性实施例示出的中点插值处理过程示意图;
[0025]图8示出了本申请一个示例性实施例提供的触摸轨迹处理装置的结构框图。
具体实施方式
[0026]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0027]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0028]请参考图1,其示出了本申请一个示例性实施例示出的触摸轨迹处理方法的流程图,本申请实施例以该方法应用于终端为例进行说明,该方法包括:
[0029]步骤101,获取第i触摸轨迹,第i触摸轨迹包含至少三个轨迹采样点,i为正整数。
[0030]在终端使用过程中,用户往往存在通过终端绘制任意图形的需求,比如,手势解锁场景下,使用绘画软件在线绘图场景下等;当用户通过手指或触控笔在终端屏幕上触摸过程中,终端会按照一定频率回调触摸采样点,进而根据获取到的触摸采样点,生成触摸轨迹,以显示在终端屏幕上。
[0031]在触摸轨迹生成过程中,若终端性能较差而导致触摸采样点的采样频率较低较低时;或者由于用户手指或触控笔在终端屏幕上移动较快且移动幅度较大时,均会导致相邻轨迹采样点之间变化幅度较大,进而使得根据轨迹采样点绘制出的触摸轨迹存在明显的锯齿形状,从而导致绘制的触摸轨迹的平滑度较低,因此,在一种可能的实施方式中,当终端生成触摸轨迹的过程中,为了避免出现锯齿状,需要对触摸轨迹进行平滑处理,以提高触摸
轨迹的平滑度。
[0032]需要说明的是,在生成最终的触摸轨迹过程中,可能需要对初始触摸轨迹进行多次平滑处理;也就是说,当i=1时,第i触摸轨迹即初始触摸轨迹(未进行本实施例所提供的平滑处理过程),当i=2时,第i触摸轨迹为经过一次平滑处理后的触摸轨迹,依次类推,将最后一次平滑处理后的第i触摸轨迹确定为最终的触摸轨迹。
[0033]步骤102,确定第i触摸轨迹中目标夹角对应的目标角度值,目标夹角由第i触摸轨迹中的相邻三个轨迹采样点构成。
[0034]若触摸轨迹存在锯齿状,则表示该锯齿状处的轨迹线段连接不够平滑,也就是说,相邻轨迹线段构成夹角的角度比较小,比如,夹角为直角,会导致出现明显锯齿状,因此,在一种可能的实施方式中,确定是否需要对第i触摸轨迹进行平滑处理,需要获取第i触摸轨迹中目标夹角对应的目标角度值,通过判断该目标角度值是否较小,以便进一步确定是否需要进行平滑处理。
[0035]由夹角构成原理,第i触摸轨迹中的目标夹角必然由第i触摸轨迹中的相连三个轨迹采样点构成;需要说明的是,该目标夹角可以是第i触摸轨迹中的任意相邻三个轨迹采样点。
[0036]步骤103,响应于本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种触摸轨迹处理方法,其特征在于,所述方法包括:获取第i触摸轨迹,所述第i触摸轨迹包含至少三个轨迹采样点,i为正整数;确定所述第i触摸轨迹中目标夹角对应的目标角度值,所述目标夹角由所述第i触摸轨迹中的相邻三个轨迹采样点构成;响应于所述目标角度值小于角度阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的第i+1触摸轨迹,所述第i+1触摸轨迹中包含轨迹采样点的数量大于所述第i触摸轨迹中包含轨迹采样点的数量。2.根据权利要求1所述的方法,其特征在于,所述响应于所述目标角度值小于角度阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的第i+1触摸轨迹,包括:响应于所述目标角度值小于所述角度阈值,且所述相邻三个轨迹采样点满足插值条件,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹,所述插值条件包括面积条件和长度条件中的至少一种。3.根据权利要求2所述的方法,其特征在于,所述插值条件为所述面积条件;所述响应于所述目标角度值小于所述角度阈值,且所述相邻三个轨迹采样点满足插值条件,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹,包括:响应于所述目标角度值小于所述角度阈值,确定目标三角形对应的目标面积,所述目标三角形由所述相邻三个轨迹采样点构成;响应于所述目标面积大于面积阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹。4.根据权利要求3所述的方法,其特征在于,所述确定目标三角形对应的目标面积,包括:确定所述目标三角形中包含单个屏幕像素的目标像素数量;所述响应于所述目标面积大于面积阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹,包括:响应于所述目标像素数量大于数量阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹。5.根据权利要求2所述的方法,其特征在于,所述插值条件为所述长度条件;所述响应于所述目标角度值小于所述角度阈值,且所述相邻三个轨迹采样点满足插值条件,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹,包括:响应于所述目标角度值小于所述角度阈值,确定第一轨迹线段对应的第一线段长度,以及所述第二轨迹线段对应的第二线段长度,所述第一轨迹线段和所述第二轨迹线段由所述相邻三个轨迹采样点构成;响应于所述第一线段长度和所述第二线段长度均大于长度阈值,对所述第i触摸轨迹进行中点插值处理,得到处理后的所述第i+1触摸轨迹,所述长度阈值以单个屏幕像素为单位。6.根据权利要求2所述的方法,其...

【专利技术属性】
技术研发人员:刘导安
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1