本发明涉及触控领域,具体涉及一种单指多点触控方法、装置及可读介质。
背景技术:
1、随着科学技术的进步和发展,手机从按键式输入升级为触屏输入,输入方式的变革也带来更多的体验。随着触屏技术的进一步发展,从单点触控又进一步发展为多点触控,使得操作体验进一步得到升级,可实现更多的操作。单点触控只能识别和支持每次一个手指的触控、点击,若同时有两个以上的点被触碰,就不能做出正确反应,而多点触控技术(multi-touch)能把任务分解为两个方面的工作,一是同时采集多点信号,二是对每路信号的意义进行判断,也就是所谓的手势识别,从而实现屏幕识别人的五个手指同时做的点击、触控动作。
2、目前手机触摸屏操作大多基于单点触控或分散的多点触控。假如用户将整个手指横向贴合屏幕进行操作,则常常难以识别该操作,一般会当做常规触控,不会有特定含义。这就导致了用户在做屏幕操作的时候需要确保让指尖触碰到屏幕的准确位置,而不能整根手指都触摸到屏幕。即使将整个手指触摸到屏幕,也不能实现特定的操作控制,因此限制了此类型触摸方式的应用。
技术实现思路
1、针对上述提到的技术问题。本申请的实施例的目的在于提出了一种单指多点触控方法、装置及可读介质,来解决以上背景技术部分提到的技术问题。
2、第一方面,本发明提供了一种单指多点触控方法,包括以下步骤:
3、s1,获取在指引下用户的单根手指在长度方向上与触屏设备接触生成的至少三个预设触点数据,根据某一时刻的至少三个预设触点数据生成预设指形动作特征,并确定预设指形动作特征的变化;
4、s2,建立预设指形动作特征的变化与控制指令之间的对应关系;
5、s3,获取实际操作中用户的单根手指在长度方向上与触屏设备接触生成的至少三个实时触点数据,根据当前时刻的至少三个实时触点数据生成实时指形动作特征,并确定实时指形动作特征的变化;
6、s4,将实时指形动作特征的变化与预设指形动作特征的变化进行比较,并根据对应关系确定实时指形动作特征对应的实时控制指令。
7、作为优选,预设指形动作特征和实时指形动作特征为由手指与触屏设备接触的至少三个触点连线而成的线段,并且在变化过程中相邻两个触点之间的间距保持不变。
8、作为优选,触点对应单根手指的指关节或指节的凸出部位与触屏设备接触的位置。
9、作为优选,触点对应套设有指套的手指与触屏设备接触的位置,并且指套上对应手指侧边的位置设有至少三个开孔。
10、作为优选,预设指形动作特征的变化和实时指形动作特征的变化包括在预设时间范围内各触点的位置变化、相邻两点之间连接构成的线段的移动变化、线段的斜率变化和/或相邻两个线段之间的夹角变化。
11、作为优选,预设指形动作特征的变化包括多个预设触点数据转换得到的预设手指模型的线段角度变化数据,实时指形动作特征的变化包括多个实时触点数据转换得到的线段角度变化数据,对应关系为预设手指模型的线段角度变化数据与控制指令之间的关系。
12、作为优选,预设手指模型包括根据不同用户的手指长度建立的线段模型。
13、作为优选,步骤s4具体包括:
14、将实时指形动作特征的变化与预设指形动作特征的变化进行比对,若比对成功,则确定实时控制指令为对应关系中预设指形动作特征的变化对应的预设控制指令。
15、第二方面,本发明提供了一种单指多点触控装置,包括:
16、预设指形动作特征生成模块,被配置为获取在指引下用户的单根手指在长度方向上与触屏设备接触生成的至少三个预设触点数据,根据某一时刻的至少三个预设触点数据生成预设指形动作特征,并确定预设指形动作特征的变化;
17、对应关系建立模块,被配置为建立预设指形动作特征的变化与控制指令之间的对应关系;
18、实时指形动作特征生成模块,被配置为获取实际操作中用户的单根手指在长度方向上与触屏设备接触生成的至少三个实时触点数据,根据当前时刻的至少三个实时触点数据生成实时指形动作特征,并确定实时指形动作特征的变化;
19、比较模块,被配置为将实时指形动作特征的变化与预设指形动作特征的变化进行比较,并根据对应关系确定实时指形动作特征对应的实时控制指令。
20、第三方面,本发明提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
21、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
22、相比于现有技术,本发明具有以下有益效果:
23、(1)本发明可引导用户跟着指引动作进行整根手指的手势操作,并记录下单根手指在长度方向上与触屏设备接触生成的至少三个预设触点数据,并生成预设指形动作特征,通过预设指形动作特征的变化与控制指令之间的对应关系识别出实际操作过程中采集到的实时触点数据对应的实时控制指令,从而实现单指多点触控这个全新的操作方式。
24、(2)本发明可将具有开孔的指套套设在手指上进行操作,保证相邻两个触点之间位置保持相对固定,以区别于多指多点触控,使单指多点触控更加容易实现,提高单指操作手势识别的准确度。
25、(3)本发明提出的单指多点触控方法具有广泛的应用前景,即可应用在界面功能控制上,也可以应用在游戏等场景上。
1.一种单指多点触控方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的单指多点触控方法,其特征在于,所述预设指形动作特征和实时指形动作特征为由手指与触屏设备接触的至少三个触点连线而成的线段,并且在变化过程中相邻两个触点之间的间距保持不变。
3.根据权利要求2所述的单指多点触控方法,其特征在于,所述触点对应单根手指的指关节或指节的凸出部位与所述触屏设备接触的位置。
4.根据权利要求2所述的单指多点触控方法,其特征在于,所述触点对应套设有指套的手指与所述触屏设备接触的位置,并且所述指套上对应手指侧边的位置设有至少三个开孔。
5.根据权利要求1所述的单指多点触控方法,其特征在于,所述预设指形动作特征的变化和实时指形动作特征的变化包括在预设时间范围内各触点的位置变化、相邻两点之间连接构成的线段的移动变化、线段的斜率变化和/或相邻两个线段之间的夹角变化。
6.根据权利要求1所述的单指多点触控方法,其特征在于,所述预设指形动作特征的变化包括多个预设触点数据转换得到的预设手指模型的线段角度变化数据,所述实时指形动作特征的变化包括多个实时触点数据转换得到的线段角度变化数据,所述对应关系为所述预设手指模型的线段角度变化数据与所述控制指令之间的关系。
7.根据权利要求6所述的单指多点触控方法,其特征在于,所述预设手指模型包括根据不同用户的手指长度建立的线段模型。
8.根据权利要求1-7中任一项所述的单指多点触控方法,其特征在于,所述步骤s4具体包括:
9.一种单指多点触控装置,其特征在于,包括:
10.一种电子设备,包括:
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的方法。