多指触控方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:20914791 阅读:23 留言:0更新日期:2019-04-20 09:21
本发明专利技术提供一种多指触控方法、装置、设备及计算机可读存储介质,所述方法包括接收用户在第一触控屏上输入的每一帧手指触点的触控信息;对所述每一帧中的手指触点进行聚类分组,获得多组手指触点;跟踪每一组手指触点的运动;当所述多组手指触点的移动方向、移动速度及与起始点的距离满足预设条件时,响应所述多组手指触点的触控执行相应的操作。本发明专利技术实施例提供的技术方案能够得到正确的多指触点轨迹,且提高了识别效率和精度,从而能够精确的响应用户的触控操作。

Multi-finger touch control method, device, equipment and computer readable storage medium

The invention provides a multi-finger touch control method, device, device and computer readable storage medium. The method includes receiving touch information of finger contacts in each frame input by the user on the first touch screen, clustering and grouping finger contacts in each frame to obtain multiple groups of finger contacts, tracking the movement of each group of finger contacts, and moving the multiple groups of finger contacts. When the preset conditions are satisfied for the direction, the moving speed and the distance from the starting point, the corresponding operation is performed in response to the touch of the plurality of groups of finger contacts. The technical scheme provided by the embodiment of the present invention can obtain the correct multi-finger contact trajectory, improve the recognition efficiency and accuracy, and thus can accurately respond to user's touch operation.

【技术实现步骤摘要】
多指触控方法、装置、设备及计算机可读存储介质
本专利技术涉及触控交互
,尤其涉及一种基于屏幕交互的多指触控方法、装置、设备及计算机可读存储介质。
技术介绍
当触摸物在触摸屏上运动时,在多点触控过程中,没法直接对触点进行一对一的精确关联,因此无法得到正确的触点轨迹,且识别效率和精度较低,导致触控屏不能精确的响应用户的触控操作。
技术实现思路
有鉴于此,本专利技术实施例提供了一种多指触控方法、装置、设备及计算机可读存储介质。第一方面,本专利技术实施例提供了一种多指触控方法,所述方法包括:接收用户在第一触控屏上输入的每一帧手指触点的触控信息;对所述每一帧中的手指触点进行聚类分组,获得多组手指触点;跟踪每一组手指触点的运动;当所述多组手指触点的移动方向、移动速度及与起始点的距离满足预设条件时,响应所述多组手指触点的触控执行相应的操作。在一些实施例中,该多指触控方法,包括:获取所述每一帧中手指触点的坐标信息,根据所述坐标信息,采用DBSCAN聚类算法、K值聚类算法、系统聚类算法或最小距离聚类算法中的任意一种对所述每一帧中的手指触点进行聚类分组,获得多组手指触点。在一些实施例中,该多指触控方法,还包括:对每一组手指触点进行编号,以使每一个手指触点被分配一个唯一的组号且每个手指触点拥有唯一的ID编号;计算每一组手指触点的聚类中心坐标;对于第N帧,获得第N-1帧中每一组手指触点的聚类中心坐标在第N帧的每一组预测聚类中心坐标,比较第N帧中每一组手指触点的聚类中心坐标和所述预测聚类中心坐标之间的距离,将两者中距离最小的两组手指触点的组号跟踪为相同,其中,N为大于等于4的整数;对于第N帧,获取第N-1帧中的每一个手指触点在第N帧中的每一个手指预测触点,比较第N帧中的手指触点和所述手指预测触点,将两者中距离最小的手指触点的ID编号跟踪为相同;判断相邻帧中拥有相同组号的组中是否存在至少一个ID编号相同的手指触点,若存在,则判断所述拥有相同组号的组为连续组;若不存在,则判断所述拥有相同组号的组为不连续组;根据第N帧与第一帧中拥有相同组号的连续组的聚类中心坐标,获得第N帧中该连续组的聚类中心的移动方向、移动速度及与起始点的距离,当该移动方向、移动速度及与起始点的距离满足预设条件时,响应所述连续组的触控执行相应的操作。在一些实施例中,所述的多指触控方法,包括:对于第二帧,计算第一帧和第二帧中聚类中心坐标之间距离,将聚类中心坐标距离最小的两组手指触点的组号跟踪为相同;对于第二帧,计算第一帧和第二帧中手指触点之间的距离,则将手指触点之间距离最小的两个手指触点的ID编号跟踪为相同;对于第三帧,根据前两帧中每一组手指触点的聚类中心坐标及帧间时间间隔,获得第二帧中每一组手指触点的聚类中心的速度,根据每一组手指触点的聚类中心的速度,获得第二帧中每一组手指触点的聚类中心坐标在第三帧中的每一组预测聚类中心坐标;对于第三帧,根据前两帧中每一个手指触点的坐标信息及帧间时间间隔,获得第二帧中每一个手指触点的速度,根据每一个手指触点的速度,获得第二帧中每一个手指触点在第三帧中的每一个手指预测触点。在一些实施例中,所述的多指触点的跟踪方法,包括:对于第N帧,根据前N-1帧中每一组手指触点的聚类中心坐标及帧间时间间隔,获得第N-1帧中每一组手指触点的聚类中心的速度和加速度,根据每一组手指触点的聚类中心的速度和加速度,获得第N-1帧中每一组手指触点的聚类中心坐标在第N帧中的每一组预测聚类中心坐标;对于第N帧,根据前N-1帧中每一个手指触点的坐标信息及帧间时间间隔,获得第N-1帧中每一个手指触点的速度和加速度,根据每一个手指触点的速度和加速度,获得第N-1帧中每一个手指触点在第N帧中的每一个手指预测触点。在一些实施例中,该多指触点的跟踪方法,还包括:当N>4时,对于第N帧,根据前N-1帧中每一组手指触点的聚类中心坐标及帧间时间间隔,获得第N-1帧中每一组手指触点的聚类中心的速度、加速度和加速度的一阶导数值,根据每一组手指触点的聚类中心的速度、加速度和加速度的一阶导数值,获得第N-1帧中每一组手指触点的聚类中心坐标在第N帧中的每一组预测聚类中心坐标;对于第N帧,根据前N-1帧中每一个手指触点的坐标信息及帧间时间间隔,获得第N-1帧中每一个手指触点的速度、加速度和加速度的一阶导数值,根据每一个手指触点的速度、加速度和加速度的一阶导数值,获得第N-1帧中每一个手指触点在第N帧中的每一个手指预测触点。在一些实施例中,所述的多指触控方法,还包括:当第N帧的所述连续组的聚类中心的移动方向在预设移动方向范围内、移动速度在预设移动速度范围内且与起始点的距离处于预设距离范围内时,判断所述连续组满足预设条件,响应所述连续组的触控执行相应的操作;或者当第N帧的所述连续组的聚类中心的移动方向在预设移动方向范围内、且与起始点的距离处于预设距离范围内时,判断所述连续组满足预设条件,响应所述连续组的触控执行相应的操作;或者当第N帧的所述连续组的聚类中心与起始点的距离处于预设距离范围内时,判断所述连续组满足预设条件,响应所述连续组的触控执行相应的操作。在一些实施例中,所述第N帧为最后一帧。在一些实施例中,所述多指触控方法,还包括:判断所述拥有相同组号的组为不连续组时,删除所述不连续组。在一些实施例中,该多指触控方法,还包括:响应所述多组手指触点的触控,将所述第一触控屏上显示的图像内容或者预设的与第一触控屏上显示的图像内容的关联信息输出供第二触控屏显示,或者响应所述多组手指触点的触控,将所述第一触控屏上显示的图像内容或者预设的与第一触控屏上显示的图像内容的关联信息输出供第一触控屏和第二触控屏同时显示。在一些实施例中,所述的多指触控方法,也包括:当仅有一组手指触点的聚类中心的移动方向、移动速度及与起始点的距离均满足预设条件时,响应该组手指触点的触控执行相应的操作;或者当至少两组手指触点的聚类中心的移动方向、移动速度及与起始点的距离均满足预设条件时,按照每一组手指触点设定的优先级,响应所述多组手指触点的触控执行相应的操作。在一些实施例中,所述的多指触控方法,还包括:响应所述多组手指触点的触控,根据所述连续组的聚类中心的移动方向,将所述第一触控屏上显示的图像内容或者预设的与第一触控屏上显示的图像内容的关联信息输出供对应移动方向的第二触控屏显示。第二方面,本专利技术实施例提供了一种多指触控装置,所述装置包括:接收单元,用于接收用户在第一触控屏上输入的每一帧手指触点的触控信息;分割单元,用于对所述每一帧手指触点进行聚类分组,获得多组手指触点;跟踪单元,用于跟踪每一组手指触点的运动;执行单元,用于当所述多组手指触点的移动方向、移动速度及与起始点的距离均满足预设条件时,响应所述多组手指触点的触控执行相应的操作。第三方面,本专利技术实施例提供了一种用于多指触控的设备,所述设备包括存储器和处理器,其中,所述存储器用于存储可执行程序代码;所述处理器用于读取所述存储器中存储的可执行程序代码以执行第一方面所述的多指触控方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行第一方面所述的多指触控方法。本专利技术实施例提供的多指触控方法、装置、设备及计算机可读存储介质,通过本文档来自技高网...

【技术保护点】
1.一种多指触控方法,其特征在于,所述方法包括:接收用户在第一触控屏上输入的每一帧手指触点的触控信息;对所述每一帧中的手指触点进行聚类分组,获得多组手指触点;跟踪每一组手指触点的运动;当所述多组手指触点的移动方向、移动速度及与起始点的距离满足预设条件时,响应所述多组手指触点的触控执行相应的操作。

【技术特征摘要】
1.一种多指触控方法,其特征在于,所述方法包括:接收用户在第一触控屏上输入的每一帧手指触点的触控信息;对所述每一帧中的手指触点进行聚类分组,获得多组手指触点;跟踪每一组手指触点的运动;当所述多组手指触点的移动方向、移动速度及与起始点的距离满足预设条件时,响应所述多组手指触点的触控执行相应的操作。2.根据权利要求1所述的多指触控方法,其特征在于,包括:获取所述每一帧中手指触点的坐标信息,根据所述坐标信息,采用DBSCAN聚类算法、K值聚类算法、系统聚类算法或最小距离聚类算法中的任意一种对所述每一帧中的手指触点进行聚类分组,获得多组手指触点。3.根据权利要求1所述的多指触控方法,其特征在于,包括:对每一组手指触点进行编号,以使每一个手指触点被分配一个唯一的组号且每个手指触点拥有唯一的ID编号;计算每一组手指触点的聚类中心坐标;对于第N帧,获得第N-1帧中每一组手指触点的聚类中心坐标在第N帧的每一组预测聚类中心坐标,比较第N帧中每一组手指触点的聚类中心坐标和所述预测聚类中心坐标之间的距离,将两者中距离最小的两组手指触点的组号跟踪为相同,其中,N为大于等于4的整数;对于第N帧,获取第N-1帧中的每一个手指触点在第N帧中的每一个手指预测触点,比较第N帧中的手指触点和所述手指预测触点,将两者中距离最小的手指触点的ID编号跟踪为相同;判断相邻帧中拥有相同组号的组中是否存在至少一个ID编号相同的手指触点,若存在,则判断所述拥有相同组号的组为连续组;若不存在,则判断所述拥有相同组号的组为不连续组;根据第N帧与第一帧中拥有相同组号的连续组的聚类中心坐标,获得第N帧中该连续组的聚类中心的移动方向、移动速度及与起始点的距离,当该移动方向、移动速度及与起始点的距离满足预设条件时,响应所述连续组的触控执行相应的操作。4.根据权利要求3所述的多指触控方法,其特征在于,包括:对于第二帧,计算第一帧和第二帧中聚类中心坐标之间距离,将聚类中心坐标距离最小的两组手指触点的组号跟踪为相同;对于第二帧,计算第一帧和第二帧中手指触点之间的距离,则将手指触点之间距离最小的两个手指触点的ID编号跟踪为相同;对于第三帧,根据前两帧中每一组手指触点的聚类中心坐标及帧间时间间隔,获得第二帧中每一组手指触点的聚类中心的速度,根据每一组手指触点的聚类中心的速度,获得第二帧中每一组手指触点的聚类中心坐标在第三帧中的每一组预测聚类中心坐标;对于第三帧,根据前两帧中每一个手指触点的坐标信息及帧间时间间隔,获得第二帧中每一个手指触点的速度,根据每一个手指触点的速度,获得第二帧中每一个手指触点在第三帧中的每一个手指预测触点。5.根据权利要求1-4中任意一项所述的多指触点的跟踪方法,...

【专利技术属性】
技术研发人员:谭登峰郭昱佘二永
申请(专利权)人:北京仁光科技有限公司
类型:发明
国别省市:北京,11

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

1