一种触控手势识别方法及装置的制造方法

文档序号:10654078阅读:229来源:国知局
一种触控手势识别方法及装置的制造方法
【专利摘要】本发明公开了一种触控手势识别方法及装置,用以达到充分利用多元化的手指动作实现多种触控手势的目的。方法为:监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化;根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势。
【专利说明】
一种触控手势识别方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种触控手势识别方法及装置。【背景技术】
[0002]随着触摸屏技术的不断发展,触摸显示屏已经从传统的单点或两点触控发展到了多点触控,多点触控使得用户可以通过多个手指同时在显示界面上进行交互操作,摒弃了传统鼠标的单点操作方式。用户可以通过双手在触摸屏上完成单击、双击、平移、按压、旋转等不同的触控手势,从而实现不同的功能。
[0003]目前,触控手势主要是基于对触控点坐标的一点或多点触控操作进行识别,是依靠一根或多根手指在触摸屏上的单击、双击、滑动以及长按操作实现。
[0004]随着终端中各应用对触控手势的需求越来越多,需要定义尽可能多的触控手势, 以通过不同的触控手势定义不同的操作。
[0005]可见,如何充分利用多元化的手指动作实现多种触控手势是需要解决的问题。
【发明内容】

[0006]本发明实施例提供一种触控手势识别方法及装置,用以达到充分利用多元化的手指动作实现多种触控手势的目的。
[0007]本发明实施例提供的具体技术方案如下:
[0008]第一方面,本发明实施例提供了一种触控手势识别方法,包括:
[0009]监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化;
[0010]根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势。
[0011]可能的实施方式中,根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,包括:
[0012]若确定所述中心点坐标中横坐标的变化量小于第一预设阈值,且确定所述中心点坐标中纵坐标的变化量小于第二预设阈值,且确定所述接触面的长轴和/或短轴值的变化量不小于第三预设阈值,则确定所述触屏操作为手指对触摸点的按压力度发生变化,将所述触屏操作识别为所述按压力度发生变化所对应的触屏手势。
[0013]可能的实施方式中,根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,包括:
[0014]若确定所述接触面长轴和/或短轴值的变化大于第三阈值,且确定所述中心点坐标中横坐标的变化量不小于所述第一预设阈值,和/或确定所述中心点坐标中纵坐标的变化量不小于第二预设阈值,则确定所述触屏操作为手指摇动操作,将所述触屏操作识别为所述手指摇动操作所对应的触屏手势。
[0015]可能的实施方式中,确定所述触屏操作为手指摇动操作,识别所述触屏操作为手指摇动操作所对应的触屏手势,包括:
[0016]根据所述中心点坐标的变化方向确定所述手指摇动操作的摇动方向,识别所述触屏操作为所述手指摇动操作的摇动方向所对应的触屏手势。
[0017]可能的实施方式中,根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,包括:
[0018]根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,确定至少一个触控手势,以及根据与触摸屏接触的手指的个数,从确定的所述至少一个触控手势中识别出所述触屏操作所对应的触控手势。
[0019]第二方面,本发明实施例提供了一种触控手势识别装置,包括:
[0020]监测模块,用于监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化;
[0021]识别模块,用于根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势。[〇〇22]可能的实施方式中,所述识别模块具体用于:
[0023]若确定所述中心点坐标中横坐标的变化量小于第一预设阈值,且确定所述中心点坐标中纵坐标的变化量小于第二预设阈值,且确定所述接触面的长轴和/或短轴值的变化量不小于第三预设阈值,则确定所述触屏操作为手指对触摸点的按压力度发生变化,将所述触屏操作识别为所述按压力度发生变化所对应的触屏手势。[〇〇24]可能的实施方式中,所述识别模块具体用于:
[0025]若确定所述接触面长轴和/或短轴值的变化大于第三阈值,且确定所述中心点坐标中横坐标的变化量不小于所述第一预设阈值,和/或确定所述中心点坐标中纵坐标的变化量不小于第二预设阈值,则确定所述触屏操作为手指摇动操作,将所述触屏操作识别为所述手指摇动操作所对应的触屏手势。
[0026]可能的实施方式中,所述识别模块具体用于:
[0027]根据所述中心点坐标的变化方向确定所述手指摇动操作的摇动方向,识别所述触屏操作为所述手指摇动操作的摇动方向所对应的触屏手势。
[0028]可能的实施方式中,所述识别模块具体用于:
[0029]根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,确定至少一个触控手势,以及根据与触摸屏接触的手指的个数,从确定的所述至少一个触控手势中识别出所述触屏操作所对应的触控手势。
[0030]基于上述技术方案,本发明实施例中,通过检测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化,根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,从而能够结合接触面的接触面长轴和/或短轴值的变化进行触控手势识别,实现了新的触控手势识别方式,能够充分利用多元化的手指动作实现多种触控手势。【附图说明】
[0031]图1为本发明实施例中触控手势识别的方法流程示意图;
[0032]图2为本发明实施例中触控手势识别装置的结构示意图。【具体实施方式】[〇〇33]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。[〇〇34] 本发明实施例中,基于多点触控协议(Mult1-Touch Protocol,MTP)识别触控手势。
[0035]本发明实施例中,如图1所示,触控手势识别的详细方法流程如下:
[0036]步骤101:监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化。
[0037]具体实施中,触摸屏在监测到手指与触摸屏接触后获得触摸事件,该触摸事件可以采用如下标识中的任意一个或多个的组合来表示:[〇〇38] 接触面中心点的X轴坐标,表示为ABS_MT_P0S IT 10N_X事件;[〇〇39] 接触面中心点的Y轴坐标,表示为ABS_MT_P0S IT 10N_Y事件;[〇〇4〇] 接触面长轴值,表示为ABS_MT_T0UCH_MAJ0R事件;[0041 ] 接触面短轴值,表示为ABS_MT_T0UCH_MIN0R事件。
[0042]其中,如果接触面为圆形则不考虑接触面短轴值的影响;如果接触面为椭圆形,则需要考虑接触面长轴值和接触面短轴值。[0043 ]接触面长轴值与接触面短轴值的比值可以反映接触面压力的大小。
[0044]接触面长轴值和/或接触面短轴值的变化可以反映手指与触摸屏之间夹角的变化。
[0045]本发明实施例中,同时与触摸屏接触的可以是至少一个手指。
[0046]步骤102:根据该中心点坐标的变化以及该接触面长轴值的变化,识别该触屏操作所对应的触控手势。[〇〇47] 具体实施中,如果ABS_MT_T0UCH_MAJ0R事件发生变化,则表示手指按压触摸屏的动作发生以下变化中的一种:[〇〇48]1、手指按压触摸屏的压力发生变化;[〇〇49]2、手指按压触摸屏的压力未发生变化,但是手指与触摸屏之间的角度发生变化。
[0050]具体实施中,如果ABS_MT_P0SIT10N_X事件发生变化,则表示手指与触摸屏接触面中心点的X轴坐标发生变化。[0051 ]具体实施中,如果ABS_MT_P0SIT10N_Y事件发生变化,则表示手指与触摸屏接触面中心点的Y轴坐标发生变化。
[0052]具体地,根据该中心点坐标的变化以及该接触面长轴值的变化,识别该触屏操作所对应的触控手势,包括但不限于以下两种【具体实施方式】:[0〇53]第一实施方式
[0054]若确定所述中心点坐标中横坐标的变化量小于第一预设阈值,且确定所述中心点坐标中纵坐标的变化量小于第二预设阈值,且确定所述接触面的长轴值的变化量不小于第三预设阈值,则确定所述触屏操作为手指对触摸点的按压力度发生变化,将所述触屏操作识别为所述按压力度发生变化所对应的触屏手势。
[0055]可选地,该第一实施方式中,将所述触屏操作识别为所述按压力度发生变化所对应的触屏手势,具体可以为:[〇〇56]确定所述触屏操作为手指对触摸点的按压力度发生变化后,确定按压力度发生变化所对应的至少一个触控手势;
[0057]根据与触摸屏接触的手指的个数,从确定的该至少一个触控手势中选出与该手指的个数对应的触控手势,将选出的该触控手势作为最终识别出的触控手势;或者,
[0058]根据与触摸屏接触的手指中,按压力度发生变化的手指的个数,从确定的该至少一个触控手势中选出与该按压力度发生变化的手指的个数对应的触控手势,将选出的该触控手势作为最终识别出的触控手势。
[0059]该第一实施方式中,如果ABS_MT_T0UCH_MAJ0R事件和/或ABS_MT_T0UCH_MIN0R事件的变化量不小于第三预设阈值,即发生变化大,而ABS_MT_P0SIT10N_X事件的变化量小于第一预设阈值,ABS_MT_P0SIT10N_Y事件的变化量小于第二预设阈值,即ABS_MT_P0SIT10N_ X事件和ABS_MT_P0SIT10N_Y事件的变化小,则认为仅是手指与触摸屏之间的按压力度发生改变,手指与触摸屏的接触位置并未发生变化。该情况下,可以将该触摸操作识别为与压力力度改变对应的触控手势。
[0060]该第一实施方式中,在将触摸操作识别为与压力力度改变对应的触控手势后,可以进一步根据同时与触摸屏接触的手指的个数进一步确定更为准确的触控手势。[0061 ]例如,假设与手指对接触面的压力力度改变对应的触控手势有多种,则进一步根据同时与触摸屏接触的手指的个数,从该多种触控手势中选择一个触控手势。假设同时与触摸屏接触的手指个数为2,则从手指对接触面的压力力度改变对应的多种触控手势中,选择该2个手指对应的触控手势。[〇〇62]第二实施方式
[0063]若确定所述接触面长轴值的变化大于第三阈值,且确定所述中心点坐标中横坐标的变化量不小于所述第一预设阈值,和/或确定所述中心点坐标中纵坐标的变化量不小于第二预设阈值,则确定所述触屏操作为手指摇动操作,将所述触屏操作识别为所述手指摇动操作所对应的触屏手势。
[0064]可选地,该第二实施方式中,还可以根据中心点坐标的变化方向确定手指摇动操作的摇动方向,识别触屏操作为该手指摇动操作的摇动方向所对应的触屏手势。
[0065]可选地,该第二实施方式中,将所述触屏操作识别为,所述中心点坐标的变化以及所述接触面长轴值的变化所对应的触控手势,具体为:
[0066]根据所述中心点坐标的变化以及所述接触面长轴值的变化,确定至少一个触控手势;
[0067]根据与触摸屏接触的手指的个数,从确定的所述至少一个触控手势中识别出所述触屏操作所对应的触控手势。
[0068]可选地,第二实施方式中,将所述触屏操作识别为,所述中心点坐标的变化以及所述接触面长轴值的变化所对应的触控手势,具体为:
[0069]根据所述中心点坐标的变化以及所述接触面长轴值的变化,确定至少一个触控手势,以及确定发生手指摇动操作的手指的个数;
[0070]根据与触摸屏接触的手指中发生手指摇动操作的手指的个数,从确定的所述至少一个触控手势中识别出所述触屏操作所对应的触控手势。
[0071]该第二实施方式中,如果ABS_MT_T0UCH_MAJ0R事件和/或ABS_MT_T0UCH_MIN0R事件的变化量不小于第三预设阈值,即发生变化大,且ABS_MT_P0SIT10N_X事件的变化量不小于第一预设阈值,ABS_MT_P0SITI(^_¥事件的变化量不小于第二预设阈值,S卩ABS_MT_ P0SIT10N_X事件和ABS_MT_P0SIT10N_Y事件的变化大,则认为手指与触摸屏的夹角发生改变。[〇〇72]并且,可以根据接触面中心点的初始坐标,表示为[ABS_MT_P0SIT10N_X_0RG,ABS_MT_P0SIT10N_Y_0RG],以及改变后接触面中心点的坐标,表示为[ABS_MT_P0SIT10N_X,ABS_ MT_P0SIT10N_Y],确定手指的摇动方向。即手指的摇动方向为从[ABS_MT_P0SIT10N_X_0RG, ABS_MT_P0SIT10N_Y_0RG]指向[ABS_MT_P0SIT10N_X,ABS_MT_P0SIT10N_Y]的方向。
[0073]该第二实施方式中,在将触摸操作识别为与手指摇动对应的触控手势后,可以进一步根据同时与触摸屏接触的手指的个数进一步确定更为准确的触控手势。
[0074]例如,假设手指摇动对应有多个触控手势,该多个触控手势分别对应不同的手指的个数,假设同时与触摸屏接触的手指个数为2,则从该多个触控手势中选择手指个数2对应的触控手势。
[0075]本发明实施例所提供的触控手势识别方法可以应用于任意智能设备,该智能设备中的各应用可以定义识别出的触控手势与功能之间对应关系。
[0076]基于同一发明构思,本发明实施例中提供了一种触控手势识别装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,该装置可以作为软件程序设置在终端上,如图2所示,该装置主要包括:[〇〇77]监测模块201,用于监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴值的变化;
[0078]识别模块202,用于根据所述中心点坐标的变化以及所述接触面长轴值的变化,识别所述触屏操作所对应的触控手势。
[0079]可能的实施方式中,所述识别模块具体用于:
[0080]若确定所述中心点坐标中横坐标的变化量小于第一预设阈值,且确定所述中心点坐标中纵坐标的变化量小于第二预设阈值,且确定所述接触面的长轴值的变化量大于第三预设阈值,则确定所述触屏操作为手指对触摸点的按压力度发生变化,将所述触屏操作识别为所述按压力度发生变化所对应的触屏手势。[0081 ]可能的实施方式中,所述识别模块具体用于:
[0082]若确定所述接触面长轴值的变化大于第三阈值,且确定所述中心点坐标中横坐标的变化量不小于所述第一预设阈值,和/或确定所述中心点坐标中纵坐标的变化量不小于第二预设阈值,则确定所述触屏操作为手指摇动操作,将所述触屏操作识别为所述手指摇动操作所对应的触屏手势。
[0083]可能的实施方式中,所述识别模块具体用于:
[0084]根据所述中心点坐标的变化方向确定所述手指摇动操作的摇动方向,识别所述触屏操作为所述手指摇动操作的摇动方向所对应的触屏手势。
[0085]可能的实施方式中,所述识别模块具体用于:
[0086]根据所述中心点坐标的变化以及所述接触面长轴值的变化,确定至少一个触控手势,以及根据与触摸屏接触的手指的个数,从确定的所述至少一个触控手势中识别出所述触屏操作所对应的触控手势。
[0087]基于上述技术方案,本发明实施例中,通过检测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化,根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,从而能够结合接触面的接触面长轴和/或短轴值的变化进行触控手势识别,实现了新的触控手势识别方式,能够充分利用多元化的手指动作实现多种触控手势。
[0088]并且,从一根手指延伸到多根手指对应的触控手势,可以增加触控手势的多样性, 例如,五根手指同时按压触摸屏,并同时改变无根手指与触摸屏的夹角,或者,其中三根手指改变与触摸屏的夹角,将被识别为不同的触控手势。
[0089]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0090]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0091]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0092]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0093]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种触控手势识别方法,其特征在于,包括:监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的变化,以及监测 至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化;根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,识别所述触屏 操作所对应的触控手势。2.如权利要求1所述的方法,其特征在于,根据所述中心点坐标的变化以及所述接触面 长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,包括:若确定所述中心点坐标中横坐标的变化量小于第一预设阈值,且确定所述中心点坐标 中纵坐标的变化量小于第二预设阈值,且确定所述接触面的长轴和/或短轴值的变化量不 小于第三预设阈值,则确定所述触屏操作为手指对触摸点的按压力度发生变化,将所述触 屏操作识别为所述按压力度发生变化所对应的触屏手势。3.如权利要求1所述的方法,其特征在于,根据所述中心点坐标的变化以及所述接触面 长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,包括:若确定所述接触面长轴和/或短轴值的变化大于第三阈值,且确定所述中心点坐标中 横坐标的变化量不小于所述第一预设阈值,和/或确定所述中心点坐标中纵坐标的变化量 不小于第二预设阈值,则确定所述触屏操作为手指摇动操作,将所述触屏操作识别为所述 手指摇动操作所对应的触屏手势。4.如权利要求3所述的方法,其特征在于,确定所述触屏操作为手指摇动操作,识别所 述触屏操作为手指摇动操作所对应的触屏手势,包括:根据所述中心点坐标的变化方向确定所述手指摇动操作的摇动方向,识别所述触屏操 作为所述手指摇动操作的摇动方向所对应的触屏手势。5.如权利要求1-4任一项所述的方法,其特征在于,根据所述中心点坐标的变化以及所 述接触面长轴和/或短轴值的变化,识别所述触屏操作所对应的触控手势,包括:根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,确定至少一个 触控手势,以及根据与触摸屏接触的手指的个数,从确定的所述至少一个触控手势中识别 出所述触屏操作所对应的触控手势。6.—种触控手势识别装置,其特征在于,包括:监测模块,用于监测触屏操作过程中至少一个手指与触摸屏的接触面的中心点坐标的 变化,以及监测至少一个手指与触摸屏的接触面的接触面长轴和/或短轴值的变化;识别模块,用于根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化, 识别所述触屏操作所对应的触控手势。7.如权利要求6所述的装置,其特征在于,所述识别模块具体用于:若确定所述中心点坐标中横坐标的变化量小于第一预设阈值,且确定所述中心点坐标 中纵坐标的变化量小于第二预设阈值,且确定所述接触面的长轴和/或短轴值的变化量不 小于第三预设阈值,则确定所述触屏操作为手指对触摸点的按压力度发生变化,将所述触 屏操作识别为所述按压力度发生变化所对应的触屏手势。8.如权利要求6所述的装置,其特征在于,所述识别模块具体用于:若确定所述接触面长轴和/或短轴值的变化大于第三阈值,且确定所述中心点坐标中 横坐标的变化量不小于所述第一预设阈值,和/或确定所述中心点坐标中纵坐标的变化量不小于第二预设阈值,则确定所述触屏操作为手指摇动操作,将所述触屏操作识别为所述 手指摇动操作所对应的触屏手势。9.如权利要求8所述的装置,其特征在于,所述识别模块具体用于:根据所述中心点坐标的变化方向确定所述手指摇动操作的摇动方向,识别所述触屏操 作为所述手指摇动操作的摇动方向所对应的触屏手势。10.如权利要求6-9任一项所述的装置,其特征在于,所述识别模块具体用于:根据所述中心点坐标的变化以及所述接触面长轴和/或短轴值的变化,确定至少一个 触控手势,以及根据与触摸屏接触的手指的个数,从确定的所述至少一个触控手势中识别 出所述触屏操作所对应的触控手势。
【文档编号】G06F3/0484GK106020712SQ201610621481
【公开日】2016年10月12日
【申请日】2016年7月29日
【发明人】朱宏浩
【申请人】青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1