一种对地图进行手势识别的方法和装置制造方法及图纸

技术编号:32128388 阅读:14 留言:0更新日期:2022-01-29 19:22
本发明专利技术涉及一种对地图进行手势识别的方法和装置,其中,该方法包括:获取触摸点的个数与坐标;若只存在一个触摸移动点,且当前手势识别器的状态为空,确定为拖拽手势;若存在两个触摸移动点,两个触摸移动点的角度变化值超过角度阈值,记录符合的触摸点移动位置点对的数量超过第一数量阈值、手势识别器的状态为空,确定为旋转手势;若未超过角度阈值,且两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、手势识别器的状态为空,确定为缩放手势;若未超过角度阈值,且两个触摸移动点的移动方向同时向上或向下、手势识别器的状态为空,确定为俯仰手势。本申请解决了手势识别精度较低,造成手势误判的问题。误判的问题。误判的问题。

【技术实现步骤摘要】
一种对地图进行手势识别的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种对地图进行手势识别的方法、装置、计算机设备和计算机可读存储介质。

技术介绍

[0002]随着互联网及计算机技术的迅速发展,手势操作的识别技术也在不断进步。多点触控(Multi

touch)是一项由用户通过数只手指操作进行应用控制的输入技术,能在没有传统输入设备(如鼠标、键盘等)的情况下快捷、方便地进行人机交互操作。
[0003]目前,相关技术一般只能识别一些类似点击、长按、拖动等简单的单点手势,以及以缩放和旋转为主的多点手势操作。而在诸如地图、3D模型、场景动画等实际应用中,经常需要将多种不同的手势交互操作混合使用,如用户需要对地图和建筑等模型进行拖拽、旋转、放缩和俯仰等手势操作以达成其所期望看到的界面效果。其中,俯仰(倾斜)手势是指将视图从2D到3D(或从3D到2D)进行切换过程的操作。此外,相关识别技术的手势识别精度较低,会造成多种手势的误判,严重影响用户体验。
[0004]目前,针对相关技术中手势识别精度较低,造成多种手势的误判的问题,尚未提出有效的解决方案。

技术实现思路

[0005]本申请的目的是针对现有技术中的不足,提供一种对地图进行手势识别的方法、装置、计算机设备和计算机可读存储介质,以至少解决相关技术中手势识别精度较低,造成多种手势的误判的问题。
[0006]为实现上述目的,本申请采取的技术方案是:
[0007]第一方面,本申请实施例提供了一种对地图进行手势识别的方法,包括:
[0008]获取触摸点的个数与坐标;
[0009]若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并对地图进行所述拖拽手势对应的拖拽操作,其中,所述手势识别器的状态用于记录手势操作;
[0010]若存在两个触摸移动点,判断所述两个触摸移动点的角度变化值是否超过角度阈值;
[0011]若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势识别器的状态为空,则确定为旋转手势,并对地图进行所述旋转手势对应的旋转操作;
[0012]若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、所述手势识别器的状态为空,则确定为缩放手势,并对地图进行所述缩放手势对应的缩放操作;
[0013]若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动
点的移动方向同时向上或向下、所述手势识别器的状态为空,则确定为俯仰手势,并对地图进行所述俯仰手势对应的俯仰操作。
[0014]在其中一些实施例中,若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并对地图进行所述拖拽手势对应的拖拽操作,包括:
[0015]计算所述一个触摸移动点在上下左右各方向上的移动坐标;
[0016]根据所述在上下左右各方向上的移动坐标实现对地图进行拖拽操作。
[0017]在其中一些实施例中,若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势识别器的状态为空,则确定为旋转手势,并对地图进行所述旋转手势对应的旋转操作,包括:
[0018]计算所述两个触摸移动点的旋转方向和旋转角度;
[0019]将所述旋转角度转换成弧度值;
[0020]根据所述弧度值实现对地图进行旋转操作。
[0021]在其中一些实施例中,若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、所述手势识别器的状态为空,则确定为缩放手势,并对地图进行所述缩放手势对应的缩放操作,包括:
[0022]计算缩放系数和缩放中心;
[0023]根据所述缩放系数和所述缩放中心实现对地图进行缩放操作。
[0024]在其中一些实施例中,在确定出所述两个触摸移动点往相反方向移动之后,所述方法还包括:
[0025]获取所述两个触摸移动点移动前的距离以及移动后的距离;
[0026]若所述移动后的距离大于所述移动前的距离,则确定为放大手势,并对地图进行所述放大手势对应的放大操作;
[0027]若所述移动后的距离小于所述移动前的距离,则确定为缩小手势,并对地图进行所述缩小手势对应的缩小操作。
[0028]在其中一些实施例中,若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点的移动方向同时向上或向下、所述手势识别器的状态为空,则确定为俯仰手势,并对地图进行所述俯仰手势对应的俯仰操作,包括:
[0029]计算所述两个触摸移动点的偏移量和俯仰角度;
[0030]根据所述偏移量和所述俯仰角度实现对地图进行俯仰操作。
[0031]在其中一些实施例中,所述两个触摸移动点的移动方向同时向上或向下的判断过程包括:
[0032]首先判断单个手指接触点的移动方向:
[0033]当手指放到屏幕上初始位置记录为设触摸点一为A(x1,y1),触摸点二为B(x2,y2),当手指移动时记录初始触摸点对应的移动位置为A

(x
′1,y
′1),B

(x
′2,y
′2),单个手指接触点的移动方向的公式为:
[0034]横向移动:|(x1‑
x
′1)|>|(y1‑
y
′1)|;
[0035]纵向移动:|(x1‑
x
′1)|≤|(y1‑
y
′1)|;
[0036]其中:
[0037]当判断为横向移动时:如果x1‑
x
′1>0,则是向左移动;如果x1‑
x
′1<0,则是向右移动;
[0038]当判断为纵向移动时:如果y1‑
y
′1>0,则是向上移动;如果y1‑
y
′1<0,则是向下移动;
[0039]然后判断双指接触点是否是同时向上或者向下移动。
[0040]第二方面,本申请实施例提供了一种对地图进行手势识别的装置,包括:
[0041]获取单元,用于获取触摸点的个数与坐标;
[0042]第一确定单元,用于若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并执行所述拖拽手势对应的拖拽操作,其中,所述手势识别器的状态用于记录手势操作;
[0043]判断单元,用于若存在两个触摸移动点,判断所述两个触摸移动点的角度变化值是否超过角度阈值;
[0044]第二确定单元,用于若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对地图进行手势识别的方法,其特征在于,包括:获取触摸点的个数与坐标;若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并对地图进行所述拖拽手势对应的拖拽操作,其中,所述手势识别器的状态用于记录手势操作;若存在两个触摸移动点,判断所述两个触摸移动点的角度变化值是否超过角度阈值;若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势识别器的状态为空,则确定为旋转手势,并对地图进行所述旋转手势对应的旋转操作;若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、所述手势识别器的状态为空,则确定为缩放手势,并对地图进行所述缩放手势对应的缩放操作;若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点的移动方向同时向上或向下、所述手势识别器的状态为空,则确定为俯仰手势,并对地图进行所述俯仰手势对应的俯仰操作。2.根据权利要求1所述的方法,其特征在于,若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并对地图进行所述拖拽手势对应的拖拽操作,包括:计算所述一个触摸移动点在上下左右各方向上的移动坐标;根据所述在上下左右各方向上的移动坐标实现对地图进行拖拽操作。3.根据权利要求1所述的方法,其特征在于,若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势识别器的状态为空,则确定为旋转手势,并对地图进行所述旋转手势对应的旋转操作,包括:计算所述两个触摸移动点的旋转方向和旋转角度;将所述旋转角度转换成弧度值;根据所述弧度值实现对地图进行旋转操作。4.根据权利要求1所述的方法,其特征在于,若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、所述手势识别器的状态为空,则确定为缩放手势,并对地图进行所述缩放手势对应的缩放操作,包括:计算缩放系数和缩放中心;根据所述缩放系数和所述缩放中心实现对地图进行缩放操作。5.根据权利要求4所述的方法,其特征在于,在确定出所述两个触摸移动点往相反方向移动之后,所述方法还包括:获取所述两个触摸移动点移动前的距离以及移动后的距离;若所述移动后的距离大于所述移动前的距离,则确定为放大手势,并对地图进行所述放大手势对应的放大操作;若所述移动后的距离小于所述移动前的距离,则确定为缩小手势,并对地图进行所述缩小手势对应的缩小操作。6.根据权利要求1所述的方法,其特征在于,若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点的移动方向同时向上或向下、所述手势识别器的
状态为空,则确定为俯仰手势,并对地图进行所述俯仰...

【专利技术属性】
技术研发人员:李明康康艳罗攀
申请(专利权)人:宁波华鼐时空网络科技有限公司
类型:发明
国别省市:

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

1