发明内容
本发明提供一种识别操作事件的方法,用于解决现有体感操控设备不能准确判断身体运动情况的问题。
本发明还提供了一种识别操作事件的装置以及一种智能终端,以保证上述方法在实际中的应用。
为了解决上述问题,本发明公开了一种识别操作事件的方法,包括:获取目标对象在空间中运动的起始采样点和结束采样点的位置信息,根据所述结束采样点在所述初始采样点与坐标中心的连线上的投影点获取所述结束采样点的矫正位置信息;根据所述起始采样点的位置信息与结束采样点的矫正位置信息,识别所述目标对象的操作事件。
优选的,所述位置信息为所述目标对象在坐标系中的点坐标信息。
优选的,所述根据所述结束采样点在所述初始采样点与坐标中心的连线上的投影点获取所述结束采样点的矫正位置信息为:以坐标中心为球心、以结束采样点与坐标中心的距离为半径创建一球面;所述球面和所述初始采样点与坐标中心的连线的交点作为所述结束采样点在所述初始采样点与坐标中心的连线上的投影点;根据所述起始采样点位置信息、结束采样点的位置信息及球面坐标,获取所述结束采样点的矫正位置信息。
优选的,还包括:根据目标对象的起始采样点位置信息、结束采样点的矫正位置信息计算起始采样点与矫正位置之间的向量,根据所述向量识别所述目标对象的操作事件。
优选的,还包括:将当前的结束采样点作为新的起始采样点,将再次移动后的结束位置作为新的结束采样点,重复执行上述结束采样点获取及其矫正位置确定过程。
依据本发明的另一优选实施例,还公开了一种识别操作事件的装置,包括:位置信息获取单元,用于获取目标对象在空间中运动的起始采样点和结束采样点的位置信息;矫正位置确定单元,用于根据所述结束采样点在所述初始采样点与坐标中心的连线上的投影点获取所述结束采样点的矫正位置信息;操作事件识别单元,用于根据所述起始采样点的位置信息与结束采样点的矫正位置信息,识别所述目标对象的操作事件。
优选的,所述位置信息为所述目标对象在坐标系中的点坐标值。
优选的,所述矫正位置确定单元采用以下方式确定所述结束采样点的矫正位置信息:以坐标中心为球心、以结束采样点与坐标中心的距离为半径创建一球面;所述球面和所述初始采样点与坐标中心的连线的交点作为所述结束采样点在所述初始采样点与坐标中心的连线上的投影点;根据所述起始采样点位置信息、结束采样点的位置信息及球面坐标,获取所述结束采样点的矫正位置信息。
优选的,还包括:计算单元,用于根据目标对象的起始采样点位置信息、结束采样点的矫正位置信息计算起始采样点与矫正位置之间的向量,根据所述向量识别所述目标对象的操作事件;和/或,循环调度单元,用于将当前的结束采样点作为新的起始采样点,将再次移动后的结束位置作为新的结束采样点,调度所述位置获取单元、矫正位置确定单元和操作事件识别单元重复执行结束采样点获取、矫正位置确定、操作事件识别的过程。
另外,本发明还公开了一种智能终端,包括上述识别操作事件的装置以及设置在智能终端上的监视器。
与现有技术相比,本发明具有以下优点:
本发明优选实施例将目标对象的结束采样点在初始采样点与坐标中心的连线上的投影点作为所述结束采样点的矫正位置,使得结束采样点的矫正位置与初始位置在同一夹角平面上,因此,无论目标对象位于坐标中心(在本申请优选实施例中可以是体感摄像头)前任何角度的位置上,目标对象移动前后的各分量都会具有相同的比例,能够基于调整后的矫正位置实现准确操控,解决了现有技术当目标对象位于体感摄像头侧前方时对于目标对象垂直于体感摄像头的移动、会被误识别出平行于体感摄像头的移动分量的问题。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明提供一种识别操作事件的方法,应用于智能终端,如智能电视等。该智能终端连接一监视器,用于获取识别对象的采样点位置信息,该监视器可以为现有技术中任何能在三维空间识别出三维数据的仪器,如体感摄像头,也可以为空间定位传感器,如红外摄像头,以获取识别对象的位置信息。该监视器和该智能终端可以通过USB连接,也可以安装在智能终端上。该监视器捕获到识别对象后,可通过采集识别对象的图像数据进行识别,分析识别对象的位置信息,并将所述位置信息发送给智能终端;也可将采集的图像数据直接发送给智能终端,由智能终端对图像数据进行识别,获取识别对象的位置信息;还可通过空间定位传感器的红外探测器和激光测距器获取识别对象的位置信息。
为了更好的反映识别对象所在的位置,本发明在监视器所在位置建立一坐标系。
本发明获取位置信息亦可采用已有的图像识别算法来对图像中的识别对象进行识别获取,比如采用kinect、PrimeSense以及tof方法,获取目标对象在坐标系中的点信息,故在此不再赘述。具体地,该识别对象可以为手部、头部或者其他肢体,甚至某特定操作装置,如游戏杆、感应手套等。
参照图1,示出了本发明一种识别操作事件的方法第一实施例的流程,本优选方法实施例包括以下步骤:
步骤S101:获取目标对象在空间中运动的起始采样点的位置信息;
步骤S102:获取目标对象在空间中运动的结束采样点的位置信息;
为方便理解和说明,下面以智能电视的体感操控为例进行说明。体感操控设备可以包括设置在智能电视外壳上,并与智能电视连接的体感摄像头,具体的操作事件可以是根据身体某个部位(即上文所述的目标对象,如手掌)的移动建立与电视操作的关联关系,例如:可通过手掌向上、向下、向左及向右的挥动动作控制游戏角色的前、后、左、右运动,让用户得到身临其境的游戏体验。
关于目标对象在空间中运动的起始采样点A与结束采样点B,可以参照图4建立球面坐标系来获取其位置信息。其中,以体感摄像头作为球面坐标系的球心O,起始采样点A的位置信息可以包括体感摄像头获取的A与O的水平距离HA(过A点的水平平面与以O为球心的球体的截面上,以所述截面的中心Q为圆心的同心圆中,圆周过A点的圆的半径,即线段AQ的长度)和垂直距离VA(O点到上述截面的距离,即线段OQ的长度);结束采样点B的位置信息可以包括体感摄像头获取的B与O的水平距离HB(即线段BP的长度)和垂直距离VB(即线段OP的长度)。但本优选实施例对于各采样点的空间位置信息确定方式予以限定,还可以采用其他方式,例如:还可以参照图5以体感摄像头O为原点、以过O点的水平平面为XOZ平面、以过起始采样点A与O的垂直平面为YOZ平面(即A在XOZ平面上的垂直投影点与O的连线为Z轴)、以过O点且与XOZ和YOZ平面都垂直的垂直平面为XOY平面的三维坐标系下,根据体感摄像头获取的起始采样点A和结束采样点B与体感摄像头O之间的水平距离和垂直距离,确定A和B的三维点坐标。
步骤S103:根据所述结束采样点在所述初始采样点与坐标中心的连线上的投影点获取所述结束采样点的矫正位置信息;
在本优选实施例中,结束采样点在所述起始采样点与体感摄像头的连线上的投影点为:起始采样点与坐标中心(如体感摄像头所在的空间位置)的连线(或该连线的延长线)与以坐标中心为球心以球心与结束采样点的直线距离为半径的球面的交点。但本发明对此不予限制,也可以采用其他方式获得该投影点。
以图5所示的三维坐标系为例,可以根据A和B的三维点坐标信息计算出C的三维点坐标信息。在图5所示的实施例中,为简化计算,假设B点处于AQ的连线上。由于A、B、C都在YOZ平面上,所以三点的X坐标值均为0;
对于起始采样点A,可以根据体感摄像头读出OQ(即A点的Y坐标值)及QA(即A点的Z坐标值),O、Q、A点构成一个直角三角形,可算出OA以及OA与OQ间夹角α;
其中:OA=(OQ2+QA2)1/2;sinα=QA/OA;
对于结束采样点B,同理可根据体感摄像头读出OQ(即B点的Y坐标值)及QB(即B点的Z坐标值),并计算出OB;
其中:OB=(OQ2+QB2)1/2;
B的矫正位置C为B点在OA上的投影,OB与OC等长(OBC组成等腰三角形),可以算出OC(OC=OB);再根据已求得的OA与OQ间夹角α,可以求得C点的Y坐标值YC和Z坐标值ZC。
其中:YC=OC*cosα;ZC=OC*sinα。
以图4所示的球面坐标系为例,结束采样点B的矫正位置C(即B在OA上的投影点)的位置信息包括:C与O的水平距离HC和垂直距离VC。
其中,HC和VC可以通过下述公式计算:
VC=DC*cosα;HC=DC*sinα;
DC=DB=(HB 2+VB 2)1/2;
tanα=HA/VA
上述公式中,DB表示B与O的直线距离,DC表示C与O的直线距离,α表示上述球面坐标系中A与O的连接线与过O点垂直于水平面的垂直线的夹角。
步骤S104:根据所述起始采样点的位置信息与结束采样点的矫正位置信息,识别所述目标对象的操作事件。
本优选实施例将目标对象的结束采样点在初始采样点与坐标中心的连线上的投影点作为所述结束采样点的矫正位置,使得结束采样点的矫正位置与初始位置在同一夹角平面上,因此,无论目标对象位于坐标中心(如可以以体感摄像头作为坐标中心)前任何角度的位置上,目标对象移动前后的各分量都会具有相同的比例,因此能够基于调整后的矫正位置实现准确操控,解决了现有技术当目标对象位于摄像头侧前方时对于目标对象垂直于体感摄像头的移动、会被误识别出平行于摄像头的移动分量的问题。
参照图2,示出了本发明一种识别操作事件的方法第二实施例的流程,与上述第一方法实施例的区别在于,在确定结束位置的矫正位置后,还包括进一步判断目标对象的运动趋势的步骤,以人的手掌部位的移动为例,可以依据起始采样点和结束采样点的矫正位置判断手势;另外,对于后续的手掌动作,依据相同的矫正方法循环作相应的处理。具体的,本方法实施例包括以下步骤:
步骤S101:获取目标对象在空间中运动的起始采样点的位置信息;
步骤S102:获取目标对象在空间中运动的结束采样点的位置信息;
步骤S103:根据所述结束采样点在所述初始采样点与坐标中心的连线上的投影点获取所述结束采样点的矫正位置信息;
步骤S104:根据所述起始采样点的位置信息与结束采样点的矫正位置信息,识别所述目标对象的操作事件;
步骤S105:根据目标对象的初始采样点的位置信息、结束采样点的矫正位置信息,计算起始采样点与矫正位置之间的向量,根据所述向量识别该目标对象的操作事件;
步骤S106:将当前的结束位置作为新的起始采样点,将再次移动后的结束位置作为新的结束采样点;然后转步骤S102重复上述结束采样点的位置信息获取、结束采样点的矫正位置信息确定以及目标对象的运动趋势判断等过程。
对于前述的各方法实施例,为了描述简单,故将其都表述为一系列的动作组合,但是本领域的技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或同时执行;其次,本领域技术人员也应该知悉,上述方法实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
参照图3,示出了本发明一种识别操作事件的装置一实施例的结构框图,包括:
位置信息获取单元31,用于获取目标对象在空间中运动的起始采样点和结束采样点的位置信息;
矫正位置确定单元32,用于根据所述结束采样点在所述初始采样点与坐标中心的连线上的投影点获取所述结束采样点的矫正位置信息;
操作事件识别单元33,用于根据所述起始采样点的位置信息与结束采样点的矫正位置信息,识别所述目标对象的操作事件。
在上述装置实施例的一个进一步的优选实施例中,还包括:
计算单元34,用于根据目标对象的起始采样点位置信息、结束采样点的矫正位置信息,计算起始采样点与矫正位置之间的向量,根据所述向量识别所述目标对象的操作事件;
循环调度单元30,用于将当前的结束采样点作为新的起始采样点,将再次移动后的结束位置作为新的结束采样点,调度所述位置信息获取单元31、矫正位置确定单元32和操作事件识别单元33重复执行结束采样点获取、矫正位置确定、操作事件识别的过程;还可以进一步调用运动趋势判断单元34判断目标对象的连续运动趋势。
在另一进一步的优选实施例中,所述位置信息为所述目标对象在球面坐标系中的点坐标值。矫正位置确定单元32具体以如下方式确定结束采样点在起始采样点与体感摄像头的连线上的投影点:以起始采样点与体感摄像头的连线(或该连线的延长线)与以体感摄像头为球心以球心与结束采样点的直线距离为半径的球面的交点,作为结束采样点在起始采样点与体感摄像头的连线上的投影点。
以图4所示的以体感摄像头O为球心的球面坐标系下的起始采样点A、结束采样点B、结束采样点的矫正位置C的位置信息为例:
起始采样点A的位置信息可以通过体感摄像头获得的A与体感摄像头O的水平距离HA(即线段AQ的长度)和垂直距离VA(即线段OQ的长度)确定;
结束采样点B的位置信息可以通过体感摄像头获得的B与O的水平距离HB(即线段BP的长度)和垂直距离VB(即线段OP的长度)确定;
结束采样点B的矫正位置C的位置信息包括C与O的水平距离HC和垂直距离VC;由矫正位置确定单元32具体通过下述公式计算获得:
VC=DC*cosα;HC=DC*sinα;
DC=DB=(HB 2+VB 2)1/2;
tanα=HA/VA
上述公式中,DB表示B与O的直线距离,DC表示C与O的直线距离,α表示上述球面坐标系中A与O的连接线与过O点垂直于水平面的垂直线的夹角。
另外,本发明还公开了一种智能终端,包括有设置在智能终端上、能够获取目标对象位置信息的监视器,以及能够对监视器获得的目标对象位置信息进行校正的上述识别操作事件的装置。
需要说明的是,上述装置或***实施例属于优选实施例,所涉及的单元和模块并不一定是本发明所必须的。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于本发明的装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种识别操作事件的方法和装置、智能终端,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。