【技术实现步骤摘要】
一种对地图进行手势识别的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种对地图进行手势识别的方法、装置、计算机设备和计算机可读存储介质。
技术介绍
[0002]随着互联网及计算机技术的迅速发展,手势操作的识别技术也在不断进步。多点触控(Multi
‑
touch)是一项由用户通过数只手指操作进行应用控制的输入技术,能在没有传统输入设备(如鼠标、键盘等)的情况下快捷、方便地进行人机交互操作。
[0003]目前,相关技术一般只能识别一些类似点击、长按、拖动等简单的单点手势,以及以缩放和旋转为主的多点手势操作。而在诸如地图、3D模型、场景动画等实际应用中,经常需要将多种不同的手势交互操作混合使用,如用户需要对地图和建筑等模型进行拖拽、旋转、放缩和俯仰等手势操作以达成其所期望看到的界面效果。其中,俯仰(倾斜)手势是指将视图从2D到3D(或从3D到2D)进行切换过程的操作。此外,相关识别技术的手势识别精度较低,会造成多种手势的误判,严重影响用户体验。
[0004]目前,针对相关技术中手势识别精度较低,造成多种手势的误判的问题,尚未提出有效的解决方案。
技术实现思路
[0005]本申请的目的是针对现有技术中的不足,提供一种对地图进行手势识别的方法、装置、计算机设备和计算机可读存储介质,以至少解决相关技术中手势识别精度较低,造成多种手势的误判的问题。
[0006]为实现上述目的,本申请采取的技术方案是:
[0007]第一方面,本申请实施例提供了一种对 ...
【技术保护点】
【技术特征摘要】
1.一种对地图进行手势识别的方法,其特征在于,包括:获取触摸点的个数与坐标;若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并对地图进行所述拖拽手势对应的拖拽操作,其中,所述手势识别器的状态用于记录手势操作;若存在两个触摸移动点,判断所述两个触摸移动点的角度变化值是否超过角度阈值;若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势识别器的状态为空,则确定为旋转手势,并对地图进行所述旋转手势对应的旋转操作;若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、所述手势识别器的状态为空,则确定为缩放手势,并对地图进行所述缩放手势对应的缩放操作;若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点的移动方向同时向上或向下、所述手势识别器的状态为空,则确定为俯仰手势,并对地图进行所述俯仰手势对应的俯仰操作。2.根据权利要求1所述的方法,其特征在于,若只存在一个触摸移动点,且当前手势识别器的状态为空,则确定为拖拽手势,并对地图进行所述拖拽手势对应的拖拽操作,包括:计算所述一个触摸移动点在上下左右各方向上的移动坐标;根据所述在上下左右各方向上的移动坐标实现对地图进行拖拽操作。3.根据权利要求1所述的方法,其特征在于,若所述两个触摸移动点的角度变化值超过所述角度阈值,且记录符合的触摸点移动位置点对的数量超过第一数量阈值、所述手势识别器的状态为空,则确定为旋转手势,并对地图进行所述旋转手势对应的旋转操作,包括:计算所述两个触摸移动点的旋转方向和旋转角度;将所述旋转角度转换成弧度值;根据所述弧度值实现对地图进行旋转操作。4.根据权利要求1所述的方法,其特征在于,若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点往相反方向移动、记录符合的触摸点移动位置点对的数量超过第二数量阈值、所述手势识别器的状态为空,则确定为缩放手势,并对地图进行所述缩放手势对应的缩放操作,包括:计算缩放系数和缩放中心;根据所述缩放系数和所述缩放中心实现对地图进行缩放操作。5.根据权利要求4所述的方法,其特征在于,在确定出所述两个触摸移动点往相反方向移动之后,所述方法还包括:获取所述两个触摸移动点移动前的距离以及移动后的距离;若所述移动后的距离大于所述移动前的距离,则确定为放大手势,并对地图进行所述放大手势对应的放大操作;若所述移动后的距离小于所述移动前的距离,则确定为缩小手势,并对地图进行所述缩小手势对应的缩小操作。6.根据权利要求1所述的方法,其特征在于,若所述两个触摸移动点的角度变化值未超过所述角度阈值,且所述两个触摸移动点的移动方向同时向上或向下、所述手势识别器的
状态为空,则确定为俯仰手势,并对地图进行所述俯仰...
【专利技术属性】
技术研发人员:李明康,康艳,罗攀,
申请(专利权)人:宁波华鼐时空网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。