本申请涉及触控,尤其涉及一种确定触控轨迹平滑度的方法、装置、电子设备和存储介质。
背景技术:
1、在触控领域中,轨迹光滑有助于真实地展示用户的手势轨迹,以便给予用户正确的反馈。在实际应用中,可以通过平滑度平均值(smoothness average,savg)确定轨迹的平滑度。但是利用savg确定轨迹的平滑度,容易出现savg的结果与实际情况不相符的情景。
技术实现思路
1、本申请提供一种确定触控轨迹平滑度的方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以解决利用savg确定轨迹的平滑度与实际情况出现误差的问题。本申请的技术方案如下:
2、根据本申请实施例的第一方面,提供一种确定触控轨迹平滑度的方法包括:获取触控轨迹上每个触控点的触控数据;针对每个触控点,根据所述触控点的触控数据,确定所述触控点的平滑度;对所述触控点的平滑度进行加权,得到所述触控轨迹的全局平滑度。
3、在本申请的一个实施例中,所述根据所述触控点的触控数据,确定所述触控点的平滑度,包括:获取与所述触控点相邻的第一触控点和第二触控点;根据所述第一触控点的触控数据、所述触控点的触控数据和所述第二触控点的触控数据,生成虚拟三角形;基于所述虚拟三角形的属性信息,确定所述触控点的平滑度。
4、在本申请的一个实施例中,所述基于所述虚拟三角形的属性信息,确定所述触控点的平滑度,包括:基于所述虚拟三角形的属性信息,确定所述触控点所连接的第一边和第二边;根据所述第一边的边长和所述第二边的边长,确定所述第一边和所述第二边之间的夹角;根据所述第一边的边长、所述第二边的边长和所述夹角,确定所述触控点的平滑度。
5、在本申请的一个实施例中,所述根据所述第一边的边长、所述第二边的边长和所述夹角,确定所述触控点的平滑度,包括:获取所述第一边和所述第二边之间的边长比值;获取直角与所述夹角的差值;根据所述边长比值和所述差值,确定所述触控点的平滑度。
6、在本申请的一个实施例中,所述对所述触控点的平滑度进行加权,得到所述触控轨迹的全局平滑度,包括:确定所述虚拟三角形的第三边的边长,作为所述触控点的加权系数;基于所述加权系数对所述触控点的平滑度进行加权,得到所述触控点的加权后平滑度;基于所述加权后平滑度和所述加权系数,得到所述触控轨迹的全局平滑度。
7、在本申请的一个实施例中,所述基于所述加权后平滑度和所述加权系数,得到所述触控轨迹的全局平滑度,包括:获取所述触控轨迹上所有触控点的加权后平滑度的第一和值;获取所有触控点的加权系数的第二和值;根据所述第一和值和所述第二和值,得到所述触控轨迹的全局平滑度。
8、根据本申请实施例的第二方面,提供一种确定触控轨迹平滑度装置,包括:获取模块,被配置为执行获取触控轨迹上每个触控点的触控数据;第一确定模块,被配置为执行针对每个触控点,根据所述触控点的触控数据,确定所述触控点的平滑度;第二确定模块,被配置为执行对所述触控点的平滑度进行加权,得到所述触控轨迹的全局平滑度。
9、在本申请的一个实施例中,所述第一确定模块,还被配置为执行:获取与所述触控点相邻的第一触控点和第二触控点;根据所述第一触控点的触控数据、所述触控点的触控数据和所述第二触控点的触控数据,生成虚拟三角形;基于所述虚拟三角形的属性信息,确定所述触控点的平滑度。
10、在本申请的一个实施例中,所述第一确定模块,还被配置为执行:基于所述虚拟三角形的属性信息,确定所述触控点所连接的第一边和第二边;根据所述第一边的边长和所述第二边的边长,确定所述第一边和所述第二边之间的夹角;根据所述第一边的边长、所述第二边的边长和所述夹角,确定所述触控点的平滑度。
11、在本申请的一个实施例中,所述第一确定模块,还被配置为执行:获取所述第一边和所述第二边之间的边长比值;获取直角与所述夹角的差值;根据所述边长比值和所述差值,确定所述触控点的平滑度。
12、在本申请的一个实施例中,所述第二确定模块,还被配置为执行:确定所述虚拟三角形的第三边的边长,作为所述触控点的加权系数;基于所述加权系数对所述触控点的平滑度进行加权,得到所述触控点的加权后平滑度;基于所述加权后平滑度和所述加权系数,得到所述触控轨迹的全局平滑度。
13、在本申请的一个实施例中,所述第二确定模块,还被配置为执行:获取所述触控轨迹上所有触控点的加权后平滑度的第一和值;获取所有触控点的加权系数的第二和值;根据所述第一和值和所述第二和值,得到所述触控轨迹的全局平滑度。
14、根据本申请实施例的第三方面,提供一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为实现本申请实施例第一方面方法的步骤。
15、根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本申请实施例第一方面方法的步骤。
16、根据本申请实施例的第五方面,提供一种计算机程序产品,包括计算机程序,其特征在于,计算机程序被电子设备的处理器执行时实现如本申请实施例第一方面方法的步骤。
17、本申请的实施例提供的技术方案至少带来以下有益效果:通过获取触控轨迹上每个触控点的触控数据,可以确定触控点的平滑度。进一步地,对触控点的平滑度进行加权,可以得到触控轨迹的全局平滑度。可以根据全局平滑度所在区间判断轨迹的平滑程度,使电子设备可以更精确地识别触控轨迹,以提高对触控的精度和流畅度。
18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种确定触控轨迹平滑度的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述触控点的触控数据,确定所述触控点的平滑度,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述虚拟三角形的属性信息,确定所述触控点的平滑度,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一边的边长、所述第二边的边长和所述夹角,确定所述触控点的平滑度,包括:
5.根据权利要求2-4中任一项所述的方法,其特征在于,所述对所述触控点的平滑度进行加权,得到所述触控轨迹的全局平滑度,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述加权后平滑度和所述加权系数,得到所述触控轨迹的全局平滑度,包括:
7.一种确定触控轨迹平滑度的装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述第一确定模块,还被配置为执行:
9.根据权利要求8所述的装置,其特征在于,所述第一确定模块,还被配置为执行:
10.根据权利要求9所述的装置,其特征在于,所述第一确定模块,还被配置为执行:
11.根据权利要求8-10中任一项所述的装置,其特征在于,所述第二确定模块,还被配置为执行:
12.根据权利要求11所述的装置,其特征在于,所述第二确定模块,还被配置为执行:
13.一种电子设备,其特征在于,包括:如权利要求7至12中任一项所述的确定触控轨迹平滑度的装置。
14.一种触控芯片,其特征在于,包括:
15.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1-6中任一项方法的步骤。