一种基于触摸屏的手指倾斜识别方法、系统及移动终端与流程

文档序号:11995515阅读:143来源:国知局
一种基于触摸屏的手指倾斜识别方法、系统及移动终端与流程
本发明涉及触摸屏触摸检测领域,尤其涉及一种基于触摸屏的手指倾斜识别方法、系统及移动终端。

背景技术:
目前,触摸屏已经渐渐成为移动终端设备的常用配件,有些设备甚至取消了大部分的硬件按键,将触摸屏操作作为最主要的与用户交互的设备。虽然现有的触摸屏操作已经能实现识别多点触摸、滑动等操作,但现有的触摸屏还不能实现识别手指倾斜的功能,这使得与手指倾斜操作相关的功能也无法实现。因此,现有技术还有待于改进和发展。

技术实现要素:
鉴于上述现有技术的不足,本发明的目的在于提供一种基于触摸屏的手指倾斜识别方法、系统及移动终端,旨在提供一种能够识别手指倾斜的操作的功能,并能响应用户与手指倾斜相关的操作。本发明的技术方案如下:一种基于触摸屏的手指倾斜识别方法,其特征在于,包括步骤:A、当检测到用户触摸触摸屏时,触发开启手指倾斜识别功能;B、获取手指在触摸屏上的触摸区域,并获取该触摸区域的中心点作为第一中心点;C、在检测到手指触摸触摸屏超过预定时间后,再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点;D、判断第二中心点是否偏离第一中心点预定距离,当是时,则判定手指倾斜。所述的基于触摸屏的手指倾斜识别方法,其特征在于,所述步骤B具体包括:B1、获取手指在触摸屏上的触摸区域,并获取该触摸区域在X轴上的最大值Xmax、X轴上的最小值Xmin、Y轴上的最大值Ymax、Y轴上的最小值Ymin;B2、计算该触摸区域的中心点,并将该中心点作为第一中心点:Xmid=(Xmax+Xmin)/2;Ymid=(Ymax+Ymin)/2,所述Xmid为第一中心点在X轴上的坐标,Ymid为第一中心点在Y轴上的坐标。所述的基于触摸屏的手指倾斜识别方法,其特征在于,所述步骤C具体包括:C1、开启一定时器,当到达该定时器的定时时间时,判断用户是否释放触摸屏,当是时,关闭手指倾斜识别功能,否则进入步骤C2;C2、再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点,并计算第二中心点在X轴上的坐标X1mid。所述的基于触摸屏的手指倾斜识别方法,其特征在于,所述步骤D具体包括:当第二中心点满足:Xmid-Xth≤X1mid≤Xmid+Xth,则判断手指未倾斜;当第二中心点满足:Xmid+Xth<X1mid<Xmax,则判定手指向右倾斜;当第二中心点满足:Xmid-Xth>X1mid>Xmin,则判定手指向左倾斜;Xth为一预设的阈值。所述的基于触摸屏的手指倾斜识别方法,其特征在于,所述Xth为动态值:Xth=(Xmin+Xmax)/3。一种基于触摸屏的手指倾斜识别系统,其中,包括:触摸识别模块,用于当检测到用户触摸触摸屏时,触发开启手指倾斜识别功能;第一获取模块,用于获取手指在触摸屏上的触摸区域,并获取该触摸区域的中心点作为第一中心点;第二获取模块,用于在检测到手指触摸触摸屏超过预定时间后,再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点;判断模块,用于判断第二中心点是否偏离第一中心点预定距离,当是时,则判定手指倾斜。所述的基于触摸屏的手指倾斜识别系统,其中,所述第一获取模块包括:第一获取单元,用于获取手指在触摸屏上的触摸区域,并获取该触摸区域在X轴上的最大值Xmax、X轴上的最小值Xmin、Y轴上的最大值Ymax、Y轴上的最小值Ymin;计算单元,用于计算该触摸区域的中心点,并将该中心点作为第一中心点:Xmid=(Xmax+Xmin)/2;Ymid=(Ymax+Ymin)/2,所述Xmid为第一中心点在X轴上的坐标,Ymid为第一中心点在Y轴上的坐标。所述的基于触摸屏的手指倾斜识别系统,其中,所述第二获取模块包括:判断单元,用于开启一定时器,当到达该定时器的定时时间时,判断用户是否释放触摸屏,当是时,关闭手指倾斜识别功能;第二获取单元,用于当用户未释放触摸屏时,再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点,并计算第二中心点在X轴上的坐标X1mid。所述的基于触摸屏的手指倾斜识别系统,其中,所述判断模块包括:未倾斜判定单元,用于当第二中心点满足:Xmid-Xth≤X1mid≤Xmid+Xth,则判断手指未倾斜;向右倾斜判定单元,用于若第二中心点满足:Xmid+Xth<X1mid<Xmax,则判定手指向右倾斜;向左倾斜判定单元,用于若第二中心点满足:Xmid-Xth>X1mid>Xmin,则判定手指向左倾斜;Xth为一预设的阈值。一种移动终端,其中,包括如上所述的手指倾斜识别系统。有益效果:本发明通过获得手指在不同时间的触摸区域的两个中心点,根据两个中心点的偏离距离来判断手指是否倾斜,从而识别出手指倾斜的操作,并能响应用户相关的动作,本发明增加了触摸屏的手指倾斜识别的功能,丰富了触摸屏的操作,为用户带来了全新的触摸屏操作体验。附图说明图1为本发明基于触摸屏的手指倾斜识别方法较佳实施例的流程图。图2为本发明的方法中手指未倾斜触摸触摸屏时的触摸示意图。图3为本发明的方法中手指倾斜触摸触摸屏时的触摸示意图。图4为本发明的方法中触摸屏触摸区域的区域示意图。图5为本发明的方法中手指倾斜识别不同判定范围的范围示意图。图6为本发明基于触摸屏的手指倾斜识别系统较佳实施例的结构框图。具体实施方式本发明提供一种基于触摸屏的手指倾斜识别方法、系统及移动终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,图1为本发明基于触摸屏的手指倾斜识别方法较佳实施例的流程图,如图所示,其包括步骤:S101、当检测到用户触摸触摸屏时,触发开启手指倾斜识别功能;S102、获取手指在触摸屏上的触摸区域,并获取该触摸区域的中心点作为第一中心点;S103、在检测到手指触摸触摸屏超过预定时间后,再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点;S104、判断第二中心点是否偏离第一中心点预定距离,当是时,则判定手指倾斜;在步骤S101中,在检测到用户手指触摸触摸屏时,触发开启手指倾斜识别功能,识别手指是否倾斜。在步骤S102中,首先获取手指在触摸屏的触摸区域,然后获取该触摸区域的中心点作为第一中心点,具体来说,其包括步骤:S201、获取手指在触摸屏上的触摸区域,并获取该触摸区域在X轴上的最大值Xmax、X轴上的最小值Xmin、Y轴上的最大值Ymax、Y轴上的最小值Ymin;如图2和图3所示,手指在触摸触摸屏时,可能是未倾斜的方式触摸触摸屏,也可能会倾斜的方式触摸触摸屏,此时先获取手指在触摸屏的触摸区域,如图4所示,触摸屏上的触摸区域其为一个不规则的触摸区域,该触摸区域在X轴及Y轴的最大值、最小值均能获取,在该触摸区域中,C点的横坐标为该触摸区域在X轴上的最大值Xmax,A点的横坐标为该触摸区域在X轴上的最小值Xmin,B点的纵坐标为该触摸区域在Y轴上的最大值Ymax,D点的纵坐标为该触摸区域在Y轴上的最小值Ymin。S202、计算该触摸区域的中心点,并将该中心点作为第一中心点:Xmid=(Xmax+Xmin)/2;Ymid=(Ymax+Ymin)/2,如图4所示,Xmid为第一中心点M在X轴上的坐标,Ymid为第一中心点M在Y轴上的坐标。在步骤S103中,当手指触摸触摸屏一定时间后,再次获取手指在触摸屏的触摸区域,同时获取新的触摸区域的中心点作为第二中心点,其包括步骤:S401、开启一定时器,当到达该定时器的定时时间时,判断用户是否释放触摸屏,当是时,关闭手指倾斜识别功能,否则进入步骤S402;在达到定时器的定时时间例如200ms时,检测用户是否释放触摸屏,如果是的话,则直接结束流程,关闭手指倾斜识别功能,否则获取新的触摸区域。S402、再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点,并计算第二中心点在X轴上的坐标X1mid,同时也可获取Y轴上的坐标Y1mid。此过程中的步骤与前面的第一中心点的获取及计算的过程相同,故不再赘述。在步骤S104中,此步骤是检测第二中心点偏离第一中心点的距离,具体如下:当第二中心点满足:Xmid-Xth≤X1mid≤Xmid+Xth,则判断手指未倾斜;若第二中心点满足:Xmid+Xth<X1mid<Xmax,则判定手指向右倾斜;若第二中心点满足:Xmid-Xth>X1mid>Xmin,则判定手指向左倾斜;Xth为一预设的阈值。如图5所示,当第二中心点位于范围1时,则判定手指向左倾斜,当第二中心点位于范围2时,则判定手指未倾斜,当第二中心点位于范围3时,则判定手指向右倾斜。所述的Xth为一个预设的阈值,该阈值可以是一个动态值,例如Xth=(Xmin+Xmax)/3。在判定完毕后,可重新进入到步骤S103,重新进行检测,以持续检测手指是否倾斜,响应用户的操作。在本发明中,可采用同样的原理来判断第二中心点的纵坐标的偏离距离,这与横坐标的判断方法相同,同样能实现识别手指是否倾斜的目的,即识别手指向上倾斜或向下倾斜。基于上述方法,本发明还提供一种基于触摸屏的手指倾斜识别系统,如图6所示,其包括:触摸识别模块100,用于当检测到用户触摸触摸屏时,触发开启手指倾斜识别功能;第一获取模块200,用于获取手指在触摸屏上的触摸区域,并获取该触摸区域的中心点作为第一中心点;第二获取模块300,用于在检测到手指触摸触摸屏超过预定时间后,再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点;判断模块400,用于判断第二中心点是否偏离第一中心点预定距离,当是时,则判定手指倾斜。进一步,所述第一获取模块200包括:第一获取单元,用于获取手指在触摸屏上的触摸区域,并获取该触摸区域在X轴上的最大值Xmax、X轴上的最小值Xmin、Y轴上的最大值Ymax、Y轴上的最小值Ymin;计算单元,用于计算该触摸区域的中心点,并将该中心点作为第一中心点:Xmid=(Xmax+Xmin)/2;Ymid=(Ymax+Ymin)/2,所述Xmid为第一中心点在X轴上的坐标,Ymid为第一中心点在Y轴上的坐标。进一步,所述第二获取模块300包括:判断单元,用于开启一定时器,当到达该定时器的定时时间时,判断用户是否释放触摸屏,当是时,关闭手指倾斜识别功能;第二获取单元,用于当用户未释放触摸屏时,再次获取手指在触摸屏上的触摸区域,同时获取新的触摸区域的中心点作为第二中心点,并计算第二中心点在X轴上的坐标X1mid。进一步,所述判断模块400包括:未倾斜判定单元,用于当第二中心点满足:Xmid-Xth≤X1mid≤Xmid+Xth,则判断手指未倾斜;向右倾斜判定单元,用于若第二中心点满足:Xmid+Xth<X1mid<Xmax,则判定手指向右倾斜;向左倾斜判定单元,用于若第二中心点满足:Xmid-Xth>X1mid>Xmin,则判定手指向左倾斜;Xth为一预设的阈值。本发明还提供一种移动终端,其包括如上所述的手指倾斜识别系统。所述的移动终端为手机、PAD等各种手持终端。综上所述,本发明通过获得手指在不同时间的触摸区域的两个中心点,根据两个中心点的偏离距离来判断手指是否倾斜,从而识别出手指倾斜的操作,并能响应用户相关的动作,本发明增加了触摸屏的手指倾斜识别的功能,丰富了触摸屏的操作,为用户带来了全新的触摸屏操作体验。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1