CN104615230B - 一种操作识别方法和终端 - Google Patents
一种操作识别方法和终端 Download PDFInfo
- Publication number
- CN104615230B CN104615230B CN201310535123.0A CN201310535123A CN104615230B CN 104615230 B CN104615230 B CN 104615230B CN 201310535123 A CN201310535123 A CN 201310535123A CN 104615230 B CN104615230 B CN 104615230B
- Authority
- CN
- China
- Prior art keywords
- terminal
- vector
- spherical model
- points
- coordinate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Image Analysis (AREA)
Abstract
本发明实施例公开了一种操作识别方法和终端,其中,方法包括:终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型;所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。本发明实施例可以识别与终端未发生接触的操作。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种操作识别方法和终端。
背景技术
随着科技的发展,目前人们生活出现越来越多的终端,且终端的种类也很多,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等终端设备。然后,目前的终端设备都只支持触摸或者按键输入,例如,用户触摸终端的触摸屏以实现对终端的操作,或者用户点击终端的物理按键以实现对终端的操作,即目前的终端只能识别出与终端的触摸屏或者物理按键的发生接触的操作,而无法识别与终端未发生接触的操作。
发明内容
本发明实施例提供了一种操作识别方法和终端,可以识别与终端未发生接触的操作。
第一方面,本发明实施例提供的一种操作识别方法,包括:
终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型;
所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;
所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。
第二方面,本发明实施例提供一种操作识别终端,包括:建立单元、计算单元和第一识别单元,其中:
所述建立单元,用于捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型;
所述计算单元,用于计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;
所述第一识别单元,用于根据所述目标向量识别所述目标物所作用的用于指示方向的操作。
上述技术方案中,终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型;所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。从而本发明实施例可以实现识别与终端未发生接触的操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种操作识别方法流程示意图;
图2是本发明实施例提供的另一种操作识别方法的流程示意图;
图3是本发明实施例提供的另一种操作识别方法的流程示意图;
图4是本发明实施例提供的一种可选的操作示意图;
图5是本发明实施例提供的一种操作识别终端结构示意图;
图6是本发明实施例提供的另一种操作识别终端结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中目标物具体可以是人体部位或者固态物体,例如:人的手指、人的手臂、人的脚、操作笔、游戏操作盘等,本发明实施例对此不作限定。另外,本发明实施例的终端是平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视或者可穿戴设备等智能设备。
另外,在本发明实施例中,向量是具体有方向和长度(或者叫大小)的物理量,向量的方向为该向量的起点指向该向量的终点的方向,向量的长度为起点到该向量的终点的距离。
请参考图1,图1是本发明实施例提供的一种操作识别方法流程示意图,如图1所示,包括以下步骤:
S101、终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型。
可选的,终端具体可以是通过摄像装置(例如摄像头)捕获离所述终端的距离小于预设距离的目标物的三个点,或者通过红外信号捕获离所述终端的距离小于预设距离的目标物的三个点,或者通过激光信号捕获离所述终端的距离小于预设距离的目标物的三个点,或者通过雷达捕获离所述终端的距离小于预设距离的目标物的三个点。
可选的,上述球模型的半径具体可以是一个可变的调优系数,例如,该调优系数与上述目标物与终端之间的距离值存在一定关系,如调优系数与上述目标物与终端之间的距离值成正比,或者调优系数与上述目标物与终端之间的距离值成反比。该关系具体可以是针对本实施例中操作所作用于不同的应用程序而不同。
S102、终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量。
可选的,三个点是可以确定一个平面,由于本实施例中以步骤S101建立的球模型进行计算,即该三点确定的平面在该球模型中为一个切面,且根据该三点的坐标可以计算出该切面的圆心的坐标,而上述球模型的球心的坐标是固定的,这样通过该切面的圆心的坐标和上述球模型的球心的坐标就可以计算出上述目标向量。且该目标向量的方向可以是上述球模型的球心指向该切面的圆心的方向。
S103、终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。
可选的,上述操作所指示的方向可以是水平面内的360度包括的任一方向,例如:以上述球模型的X轴和Y轴为参考平面,X轴正半轴为参考方向,上述操作所指示的方向就可以是沿X轴正半轴向左或者向右旋转一周中的任一方向。例如,例如,垂直向前、垂直向后、垂直向左、垂直向右、偏左N度的方向或者以及偏向N度的方向。当然该方向必须是由上述目标向量而确定的,目标向量与操作的指示方向存在一一对应关系,即一个目标向量唯一确定一个指示方向。
可选的,当终端识别出所述目标物所作用的用于指示方向的操作后,就可以根据终端就可以该操作执行相应的命令,例如,当上述操作为用于指标向左的方向的操作时,终端就可以根据该操作控制终端显示的图标向左移动,这样用户就可以不需要触摸终端就可以完成对终端的控制,从而提高用户的体验;又如当终端识别出上述目标物所作用的用于指示向下的方向的操作时,终端就可以提前计算出目标物运动轨迹,以提前做好相应的处理或者准备等,从而提高终端处理效率。
上述技术方案中,终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型;所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。从而本实施例可以实现识别与终端未发生接触的操作。
请参考图2,图2是本发明实施例提供的另一种操作识别方法的流程示意图,如图2所示,包括:
S201、终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型。
可选的,上述预设距离具体可以是根据终端的性能而设置好的,例如,终端的触摸屏的尺寸越大上述预设距离就可以设置得比较大,终端的触摸屏的尺寸越小上述预设距离就可以设置得比较小;上述预设距离具体还可以是根据用户操作的习惯而由用户设置的,例如,用户喜欢远点操作终端,上述预设距离就可以设置得比较大,用户喜欢近点操作终端,上述预设距离就可以设置得比较小;上述预设距离值还可以是根据终端当前运行的程序而设置的,例如,当前运行的程序需要远距离操作,那么上述预设距离就可以设置得比较大,当前运行的程序需要近距离操作,那么上述预设距离就可以设置得比较小。
可选的,终端具体可以是捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点以及调优系数建立球模型,其中,所述调优系数作为所述球模型的半径。其中,该调优系数与上述目标物与终端之间的距离值存在一定关系,如调优系数与上述目标物与终端之间的距离值成正比,或者调优系数与上述目标物与终端之间的距离值成反比。该关系具体可以是针对本实施例中操作所作用于不同的应用程序而不同。另外,调整上述调优系数还可以调整本实施例中识别目标物所作用的用于指示方向的操作的精度,例如:当上述调优系数越大时,步骤S201建立的球模型就越大,从而在该球模型中识别目标物所作用的用于指示方向的操作的精度就越高。
S202、终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量。
可选的,步骤S202具体可以是根据上述三个点以及球模型的半径计算出所述三个点所确定的切面的圆心。由于所述三个点所确定的切面为球模型的切面,即该切面为一个圆,即球模型的半径就可以为该圆的半径。从而根据圆上三点的坐标以及圆半径计算圆心的原理就可以计算出上述三个点所确定的切面的圆心的坐标。而球模型的球心是固定的,这样球模型的球心的坐标以及所述三个点所确定的切面的圆心的坐标都知道,就可以直接得到上述目标向量。
S203、终端将所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向。
可选的,终端具体可以是将目标向量中的与参考平面垂直的坐标轴方向的坐标值替换为0,从而得到所述目标向量映射至所述球模型中两坐标轴确定的参考平面的映射向量。例如,上述参考平面为X轴和Z轴确定的平面,这样终端就可以将上述目标向量中的Y轴的坐标值替换为0,以得到上述映射向量。即上述映射向量在与参考平面垂直的坐标轴方向的坐标值为0。
可选的,目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量具体可以为以球模型的球心为起点以该参考平面中一点为终点的向量,而该向量的方向就可以作为所述目标物所作用的操作的指示方向。
可选的,在步骤S203之后,如图3所示,所述方法还可以包括:
S204、终端根据所述映射向量的长度识别所述操作的力度。
上述操作的力度具体可以是指该目标物向该操作的指示方向所前进的位移,具体可以是操作的力度指该目标物从终端的参考点向该操作的指示方向所前进的位移。例如:设置终端的位置参考点(例如:终端屏幕的中心点)与球模型中以球心对应,这样可以将上述映射向量的长度与目标物与终端的位置参考点之间的距离进行对应,具体可以是预先设置映射向量的长度与操作的力度的映射关系,例如:映射向量为3厘米(cm)时,操作的力度为Xcm,其中,X为大于0的实数。这样根据该映射向量的长度快速识别出所述操作的力度。
可选的,终端还可以根据不同时间点的映射向量识别出上述操作的力度的变化,即识别出两个时间点内目标物的上述操作的指示方向的位移量。另外,需要说明的是,目标物在进行一次操作时,操作的方向一般是不变的(例如:人们的手指指向某一东西的时,方向是固定的,只是手指的位置的变化),变化的只是目标物的位置,即上述映射向量的方向不会发生变化,映射向量的长度发生变化。
该实施方式中,由于可以识别出所述操作的力度终端就可以根据该力度进行控制,例如,根据所述操作的力度控制终端显示的图标位移等,或者终端可以提前预算出目标物接触终端的时间点和位置点,从而快速响应目标物接触终端时执行的操作。
可选的,在步骤S202之后,所述方法还可以包括:
S205、终端计算所述目标向量的长度,并根据所述目标向量的长度识别所述目标物在上下方向的位移。
需要说明的是,由于目标物是一个处于空间中,即目标物可以是在空间中位移,那么目标物位移就可以包括两个位移,一是上述操作的力度所表示的位移,即目标物在上述参考平面(或者与该参考平面平行的平面)的位移,二是目标物在上下方向的位移,即目标物在上下空间的位移。根据这两个位移就可以得到目标物在空间中的位移。
可选的,终端具体可以是预先设置目标向量的长度与目标物在上下方向位移的映射关系,即一个目标向量长度对应于目标物在上下方向的一个位移量。当然,目标物在上下方向位移具体可以是以终端的参考点(例如:终端的屏幕的中心点为参考点)的位移,即通过该位移可以计算出目标距离终端的屏幕的中心点的距离。
通过上述两个步骤S204和步骤S205就可以计算出目标物的运行轨迹,从而终端可以根据目标物的运行轨迹执行相应的操作,例如,根据目标物的运行轨迹控制显示的图标进行相应运行轨迹的运动,或者终端根据该目标物的运行轨迹提前提前预算出目标物接触终端的时间点和位置点,从而快速响应目标物接触终端时执行的操作。
上述技术方案中,在上面实施例的基础上介绍了多种可选的实施方式,且都可以实现识别与终端未发生接触的操作。
请参考图4、下面以一个具体的应用实例进行举例说明:
用户的手向终端进行如图4所示的手势,终端的摄像装置捕获离该手势的A、B和C三个点,其中,A、B和C三个点分别为A(x1,y1,z1)、B(x2,y2,z2)和C(x3,y3,z3),球模型x2+y2+z2=R,其中,R为上述调优系数。例如,终端根据A(x1,y1,z1)、B(x2,y2,z2)和C(x3,y3,z3)三个坐标值以及R就可以通过如下公式计算出所述三个点所确定的切面的圆心:
(x1-x)2+(y1-y)2+(z1-z)2=r2;
(x2-x)2+(y2-y)2+(z2-z)2=r2;
(x3-x)2+(y3-y)2+(z3-z)2=r2;
其中,r等于上述R,(x,y,z)为所述三个点所确定的切面的圆心的坐标;
终端就可以计算目标向量为(x0-x,y0-y,z0-z);其中,r等于上述R,(x0,y0,z0)为所述球模型的球心的坐标,或者球模型的球心的坐标为(0,0,0);
终端将所述(x0-x,y0-y,z0-z)中的垂直坐标轴的坐标值置零,并将所述置零后的向量作为所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向,其中,所述垂直坐标轴垂直于所述参考平面。例如:以X轴和Z确定的平面为参考平面,将上述目标向量中的Y轴的坐标值置零,得到映射向量为(x0-x,y0-y,0),这样终端就可以将映射向量(x0-x,y0-y,0)的方向作为上述手势所作用的操作的指示方向。同时,终端根据所述映射向量(x0-x,y0-y,0)的长度识别所述操作的力度,以及终端计算所述目标向量(x0-x,y0-y,z0-z)的长度,并根据所述目标向量(x0-x,y0-y,z0-z)的长度识别所述手势在上下方向的位移。这样终端就可以计算出上述手势的运动轨迹或者手势的空间位置等信息,以识别出该手势。
下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至二实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一和实施例二。
请参考图5,图5是本发明实施例提供的一种操作识别终端结构示意图,如图5所示,包括:建立单元51、计算单元52和第一识别单元53,其中:
建立单元51,用于捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型。
可选的,建立单元51具体可以是通过摄像装置(例如摄像头)捕获离所述终端的距离小于预设距离的目标物的三个点,或者通过红外信号捕获离所述终端的距离小于预设距离的目标物的三个点,或者通过激光信号捕获离所述终端的距离小于预设距离的目标物的三个点,或者通过雷达捕获离所述终端的距离小于预设距离的目标物的三个点。
可选的,上述球模型的半径具体可以是一个可变的调优系数,例如,该调优系数与上述目标物与终端之间的距离值存在一定关系,如调优系数与上述目标物与终端之间的距离值成正比,或者调优系数与上述目标物与终端之间的距离值成反比。该关系具体可以是针对本实施例中操作所作用于不同的应用程序而不同。
计算单元52,用于计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量。
可选的,三个点是可以确定一个平面,由于本实施例中以建立单元51建立的球模型进行计算,即该三点确定的平面在该球模型中为一个切面,且根据该三点的坐标可以计算出该切面的圆心的坐标,而上述球模型的球心的坐标是固定的,这样通过该切面的圆心的坐标和上述球模型的球心的坐标就可以计算出上述目标向量。且该目标向量的方向可以是上述球模型的球心指向该切面的圆心的方向。
第一识别单元53,用于根据所述目标向量识别所述目标物所作用的用于指示方向的操作。
可选的,上述操作所指示的方向可以是水平面内的360度包括的任一方向,例如:以上述球模型的X轴和Y轴为参考平面,X轴正半轴为参考方向,上述操作所指示的方向就可以是沿X轴正半轴向左或者向右旋转一周中的任一方向。例如,例如,垂直向前、垂直向后、垂直向左、垂直向右、偏左N度的方向或者以及偏向N度的方向。当然该方向必须是由上述目标向量而确定的,目标向量与操作的指示方向存在一一对应关系,即一个目标向量唯一确定一个指示方向。
可选的,当终端识别出所述目标物所作用的用于指示方向的操作后,就可以根据终端就可以该操作执行相应的命令,例如,当上述操作为用于指标向左的方向的操作时,终端就可以根据该操作控制终端显示的图标向左移动,这样用户就可以不需要触摸终端就可以完成对终端的控制,从而提高用户的体验;又如当终端识别出上述目标物所作用的用于指示向下的方向的操作时,终端就可以提前计算出目标物运动轨迹,以提前做好相应的处理或者准备等,从而提高终端处理效率。
上述技术方案中,终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型;所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。从而本实施例可以实现识别与终端未发生接触的操作。
请参考图6,图6是本发明实施例提供的另一种操作识别终端结构示意图,如图6所示,包括:建立单元61、计算单元62和第一识别单元63,其中:
建立单元61,用于捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点建立球模型。
可选的,上述预设距离具体可以是根据终端的性能而设置好的,例如,终端的触摸屏的尺寸越大上述预设距离就可以设置得比较大,终端的触摸屏的尺寸越小上述预设距离就可以设置得比较小;上述预设距离具体还可以是根据用户操作的习惯而由用户设置的,例如,用户喜欢远点操作终端,上述预设距离就可以设置得比较大,用户喜欢近点操作终端,上述预设距离就可以设置得比较小;上述预设距离值还可以是根据终端当前运行的程序而设置的,例如,当前运行的程序需要远距离操作,那么上述预设距离就可以设置得比较大,当前运行的程序需要近距离操作,那么上述预设距离就可以设置得比较小。
可选的,建立单元61具体可以是捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点以及调优系数建立球模型,其中,所述调优系数作为所述球模型的半径。其中,该调优系数与上述目标物与终端之间的距离值存在一定关系,如调优系数与上述目标物与终端之间的距离值成正比,或者调优系数与上述目标物与终端之间的距离值成反比。该关系具体可以是针对本实施例中操作所作用于不同的应用程序而不同。另外,调整上述调优系数还可以调整本实施例中识别目标物所作用的用于指示方向的操作的精度,例如:当上述调优系数越大时,建立单元61建立的球模型就越大,从而在该球模型中识别目标物所作用的用于指示方向的操作的精度就越高。
计算单元62,用于计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量。
可选的,计算单元62具体可以是根据上述三个点以及球模型的半径计算出所述三个点所确定的切面的圆心。由于所述三个点所确定的切面为球模型的切面,即该切面为一个圆,即球模型的半径就可以为该圆的半径。从而根据圆上三点的坐标以及圆半径计算圆心的原理就可以计算出上述三个点所确定的切面的圆心的坐标。而球模型的球心是固定的,这样球模型的球心的坐标以及所述三个点所确定的切面的圆心的坐标都知道,就可以直接得到上述目标向量。
第一识别单元63,用于将所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向。
可选的,第一识别单元63具体可以是将目标向量中的与参考平面垂直的坐标轴方向的坐标值替换为0,从而得到所述目标向量映射至所述球模型中两坐标轴确定的参考平面的映射向量。例如,上述参考平面为X轴和Z轴确定的平面,这样终端就可以将上述目标向量中的Y轴的坐标值替换为0,以得到上述映射向量。即上述映射向量在与参考平面垂直的坐标轴方向的坐标值为0。
可选的,目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量具体可以为以球模型的球心为起点以该参考平面中一点为终点的向量,而该向量的方向就可以作为所述目标物所作用的操作的指示方向。
可选的,所述终端还可以包括:
第二识别单元64,用于根据所述映射向量的长度识别所述操作的力度。
上述操作的力度具体可以是指该目标物向该操作的指示方向所前进的位移,具体可以是操作的力度指该目标物从终端的参考点向该操作的指示方向所前进的位移。例如:设置终端的位置参考点(例如:终端屏幕的中心点)与球模型中以球心对应,这样可以将上述映射向量的长度与目标物与终端的位置参考点之间的距离进行对应,具体可以是预先设置映射向量的长度与操作的力度的映射关系,例如:映射向量为3cm时,操作的力度为Xcm,其中,X为大于0的实数。这样根据该映射向量的长度快速识别出所述操作的力度。
可选的,第二识别单元64还可以根据不同时间点的映射向量识别出上述操作的力度的变化,即识别出两个时间点内目标物的上述操作的指示方向的位移量。另外,需要说明的是,目标物在进行一次操作时,操作的方向一般是不变的(例如:人们的手指指向某一东西的时,方向是固定的,只是手指的位置的变化),变化的只是目标物的位置,即上述映射向量的方向不会发生变化,映射向量的长度发生变化。
该实施方式中,由于可以识别出所述操作的力度终端就可以根据该力度进行控制,例如,根据所述操作的力度控制终端显示的图标位移等,或者终端可以提前预算出目标物接触终端的时间点和位置点,从而快速响应目标物接触终端时执行的操作。
可选的,所述终端还可以包括:
第三识别单元65,用于计算所述目标向量的长度,并根据所述目标向量的长度识别所述目标物在上下方向的位移。
需要说明的是,由于目标物是一个处于空间中,即目标物可以是在空间中位移,那么目标物位移就可以包括两个位移,一是上述操作的力度所表示的位移,即目标物在上述参考平面(或者与该参考平面平行的平面)的位移,二是目标物在上下方向的位移,即目标物在上下空间的位移。根据这两个位移就可以得到目标物在空间中的位移。
可选的,第三识别单元65具体可以是预先设置目标向量的长度与目标物在上下方向位移的映射关系,即一个目标向量长度对应于目标物在上下方向的一个位移量。当然,目标物在上下方向位移具体可以是以终端的屏幕的中心点为参考点的位移,即通过该位移可以计算出目标距离终端的屏幕的中心点的距离。
通过上述两个第二识别单元64和第三识别单元65就可以计算出目标物的运行轨迹,从而终端可以根据目标物的运行轨迹执行相应的操作,例如,根据目标物的运行轨迹控制显示的图标进行相应运行轨迹的运动,或者终端根据该目标物的运行轨迹提前提前预算出目标物接触终端的时间点和位置点,从而快速响应目标物接触终端时执行的操作。
可选的,计算单元62可以用于通过如下公式计算所述三个点所确定的切面的圆心的坐标:
(x1-x)2+(y1-y)2+(z1-z)2=r2;
(x2-x)2+(y2-y)2+(z2-z)2=r2;
(x3-x)2+(y3-y)2+(z3-z)2=r2;
其中,(x1,y1,z1)、x2,y2,z2和x3,y3,z3分别为所述三个点的坐标,所述r等于所述球模型的半径,(x,y,z)为所述三个点所确定的切面的圆心的坐标;
所述计算单元62还可以用于将(x0-x,y0-y,z0-z)作为所述球模型的球心到所述圆心的目标向量,其中,所述(x0,y0,z0)为所述球模型的球心的坐标:
所述第一识别单元63可以用于将所述(x0-x,y0-y,z0-z)中的垂直坐标轴的坐标值置零,并将所述置零后的向量作为所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向,其中,所述垂直坐标轴垂直于所述参考平面。
上述技术方案中,在上面实施例的基础上介绍了多种可选的实施方式,且都可以实现识别与终端未发生接触的操作。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random AccessMemory,简称RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (10)
1.一种操作识别方法,其特征在于,包括:
终端捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点以及调优系数建立球模型,其中,所述调优系数作为所述球模型的半径,所述球模型的球心与所述终端的位置参考点对应;
所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;
所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作。
2.如权利要求1所述的方法,其特征在于,所述终端根据所述目标向量识别所述目标物所作用的用于指示方向的操作,包括:
所述终端将所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向。
3.如权利要求2所述的方法,其特征在于,所述终端将所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向之后,所述方法还包括:
所述终端根据所述映射向量的长度识别所述操作的力度。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述终端所述球模型的球心到所述三个点所确定的切面的圆心的目标向量之后,所述方法还包括:
所述终端计算所述目标向量的长度,并根据所述目标向量的长度识别所述目标物在上下方向的位移。
5.如权利要求2所述的方法,其特征在于,所述终端计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量,包括:
所述终端通过如下公式计算所述三个点所确定的切面的圆心的坐标:
(x1-x)2+(y1-y)2+(z1-z)2=r2;
(x2-x)2+(y2-y)2+(z2-z)2=r2;
(x3-x)2+(y3-y)2+(z3-z)2=r2;
其中,(x1,y1,z1)、x2,y2,z2和x3,y3,z3分别为所述三个点的坐标,所述r等于所述球模型的半径,(x,y,z)为所述三个点所确定的切面的圆心的坐标;
所述终端将(x0-x,y0-y,z0-z)作为所述球模型的球心到所述圆心的目标向量,其中,所述(x0,y0,z0)为所述球模型的球心的坐标:
所述终端将所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向,包括:
所述终端将所述(x0-x,y0-y,z0-z)中的垂直坐标轴的坐标值置零,并将所述置零后的向量作为所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向,其中,所述垂直坐标轴垂直于所述参考平面。
6.一种操作识别终端,其特征在于,包括:建立单元、计算单元和第一识别单元,其中:
所述建立单元,用于捕获离所述终端的距离小于预设距离的目标物的三个点,并根据所述三个点以及调优系数建立球模型,其中,所述调优系数作为所述球模型的半径,所述球模型的球心与所述终端的位置参考点对应;
所述计算单元,用于计算出球模型的球心到所述三个点所确定的切面的圆心的目标向量;
所述第一识别单元,用于根据所述目标向量识别所述目标物所作用的用于指示方向的操作。
7.如权利要求6所述的终端,其特征在于,所述第一识别单元用于将所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向。
8.如权利要求7所述的终端,其特征在于,所述终端还包括:
第二识别单元,用于根据所述映射向量的长度识别所述操作的力度。
9.如权利要求6-8中任一项所述的终端,其特征在于,所述终端还包括:
第三识别单元,用于计算所述目标向量的长度,并根据所述目标向量的长度识别所述目标物在上下方向的位移。
10.如权利要求7所述的终端,其特征在于,所述计算单元用于通过如下公式计算所述三个点所确定的切面的圆心的坐标:
(x1-x)2+(y1-y)2+(z1-z)2=r2;
(x2-x)2+(y2-y)2+(z2-z)2=r2;
(x3-x)2+(y3-y)2+(z3-z)2=r2;
其中,(x1,y1,z1)、x2,y2,z2和x3,y3,z3分别为所述三个点的坐标,所述r等于所述球模型的半径,(x,y,z)为所述三个点所确定的切面的圆心的坐标;
所述计算单元还用于将(x0-x,y0-y,z0-z)作为所述球模型的球心到所述圆心的目标向量,其中,所述(x0,y0,z0)为所述球模型的球心的坐标:
所述第一识别单元用于将所述(x0-x,y0-y,z0-z)中的垂直坐标轴的坐标值置零,并将所述置零后的向量作为所述目标向量映射至所述球模型中两坐标轴确定的参考平面得到映射向量,并将所述映射向量的方向作为所述目标物所作用的操作的指示方向,其中,所述垂直坐标轴垂直于所述参考平面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310535123.0A CN104615230B (zh) | 2013-11-01 | 2013-11-01 | 一种操作识别方法和终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310535123.0A CN104615230B (zh) | 2013-11-01 | 2013-11-01 | 一种操作识别方法和终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104615230A CN104615230A (zh) | 2015-05-13 |
CN104615230B true CN104615230B (zh) | 2019-04-26 |
Family
ID=53149722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310535123.0A Active CN104615230B (zh) | 2013-11-01 | 2013-11-01 | 一种操作识别方法和终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104615230B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6084587A (en) * | 1996-08-02 | 2000-07-04 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with a haptic virtual reality environment |
CN101957175A (zh) * | 2010-09-14 | 2011-01-26 | 西安交通大学 | 基于三点微平面式法向检测方法 |
CN102171640A (zh) * | 2008-10-01 | 2011-08-31 | 索尼计算机娱乐公司 | 信息处理装置、信息处理方法、信息记录介质和程序 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130147743A1 (en) * | 2011-12-12 | 2013-06-13 | Lester F. Ludwig | Spherical Touch Sensors and Signal/Power Architectures for Trackballs, Globes, Displays, and Other Applications |
-
2013
- 2013-11-01 CN CN201310535123.0A patent/CN104615230B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6084587A (en) * | 1996-08-02 | 2000-07-04 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with a haptic virtual reality environment |
CN102171640A (zh) * | 2008-10-01 | 2011-08-31 | 索尼计算机娱乐公司 | 信息处理装置、信息处理方法、信息记录介质和程序 |
CN101957175A (zh) * | 2010-09-14 | 2011-01-26 | 西安交通大学 | 基于三点微平面式法向检测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104615230A (zh) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10401964B2 (en) | Mobile terminal and method for controlling haptic feedback | |
US10942546B2 (en) | Electronic device and method for processing gesture thereof | |
US20200166988A1 (en) | Gesture actions for interface elements | |
US10761650B2 (en) | Touch sensing device for determining information related to pen, control method therefor, and pen | |
EP2864932B1 (en) | Fingertip location for gesture input | |
US20160034058A1 (en) | Mobile Device Input Controller For Secondary Display | |
CN106462348B (zh) | 设备的可调参数的调整方法和设备 | |
CN110325953B (zh) | 用于虚拟现实服务的屏幕控制方法和设备 | |
KR20090065040A (ko) | 동작과 터치를 이용한 이중 포인팅 장치 및 방법 | |
CN105808091A (zh) | 调整界面操作图标分布范围的装置、方法及触摸屏设备 | |
US11294463B2 (en) | Augmenting the functionality of user input devices using a digital glove | |
KR102388590B1 (ko) | 전자 장치 및 전자 장치의 입력 방법 | |
CN105302407A (zh) | 一种应用程序图标显示方法及装置 | |
CN111408137A (zh) | 一种基于增强现实的场景交互方法、装置、设备和介质 | |
CN110420463A (zh) | 游戏中虚拟对象的控制方法及装置、电子设备、存储介质 | |
CN103760983B (zh) | 虚拟手势输入方法和手势采集装置 | |
TWI721317B (zh) | 一種控制指令輸入方法和輸入裝置 | |
US10564719B1 (en) | Augmenting the functionality of user input devices using a digital glove | |
KR20180094323A (ko) | 인터랙션을 수행하는 방법 및 이를 사용하는 전자 장치 | |
CN104615230B (zh) | 一种操作识别方法和终端 | |
CN113867562A (zh) | 触摸屏报点的校正方法、装置和电子设备 | |
Atia et al. | Interaction with tilting gestures in ubiquitous environments | |
CN112987924A (zh) | 用于设备交互的方法、装置、设备和存储介质 | |
KR20200066962A (ko) | 사용자의 움직임에 기반하여 콘텐트를 제공하기 위한 전자 장치 및 방법 | |
CN117133029A (zh) | 一种镜子调整方法、装置、智能设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |