CN103049101B - 定位指针位置的方法、***及设备 - Google Patents

定位指针位置的方法、***及设备 Download PDF

Info

Publication number
CN103049101B
CN103049101B CN201210521174.3A CN201210521174A CN103049101B CN 103049101 B CN103049101 B CN 103049101B CN 201210521174 A CN201210521174 A CN 201210521174A CN 103049101 B CN103049101 B CN 103049101B
Authority
CN
China
Prior art keywords
factor
coordinate system
control device
current moment
attitude
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
Application number
CN201210521174.3A
Other languages
English (en)
Other versions
CN103049101A (zh
Inventor
黄炜
汪沁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANGHAI FLYDIGI ELECTRONICS TECHNOLOGY Co Ltd
Original Assignee
SHANGHAI FLYDIGI ELECTRONICS TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SHANGHAI FLYDIGI ELECTRONICS TECHNOLOGY Co Ltd filed Critical SHANGHAI FLYDIGI ELECTRONICS TECHNOLOGY Co Ltd
Priority to CN201210521174.3A priority Critical patent/CN103049101B/zh
Publication of CN103049101A publication Critical patent/CN103049101A/zh
Application granted granted Critical
Publication of CN103049101B publication Critical patent/CN103049101B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Manipulator (AREA)

Abstract

本发明提供一种定位指针位置的方法、***及设备。根据本发明的方法,先基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子,并基于所述第一姿态因子及第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态;随后再将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息,由此可实现对由脱离桌面的手控装置所控制的指针进行精确定位。

Description

定位指针位置的方法、***及设备
技术领域
本发明涉及电子领域,特别是涉及一种定位指针位置的方法、***及设备。
背景技术
目前,市场上绝大部分鼠标都依靠光学传感器或激光传感器实现光标定位,这种鼠标需要放置在桌面或其他平面上,再由操作者移动鼠标,由此来操控指针。而随着大屏幕显示设备的普及,电视机、机顶盒等产品的三网融合,电视机和机顶盒等将搭载更多的互动内容,此时用户对操控指针的方式提出了更高的要求,希望操控方式能更便捷更自由,常要求不再借助桌面或其他平面,而是直接在三维空间中自由移动控制器来定位鼠标光标。例如,基于三维空间中的控制器对屏幕的指向位置来定位鼠标光标,使得鼠标的移动和控制器指向屏幕的位置保持一致,如此使得对鼠标所控制的指针的定位也提出了更新的要求。
为此,诸多研究人员开始研究出一些惯性传感器光标控制装置,例如,专利号为5898421的美国专利文献“Gyroscopicpointerandmethod”提出了用X、Y两轴陀螺仪来构建空间指示器。又例如,专利号为2008291163A1的美国专利文献“3DPointingDeviceswithOrientationCompensationandImprovedUsability”及专利号为2009326857A1的美国专利文献“HandHeldPointingDeviceWithRollCompensation”都提出了用陀螺仪和加速度计的架构来构建空中指向***。其中X、Y、Z三轴加速度计用于对***在手中握持时产生的倾斜进行补偿。以上专利提出的方案仅依靠陀螺仪获取的角速度值,或者加速度计获取的加速度值配合角速度值来计算光标的位置,只能计算出光标移动的相对位置,并不能计算出光标在屏幕中的绝对位置,从而无法将光标的指向和屏幕的位置建立起绝对的对应关系。又如,专利号为US8032324B1的专利提出采用地磁分布值配合加速度值或角速度值来计算鼠标光标的绝对位置。但是此类专利将地磁分布值和加速度值(或角速度值)合并起来放在一个模型中来计算控制装置的姿态,由于地磁分布值和加速度值是两种互不相关的参数,将其合并起来放在一个模型中来计算控制装置的姿态会出现较大偏差,从而造成光标的定位出现偏差。
对于此类惯性传感器光标控制装置来说,由于用户在空中而非桌面上来移动控制装置进行光标定位,如何实时准确地估计出光标控制装置在空间中的姿态和运动的轨迹,从而将控制装置的指向和屏幕光标的绝对位置保持一致,使该类惯性传感器定位的输入装置获得良好的用户体验,是本领域技术人员迫切需要解决的课题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种定位指针位置的方法、***及设备,以实现对指针的精确定位。
为实现上述目的及其他相关目的,本发明提供一种定位指针位置的方法,其至少包括步骤:
1)基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和在第一坐标系下的三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子,并基于所述第一姿态因子及第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态;
2)将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息。
本发明还提供一种定位指针位置的定位***,其至少包括:
姿态确定模块,用于基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和在第一坐标系下的三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子,再基于所述第一姿态因子与第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态;
指针位置计算模块,用于将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息。
本发明还提供一种智能设备,其至少包括前述的定位***。
如上所述,本发明的定位指针位置的方法、***及设备,具有以下有益效果:可实现对由脱离桌面的手控装置所控制的指针进行精确的绝对位置定位。
附图说明
图1显示为本发明的定位指针位置的方法的一种优选流程图。
图2显示为手控装置及第一坐标系的示意图。
图3显示为第二坐标系及姿态角θ、示意图。
图4显示为本发明的定位指针位置的方法的另一种优选流程图。
图5显示为本发明的定位指针位置的方法的又一种优选流程图。
图6显示为本发明的定位指针位置的定位***的一种优选示意图。
图7显示为本发明的定位指针位置的定位***的另一种优选示意图。
图8显示为本发明的定位指针位置的定位***的另一种优选示意图。
元件标号说明
1定位***
11姿态确定模块
111第一估计模块
112第二估计模块
113第三估计模块
114第四估计模块
111’第一确定模块
112’第二确定模块
113’第三确定模块
114’第四确定模块
12指针位置计算模块
S1、S2、S11-S15、S11’-S15’步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
请参阅图1至图8。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
如图1所示,本发明提供一种定位指针位置的方法。其中,根据本发明的方法,主要通过定位***来完成,该定位***包括但不限于安装在智能设备中、且能够实现本发明方案的诸如应用模块、操作***、处理控制器等的***。其中,该智能设备包括但不限于:定位指针的手控装置或计算机设备等。所述手控装置包括基于操作者的操控来控制所述指针的显示位置的装置,优选地,包括但不限于:鼠标、遥控器、游戏手柄等。该计算机设备包括但不限于:个人计算机、智能电视、机顶盒等。其中,所述指针包括显示于诸如计算机的显示屏或电视机等显示设备上的指针或光标等。
在步骤S1中,所述定位***基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和在第一坐标系下的三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子再基于所述第一姿态因子与第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态。
其中,所述第一坐标系是根据手控装置自身上下左右前后方向所建立的坐标系。例如,如图2所示,以图示的手控装置的操控面的左右方向为第一坐标系的X轴、操控面的前后方向为第一坐标系的Y轴、手控装置的上下高度方向为Z轴,其中,右方向为X轴正方向、左方向为X轴负方向、前方向为Y轴正方向、后方向为Y轴负方向、上方向为Z轴正方向、下方向为Z轴负方向。
其中,所述第二坐标系是根据显示设备所放置的地球***建立的坐标系,例如,如图3所示,以显示指针的显示设备120的显示屏122垂直于地球表面放置时,所述显示设备的宽度方向为第二坐标系的X轴、高度方向为Y轴。
其中,所述手控装置在第一坐标系下的三轴加速度由设置在所述手控装置内的三轴加速度计感测自身所属的第一坐标系的X方向、Y方向、Z方向的加速度获得,所述手控装置在第一坐标系下的角速度由设置在所述手控装置内的三轴陀螺仪感测自身所属的第一坐标系的X方向、Y方向、Z方向的角速度获得。所述三轴地磁分布由设置在所述手控装置内的三轴磁力计感测自身所属的第一坐标系的X方向、Y方向、Z方向的磁场强度获得
其中,所述手控装置在第二坐标系下的三维姿态通常以角度,例如,俯仰角θ、滚动角和偏航角γ来表示,如图3所示。需要说明的是,图中所述手控装置部分的虚线所示的方向分别与第二坐标系下的一方向轴的方向对应。
优选地,所述定位***直接基于控制指针的手控装置当前时刻在第一坐标系下的三轴加速度与三轴角速度、以及当前时刻之前的预定时间内所述手控装置的三维姿态来估计所述手控装置在第二坐标系下的第一姿态因子,再基于所述当前时刻的三轴角速度、三轴地磁分布以及当前时刻之前的预定时间内所述手控装置的三维姿态来估计所述手控装置在第二坐标系下的第二姿态因子;随后再基于第一姿态因子及第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态。
接着,在步骤S12中,所述定位***将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息。
具体地,所述定位***基于所述手控装置当前时刻在第二坐标系下的俯仰角θ(t)、滚动角和偏航角γ(t)中的俯仰角θ(t)和偏航角γ(t)、以及所述手控装置初始三维姿态所指向的相应显示屏幕中心的俯仰角θ(0)和偏航角γ(0),按照下述公式来确定所述指针的位置信息(x,y):
x=(θ(t)-θ(0))×scale;
y=(γ(t)-γ(0))×scale;
其中,scale为预定比例因子,可决定指针的灵敏度。
图4示出了本发明的定位指针位置的方法的另一种优选流程图。
在步骤S11中,所述定位***基于所述手控装置当前时刻的三轴加速度来估计所述手控装置在所述第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一观测因子。
其中,所述第一姿态因子包括任何能用来确定手控装置在第二坐标系下的三维姿态(即俯仰角θ、滚动角和偏航角γ)的相关参数。
例如,所述定位***基于所述手控装置在当前时刻的三轴加速度gx(t)、gy(t)、gz(t)按照下述方式来估计第一姿态因子,并将所获得的第一姿态因子作为当前时刻的第一观测因子G1(t):
G 1 ( t ) = G 1 x ( t ) G 1 y ( t ) G 1 z ( t ) = g x ( t ) g y ( t ) g z ( t ) / g xyz ( t )
其中,;gx(t)为当前时刻所述手控装置在第一坐标系的第一方向轴方向的加速度,gy(t)为当前时刻所述手控装置在第一坐标系的第二方向轴方向的加速度,gz(t)为当前时刻所述手控装置在第一坐标系的第三方向轴方向的加速度。
需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于所述手控装置在当前时刻的三轴加速度来估计第一姿态因子的方式,均包含在本发明的范围内。
在步骤S12中,所述定位***基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻的第一姿态因子,并将所获得的第一姿态因子作为当前时刻的第一先验估计因子。
具体地,所述定位***基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子G3(t-1)、以及当前时刻所述手控装置的三轴角速度R(t),采用第一预测函数L1(G3(t-1),R(t))来估计所述手控装置当前时刻的第一姿态因子,并将所获的第一姿态因子作为当前时刻的第一先验估计因子G2(t)。
其中,第一预测函数L1(G3(t-1),R(t))为任何一种能基于第一后验估计因子G3(t-1)及三轴角速度R(t)来估计第一先验估计因子G2(t)的函数,优选地,第一预测函数L1(G3(t-1),R(t))可以采用如下形式:
G 2 ( t ) = G 2 x ( t ) G 2 y ( t ) G 2 z ( t ) = L 1 ( G 3 ( t - 1 ) , R ( t ) ) G 3 x ( t ) G 3 y ( t ) G 3 z ( t ) * M 1 ( α ) ,
其中,G3x(t-1)、G3y(t-1)、G3z(t-1)表示当前时刻之前的前一时刻所确定的所述手控装置在第二坐标系下三个方向轴方向的第一后验估计因子;M1(α)是第一旋转变化矩阵,
M 1 ( α ) = cos ( α y ) cos ( α z ) - cos ( α x ) sin ( α z ) + sin ( α x ) sin ( α y ) cos ( α z ) sin ( α x ) sin ( α z ) + cos ( α x ) sin ( α y ) cos ( α z ) cos ( α y ) sin ( α z ) cos ( α x ) cos ( α z ) + sin ( α x ) sin ( α y ) sin ( α z ) - sin ( α x ) cos ( α z ) + cos ( α x ) sin ( α y ) sin ( α z ) - sin ( α y ) sin ( α x ) cos ( α y ) cos ( α x ) cos ( α y ) ,由于αx表示由前一时刻到当前时刻所述手控装置在第一坐标系下绕X轴的旋转角度,其值等于当前时刻由角速度计测得的沿手控装置的左或右方向的角速度Rx(t),αy表示由前一时刻到当前时刻所述手控装置在第一坐标系下绕Y轴的旋转角度,其值等于当前时刻由角速度计测得的沿手控装置的前或后方向的角速度Ry(t),αz表示由前一时刻到当前时刻所述手控装置在第一坐标系下绕Z轴的旋转角度,其值等于当前时刻角速度计测得的沿手控装置的上或下方向的角速度Rz(t),故, M 1 ( α ) =
cos ( R y ( t ) ) cos ( R z ( t ) ) - cos ( R x ( t ) ) sin ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) sin ( R x ( t ) ) sin ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) cos ( R y ( t ) ) sin ( R z ( t ) ) cos ( R x ( t ) ) cos ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R x ( t ) ) cos ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R y ( t ) ) sin ( R x ( t ) ) cos ( R y ( t ) ) cos ( R x ( t ) ) cos ( R y ( t ) )
需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度来估计第一姿态因子的方式,均包含在本发明的范围内。
接着,在步骤S13中,所述定位***基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子。
其中,所述相关信息包括除了当前时刻的第一观测因子与第一先验估计因子之外、且与估计当前时刻的手控装置的姿态因子相关的信息,优选地,包括但不限于以下至少一项:i)当前时刻及当前时刻之前的预定时间内的三轴加速度;ii)当前时刻及当前时刻之前的预定时间内的三轴角速度;iii)当前时刻及当前时刻之前的预定时间内的三轴地磁分布;iv)当前时刻之前的预定时间内的第一观测因子;v)当前时刻之前的预定时间内的第一先验估计因子;vi)当前时刻之前的预定时间内的第二观测因子(容后陈述);vii)当前时刻之前的预定时间内的第二先验估计因子(容后陈述)等。
具体地,所述定位***基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,采用第一融合函数来确定所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子G3(t)。
其中,第一融合函数包括任何一种以当前时刻的观测因子G1(t)、先验估计因子G2(t)及相关信息作为自变量、以当前时刻的后验估计因子G3(t)作为因变量的函数。
例如,当相关信息包括当前时刻及当前时刻之前的预定时间内的三轴加速度值、及三轴角速度值时,一种优选的第一融合函数如下:
G3(t)=G2(t)+β1(t)(G1(t)-G2(t));其中,β1(t)为比例因子,其可采用符合使第一后验估计因子均方差最小原则的迭代运算来确定。例如,Qes(t)=Q(t-1)+Z(t),β1(t)=Qes(t)/(Qes(t)+N(t)),Q(t)=(I-β1(t))*Qes(t),其中Q是第一后验估计因子G3(t)的均方差;Qes(t)是第一先验估计因子G2(t)的均方差;Z(t)是角速度传感器的测量值的均方差,该值与角速度传感器选型有关,可以按照经验预先计算得到取值模型,该取值模型可以是以三轴加速度值和三轴角速度值为因变量的函数;N(t)是加速度传感器的测量值的均方差,该值与加速度传感器选型有关,可以按照经验预先计算得到取值模型,该取值模型也可以是以三轴加速度值和三轴角速度值为因变量的函数;I为单位阵。
又例如,当相关信息包括当前时刻之前的各第一观测因子G1(t-1),G1(t-2),…,G1(t-n)、及各第一先验估计因子G2(t-1),G2(t-2),…,G2(t-n)时,一种优选的第一融合函数如下:
G 3 ( t ) = G 2 ( t ) + Σ t - n t ( G 1 ( x ) - G 2 ( x ) ) / n
又例如,当相关信息包括当前时刻及当前时刻之前的预定时间内的三轴加速度时,一种优选的第一融合函数如下:
G3(t)=G2(t)+μ(t)(G1(t)-G2(t));其中,μ(t)为比例因子,可根据当前时刻以及当前时刻之前的预定时间内三轴加速度的变化幅度来取值,μ(t)的确定原则为:三轴加速度的变化幅度越大μ(t)越接近0,三轴加速度的变化幅度越小μ(t)越接近1,例如,μ(t)=A*max(E(gx),E(gy),E(gz)),其中E(gx),E(gy),E(gz)分别是第一坐标系的第一方向轴方向、第二方向轴方向及第三方向轴方向的加速度在当前时刻以及当前时刻之前的预定时间内的均方差值,A是预定常数。
需要说明的是,当相关信息为上述列示之外的其他情形时,本领域技术人员基于上述列示,应该理解每一其他情形所对应的融合函数,故在此不再一一详述。此外,还需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来确定所述手控装置当前时刻在第二坐标系下的第一姿态因子的方式,均包含在本发明的范围内。
在步骤S14中,所述定位***基于所述三轴角速度和三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子。
优选地,所述定位***基于所述三轴角速度R(t)、三轴地磁分布n(t)以及当前时刻之前的预定时间内所述手控装置的三维姿态,来估计所述手控装置在第二坐标系下的第二姿态因子N4(t)。
接着,在步骤S15中,所述定位***基于所述手控装置当前时刻的第一后验估计因子及所述第二姿态因子来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
接着,所述定位***执行步骤S2,由于步骤S2已在图1所示的实施例中予以详述,并以引用的方式包含于此,在此不再详述。
需要说明的是,前述步骤S11及S12并无先后顺序,例如,步骤S12在步骤S11之前进行,又例如,步骤S11与S12同时进行等。
图5示出了本发明的定位指针位置的方法的又一种优选流程图。
在步骤S11’中,所述定位***基于当前时刻的三轴地磁分布来估计所述手控装置在所述第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二观测因子。
其中,所述第二姿态因子包括任何能用来确定手控装置在第二坐标系下的三维姿态(即俯仰角θ、滚动角和偏航角γ)的相关参数。
具体地,所述定位***直接将三轴磁力计测量所获得的所述手控装置当前所在位置的磁力分布n(t)估计为所述手控装置在所述第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为观测磁力分布N1(t),即N1(t)=n(t)。
在步骤S12’中,所述定位***基于当前时刻的前一时刻所述手控装置在第二坐标系下的第二后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二先验估计因子。
具体地,所述定位***基于当前时刻的前一时刻所述手控装置在第二坐标系下的第二后验估计因子N3(t-1)以及当前时刻所述手控装置的三轴角速度R(t),采用第二预测函数L2(N3(t-1),R(t))来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得的第二姿态因子作为当前时刻的第二先验估计因子N2(t)。
其中,第二预测函数L2(N3(t-1),R(t))为任何一种能基于第二后验估计因子N3(t-1)及三轴角速度R(t)来估计当前时刻的第二先验估计因子N2(t)的函数,优选地,第二预测函数L2(N3(t-1),R(t))可以采用如下形式:
N 2 ( t ) = N 2 x ( t ) N 2 y ( t ) N 2 z ( t ) = L 2 ( N 3 ( t - 1 ) , R ( t ) ) N 3 x ( t ) N 3 y ( t ) N 3 z ( t ) * M 2 ( α ) ,
其中,N3x(t-1)、N3y(t-1)、N3z(t-1)表示当前时刻之前的前一时刻所确定的第二坐标系下的三个方向轴方向的第二后验估计因子;M3(α)是第二旋转变化矩阵, N 2 ( α ) = M 1 ( α ) =
cos ( R y ( t ) ) cos ( R z ( t ) ) - cos ( R x ( t ) ) sin ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) sin ( R x ( t ) ) sin ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) cos ( R y ( t ) ) sin ( R z ( t ) ) cos ( R x ( t ) ) cos ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R x ( t ) ) cos ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R y ( t ) ) sin ( R x ( t ) ) cos ( R y ( t ) ) cos ( R x ( t ) ) cos ( R y ( t ) )
需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于当前时刻的前一时刻所述手控装置第二后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻第二先验估计因子的方式,均包含在本发明的范围内。
接着,在步骤S13’中,所述定位***基于所述手控装置当前时刻的第二观测因子与第二先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二后验估计因子。
其中,所述相关信息已在图4所示的实施例中予以详述,并以引用的方式包含于此,在此不再详述。
具体地,所述定位***基于所述手控装置当前时刻的第二观测因子N1(t)、第二先验估计因子N2(t)、以及相关信息,采用第二融合函数来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得的第二姿态因子作为当前时刻的第二后验估计因子N3(t)。
其中,第二融合函数包括任何一种以所述手控装置当前时刻第二观测因子N1(t)、第二先验估计因子N2(t)作为自变量、以当前时刻的第二后验估计因子N3(t)作为因变量的函数。
例如,当相关信息包括当前时刻及当前时刻之前的预定时间内的三轴角速度时,一种优选的第二融合函数如下:
N3(t)=N2(t)+β2(N1(t)-N2(t)),
其中,β2为比例因子,其由当前时刻的角速度R(t)来决定,角速度R(t)越大,β2越接近1,反之β2接近0。
在步骤S14’中,所述定位***基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子。
优选地,所述定位***直接基于控制指针的手控装置在第一坐标系下的三轴加速度g(t)与三轴角速度R(t)、以及当前时刻之前的预定时间内所述手控装置的三维姿态,来估计所述手控装置在第二坐标系下的第一姿态因子G4(t)。
接着,在步骤S15’中,所述定位***基于所述第一姿态因子和当前时刻的第二后验估计因子来确定所述手控装置在第二坐标系下的三维姿态。
优选地,所述定位***直接基于第一姿态因子G4(t)以及当前时刻的第二后验估计因子N3(t),来估计所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t))。
更为优选地,所述定位***基于前述步骤S13中所确定的所述手控装置当前时刻的第一后验估计因子G3(t)及第二后验估计因子N3(t),来确定所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t))
具体地,所述定位***基于当前时刻在第二坐标系下的第一后验估计因子G3(t)及第二后验估计因子N3(t),采用如下方式来确定所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t)):
θ ( t ) = arctan ( G 3 x ( t ) / G 3 y ( t ) 2 + G 3 z ( t ) 2 )
γ ( t ) = arc tan ( Nw ′ x ( t ) / Nw ′ y ( t ) )
其中,Nw′(t)是手控装置在第二坐标系下的磁场分布,
N w ′ ( t ) = Nw ′ x ( t ) Nw ′ y ( t ) N w ′ z ( t ) = N 3 ( t ) * M 3 ( α ) = N x ( t ) N y ( t ) N z ( t ) / M 3 ( α ) ,M3(α)为第三旋转变化矩阵,
M 3 ( α ) = cos ( α y ′ ) cos ( α z ′ ) - cos ( α x ′ ) sin ( α z ′ ) + sin ( α x ′ ) sin ( α y ′ ) cos ( α z ′ ) sin ( α x ′ ) sin ( α z ′ ) + cos ( α x ′ ) sin ( α y ′ ) cos ( α z ′ ) cos ( α y ′ ) sin ( α z ′ ) cos ( α x ′ ) cos ( α z ′ ) + sin ( α x ′ ) sin ( α y ′ ) sin ( α z ′ ) - sin ( α x ′ ) cos ( α z ′ ) + cos ( α x ′ ) sin ( α y ′ ) sin ( α z ′ ) - sin ( α y ′ ) sin ( α x ′ ) cos ( α y ′ ) cos ( α x ′ ) cos ( α y ′ ) 其中α′x等于手控装置当前时刻在第二坐标系下的俯仰角的相反数-θ(t),α′y等于手控装置当前时刻在第二坐标系下的滚动角的相反数,α′z的值等于0,故,
接着,所述定位***执行步骤S2,由于步骤S2已在图1所示的实施例中予以详述,并以引用的方式包含于此,在此不再详述。
需要说明的是,前述步骤S11’及S12’并无先后顺序,例如,步骤S12’在步骤S11’之前进行,又例如,步骤S11’与S12’同时进行等。
作为一种优选方式,根据本发明的方法,前述步骤S14也可采用步骤S14’中所述的方式,即基于所述手控装置当前时刻的第一后验估计因子G3(t)及第二后验估计因子N3(t),来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
如图6所示,本发明提供一种定位指针位置的定位***。其中,该定位***1包括:姿态确定模块11及指针位置计算模块12。
所述姿态确定模块11基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子再基于所述第一姿态因子与第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态。
其中,所述指针包括显示于诸如计算机的显示屏或电视机等显示设备上的指针或光标等;所述手控装置包括基于操作者的操控来控制所述指针的显示位置的装置,优选地,包括但不限于:鼠标、遥控器、游戏手柄等。
其中,所述第一坐标系是根据手控装置自身上下左右前后方向所建立的坐标系。例如,如图2所示,以图2所示的手控装置的操控面的左右方向为第一坐标系的X轴、操控面的前后方向为第一坐标系的Y轴、手控装置的上下高度方向为Z轴,其中,右方向为X轴正方向、左方向为X轴负方向、前方向为Y轴正方向、后方向为Y轴负方向、上方向为Z轴正方向、下方向为Z轴负方向。
其中,所述第二坐标系是根据显示设备所放置的地球***建立的坐标系,例如,如图3所示,以显示指针的显示设备120的显示屏122垂直于地球表面放置时,所述显示设备的宽度方向为第二坐标系的X轴、高度方向为Y轴。
其中,所述手控装置在第一坐标系下的三轴加速度由设置在所述手控装置内的三轴加速度计感测自身所属的第一坐标系的X方向、Y方向、Z方向的加速度获得,所述手控装置在第一坐标系下的角速度由设置在所述手控装置内的三轴陀螺仪感测自身所属的第一坐标系的X方向、Y方向、Z方向的角速度获得。所述三轴地磁分布由设置在所述手控装置内的三轴磁力计感测自身所属的第一坐标系的X方向、Y方向、Z方向的磁场强度获得。
其中,所述手控装置在第二坐标系下的三维姿态通常以角度,例如,俯仰角θ、滚动角和偏航角γ来表示,如图3所示。需要说明的是,图中所述手控装置部分的虚线所示的方向分别与第二坐标系下的一方向轴的方向对应。
优选地,所述姿态确定模块11直接基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度、以及当前时刻之前的预定时间内所述手控装置的三维姿态来估计所述手控装置在第二坐标系下的第一姿态因子,再基于所述三轴角速度、三轴地磁分布以及当前时刻之前的预定时间内所述手控装置的三维姿态来估计所述手控装置在第二坐标系下的第二姿态因子;随后再基于第一姿态因子及第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态。
接着,所述指针位置计算模块12将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息。
具体地,所述指针位置计算模块12基于所述手控装置在第二坐标系下的俯仰角θ(t)、滚动角和偏航角γ(t)中的俯仰角θ(t)和偏航角γ(t)、以及所述手控装置姿态初始三维姿态所指向的相应显示屏幕中心的俯仰角θ(0)和偏航角γ(0),按照下述公式来确定所述指针的位置信息(x,y):x=(θ(t)-θ(0))×scale;
y=(γ(t)-γ(0))×scale;
其中,scale为预定比例因子,可决定指针的灵敏度。
图7示出了本发明的定位指针位置的定位***的另一种优选示意图。其中,所述定位***1包括:姿态确定模块11与指针位置计算模块12;所述姿态确定模块11还包括:第一估计模块111、第二估计模块112、第三估计模块113、及第四估计模块114。
所述第一估计模块111基于所述手控装置当前时刻的三轴加速度来估计所述手控装置在所述第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一观测因子。
其中,所述第一姿态因子包括任何能用来确定手控装置在第二坐标系下的三维姿态(即俯仰角θ、滚动角和偏航角γ)的相关参数。
例如,所述第一估计模块111基于所述手控装置在当前时刻的三轴加速度gx(t)、gy(t)、gz(t)按照下述方式来估计第一姿态因子,并将所获得的第一姿态因子作为当前时刻的第一观测因子G1(t):
G 1 ( t ) = G 1 x ( t ) G 1 y ( t ) G 1 z ( t ) = g x ( t ) g y ( t ) g z ( t ) / g xyz ( t )
其中,;gx(t)为当前时刻所述手控装置在第一坐标系的第一方向轴方向的加速度,gy(t)为当前时刻所述手控装置在第一坐标系的第二方向轴方向的加速度,gz(t)为当前时刻所述手控装置在第一坐标系的第三方向轴方向的加速度。
需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于所述手控装置在当前时刻的三轴加速度来估计第一姿态因子的方式,均包含在本发明的范围内。
所述第二估计模块112基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻的第一姿态因子,并将所获得的第一姿态因子作为当前时刻的第一先验估计因子。
具体地,所述第二估计模块112基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子G3(t-1)、以及当前时刻所述手控装置的三轴角速度R(t),采用第一预测函数L1(G3(t-1),R(t))来估计所述手控装置当前时刻的第一姿态因子,并将所获的第一姿态因子作为当前时刻的第一先验估计因子G2(t)。
其中,第一预测函数L1(G3(t-1),R(t))为任何一种能基于第一后验估计因子G3(t-1)及三轴角速度R(t)来估计第一先验估计因子G2(t)的函数,优选地,第一预测函数L1(G3(t-1),R(t))可以采用如下形式:
G 2 ( t ) = G 2 x ( t ) G 2 y ( t ) G 2 z ( t ) = L 1 ( G 3 ( t - 1 ) , R ( t ) ) G 3 x ( t ) G 3 y ( t ) G 3 z ( t ) * M 1 ( α ) ,
其中,G3x(t-1)、G3y(t-1)、G(t-1)表示当前时刻之前的前一时刻所确定的所述手控装置在第二坐标系下三个方向轴方向的第一后验估计因子;M1(α)是第一旋转变化矩阵,
M 1 ( α ) = cos ( α y ) cos ( α z ) - cos ( α x ) sin ( α z ) + sin ( α x ) sin ( α y ) cos ( α z ) sin ( α x ) sin ( α z ) + cos ( α x ) sin ( α y ) cos ( α z ) cos ( α y ) sin ( α z ) cos ( α x ) cos ( α z ) + sin ( α x ) sin ( α y ) sin ( α z ) - sin ( α x ) cos ( α z ) + cos ( α x ) sin ( α y ) sin ( α z ) - sin ( α y ) sin ( α x ) cos ( α y ) cos ( α x ) cos ( α y ) ,由于αx表示由前一时刻到当前时刻所述手控装置在第一坐标系下绕X轴的旋转角度,其值等于当前时刻由角速度计测得的沿手控装置的左或右方向的角速度Rx(t),αy表示由前一时刻到当前时刻所述手控装置在第一坐标系下绕Y轴的旋转角度,其值等于当前时刻由角速度计测得的沿手控装置的前或后方向的角速度Ry(t),αz表示由前一时刻到当前时刻所述手控装置在第一坐标系下绕Z轴的旋转角度,其值等于当前时刻角速度计测得的沿手控装置的上或下方向的角速度Rz(t),故, M 1 ( α ) =
cos ( R y ( t ) ) cos ( R z ( t ) ) - cos ( R x ( t ) ) sin ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) sin ( R x ( t ) ) sin ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) cos ( R y ( t ) ) sin ( R z ( t ) ) cos ( R x ( t ) ) cos ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R x ( t ) ) cos ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R y ( t ) ) sin ( R x ( t ) ) cos ( R y ( t ) ) cos ( R x ( t ) ) cos ( R y ( t ) )
需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度来估计第一姿态因子的方式,均包含在本发明的范围内。
接着,所述第三估计模块113基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子。
其中,所述相关信息包括除了当前时刻的第一观测因子与第一先验估计因子之外、且与估计当前时刻的手控装置的姿态因子相关的信息,优选地,包括但不限于以下至少一项:i)当前时刻及当前时刻之前的预定时间内的三轴加速度;ii)当前时刻及当前时刻之前的预定时间内的三轴角速度;iii)当前时刻及当前时刻之前的预定时间内的三轴地磁分布;iv)当前时刻之前的预定时间内的第一观测因子;v)当前时刻之前的预定时间内的第一先验估计因子;vi)当前时刻之前的预定时间内的第二观测因子;vii)当前时刻之前的预定时间内的第二先验估计因子等。
具体地,所述第三估计模块113基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,采用第一融合函数来确定所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子G3(t)。
其中,第一融合函数包括任何一种以当前时刻的第一观测因子G1(t)、第一先验估计因子G2(t)及相关信息作为自变量、以当前时刻的第一后验估计因子G3(t)作为因变量的函数。
例如,当相关信息包括当前时刻及当前时刻之前的预定时间内的三轴加速度值、及三轴角速度值时,一种优选的第一融合函数如下:
G3(t)=G2(t)+β1(t)(G1(t)-G2(t));其中,β1(t)为比例因子,其可采用符合使第一后验估计因子均方差最小原则的迭代运算来确定。例如,Qes(t)=Q(t-1)+Z(t),β1(t)=Qes(t)/Qes(t)+N(t)),Q(t)=(I-β1(t))*Qes(t),其中Q(t)是第一后验估计因子G3(t)的均方差;Qes(t)是第一先验估计因子G2(t)的均方差;Z(t)是角速度传感器的测量值的均方差,该值与角速度传感器选型有关,可以按照经验预先计算得到取值模型,该取值模型可以是以三轴加速度值和三轴角速度值为因变量的函数;N(t)是加速度传感器的测量值的均方差,该值与加速度传感器选型有关,可以按照经验预先计算得到取值模型,该取值模型也可以是以三轴加速度值和三轴角速度值为因变量的函数;I为单位阵。
又例如,当相关信息包括当前时刻之前的各第一观测因子G1(t-1),G1(t-2),…,G1(t-n)、及各第一先验估计因子G2(t-1),G2(t-2),…,G2(t-n)时,一种优选的第一融合函数如下:
G 3 ( t ) = G 2 ( t ) + Σ t - n t ( G 1 ( x ) - G 2 ( x ) ) / n
又例如,当相关信息包括当前时刻及当前时刻之前的预定时间内的三轴加速度时,一种优选的第一融合函数如下:
G3(t)=G2(t)+μ(t)(G1(t)-G2(t));其中,μ(t)为比例因子,可根据当前时刻以及当前时刻之前的预定时间内三轴加速度的变化幅度来取值,μ(t)的确定原则为:三轴加速度的变化幅度越大μ(t)越接近0,三轴加速度的变化幅度越小μ(t)越接近1,例如,μ(t)=A*max(E(gx),E(gy),E(gz)),其中E(gx),E(gy),E(gz)分别是第一坐标系的第一方向轴方向、第二方向轴方向及第三方向轴方向的加速度在当前时刻以及当前时刻之前的预定时间内的均方差值,A是预定常数。
需要说明的是,当相关信息为上述列示之外的其他情形时,本领域技术人员基于上述列示,应该理解每一其他情形所对应的融合函数,故在此不再一一详述。此外,还需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来确定所述手控装置当前时刻在第二坐标系下的第一姿态因子的方式,均包含在本发明的范围内。
接着,所述第四估计模块114基于所述三轴角速度和三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子。
优选地,所述第四估计模块114基于所述三轴角速度R(t)、三轴地磁分布n(t)以及当前时刻之前的预定时间内所述手控装置的三维姿态,来估计所述手控装置在第二坐标系下的第二姿态因子N4(t)。
接着,所述第四估计模块114基于所述手控装置当前时刻的第一后验估计因子及第二姿态因子来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
接着,所述指针位置计算模块12将所述手控装置当前时刻在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息,由于指针位置计算模块12已在图6所示的实施例中予以详述,并以引用的方式包含于此,在此不再详述。
需要说明的是,前述第一估计模块111及第二估计模块112的操作并无先后顺序,例如,第二估计模块112的操作在第一估计模块111的操作之前进行,又例如,第一估计模块111的操作与第二估计模块112的操作同时进行等。
图8示出了本发明的定位指针位置的定位***的又一种优选示意图。其中,所述定位***1包括:姿态确定模块11与指针位置计算模块12;所述姿态确定模块11还包括:第一确定模块111’、第二确定模块112’、第三确定模块113’、及第四确定模块114’。
所述第一确定模块111’基于当前时刻的三轴地磁分布来估计所述手控装置在所述第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二观测因子。
其中,第二姿态因子包括任何能用来确定手控装置在第二坐标系下的三维姿态(即俯仰角θ、滚动角和偏航角γ)的相关参数。
具体地,所述第一确定模块111’直接将三轴磁力计测量所获得的所述手控装置当前所在位置的磁力分布n(t)估计为所述手控装置在所述第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二观测因子N1(t),即N1(t)=n(t)。
所述第二确定模块112’基于当前时刻的前一时刻所述手控装置第二后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二先验估计因子。
具体地,所述第二确定模块112’基于当前时刻的前一时刻所述手控装置所在位置的第二后验估计因子N3(t-1)以及当前时刻所述手控装置的三轴角速度R(t),采用第二预测函数L2(N3(t-1),R(t))来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得的第二姿态因子作为当前时刻的第二先验估计因子N2(t)。
其中,第二预测函数L2(N3(t-1),R(t))为任何一种能基于第二后验估计因子N3(t-1)及三轴角速度R(t)来估计当前时刻的第二先验估计因子N2(t)的函数,优选地,第二预测函数L2(N3(t-1),R(t))可以采用如下形式:
N 2 ( t ) = N 2 x ( t ) N 2 y ( t ) N 2 z ( t ) = L 2 ( N 3 ( t - 1 ) , R ( t ) ) N 3 x ( t ) N 3 y ( t ) N 3 z ( t ) * M 2 ( α ) ,
其中,N3x(t-1),、N3y(t-1)、N3z(t-1)表示当前时刻之前的前一时刻所确定的第二坐标系下的三个方向轴方向的第二后验估计因子;M2(α)是第二旋转变化矩阵, M 2 ( α ) = M 1 ( α )
cos ( R y ( t ) ) cos ( R z ( t ) ) - cos ( R x ( t ) ) sin ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) sin ( R x ( t ) ) sin ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) cos ( R z ( t ) ) cos ( R y ( t ) ) sin ( R z ( t ) ) cos ( R x ( t ) ) cos ( R z ( t ) ) + sin ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R x ( t ) ) cos ( R z ( t ) ) + cos ( R x ( t ) ) sin ( R y ( t ) ) sin ( R z ( t ) ) - sin ( R y ( t ) ) sin ( R x ( t ) ) cos ( R y ( t ) ) cos ( R x ( t ) ) cos ( R y ( t ) )
需要说明的是,本领域技术人员应该理解,上述所示仅仅只是列示,而非对本发明的限制,事实上,任何基于当前时刻的前一时刻所述手控装置第二后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子的方式,均包含在本发明的范围内。
接着,所述第三确定模块113’基于所述第二观测因子、第二先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得的第二姿态因子作为当前时刻的第二后验估计因子。
其中,所述相关信息已在图7所示的实施例中予以详述,并以引用的方式包含于此,不再详述。
具体地,所述第三确定模块113’基于所述第二观测因子N1(t)、第二先验估计因子N2(t)以及相关信息,采用第二融合函数来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得的第二姿态因子作为当前时刻的第二后验估计因子N3(t)。
其中,第二融合函数包括任何一种以所述手控装置当前时刻第二观测因子N1(t)、第二先验估计因子N2(t)以及相关信息作为自变量、以当前时刻的第二后验估计因子N3(t)作为因变量的函数。
当所述相关信息包括当前时刻及当前时刻之前的预定时间内的三轴角速度时,一种优选的第二融合函数如下:
N3(t)=N2(t)+β2(N1(t)-N2(t)),
其中,β2为比例因子,其由当前时刻的角速度R(t)来决定,角速度R(t)越大,β2越接近1,反之β2接近0。
所述第四确定模块114’基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子。
优选地,所述第四确定模块114’直接基于控制指针的手控装置在第一坐标系下的三轴加速度g(t)与三轴角速度R(t)、以及当前时刻的前一时刻所述手控装置的三维姿态来估计所述手控装置在第二坐标系下的第一姿态因子G4(t)。
接着,所述第四确定模块114’基于所述第一姿态因子和当前时刻的第二后验估计因子来确定所述手控装置在第二坐标系下的三维姿态。
优选地,所述第四确定模块114’直接基于第一姿态因子G4(t)以及当前时刻的第二后验估计因子N3(t)来估计所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t))。
更为优选地,所述第四确定模块114’基于前述第三估计模块113中所确定的所述手控装置当前时刻的第一后验估计因子G3(t)及第二后验估计因子N3(t),来确定所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t))。
具体地,第四确定模块114’基于当前时刻在第二坐标系下的后验估计因子G3(t)及第二后验估计因子N3(t),采用如下方式来确定所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t)):
θ ( t ) = arctan ( G 3 x ( t ) / G 3 y ( t ) 2 + G 3 z ( t ) 2 )
γ ( t ) = arc tan ( Nw ′ x ( t ) / Nw ′ y ( t ) )
其中,Nw′(t)是手控装置在第二坐标系下的磁场分布,
N w ′ ( t ) = Nw ′ x ( t ) Nw ′ y ( t ) N w ′ z ( t ) = N 3 ( t ) * M 3 ( α ) = N x ( t ) N y ( t ) N z ( t ) / M 3 ( α ) ,M3(α)为第三旋转变化矩阵, M 3 ( α ) = cos ( α y ′ ) cos ( α z ′ ) - cos ( α x ′ ) sin ( α z ′ ) + sin ( α x ′ ) sin ( α y ′ ) cos ( α z ′ ) sin ( α x ′ ) sin ( α z ′ ) + cos ( α x ′ ) sin ( α y ′ ) cos ( α z ′ ) cos ( α y ′ ) sin ( α z ′ ) cos ( α x ′ ) cos ( α z ′ ) + sin ( α x ′ ) sin ( α y ′ ) sin ( α z ′ ) - sin ( α x ′ ) cos ( α z ′ ) + cos ( α x ′ ) sin ( α y ′ ) sin ( α z ′ ) - sin ( α y ′ ) sin ( α x ′ ) cos ( α y ′ ) cos ( α x ′ ) cos ( α y ′ ) 其中α′x等于手控装置当前时刻在第二坐标系下的俯仰角的相反数-θ(t),α′y等于手控装置当前时刻在第二坐标系下的滚动角的相反数,α′z的值等于0,故,
接着,所述指针位置计算模块12执行操作,由于指针位置计算模块12已在图6所示的实施例中予以详述,并以引用的方式包含于此,在此不再详述。
需要说明的是,前述第一确定模块111’及第二确定模块112’的操作并无先后顺序,例如,第二确定模块112’的操作在第一确定模块111’的操作之前进行,又例如,第一确定模块111’的操作与第二确定模块112’的操作同时进行等。
此外,前述第四确定模块也可基于前述第三估计模块113中所确定的所述手控装置当前时刻的第一后验估计因子G3(t)及第二后验估计因子N3(t),来确定所述手控装置当前时刻在第二坐标系下的三维姿态(θ(t)、、γ(t))。
综上所述,本发明利用三轴加速度计、三轴陀螺仪和三轴磁力计等惯性传感器,可以脱离桌面或其它辅助平面,通过在三维空间中自由移动控制器来实现鼠标光标的绝对位置定位。本发明的定位指针位置的方法及***基于手控装置在各个方向运动的加速度、角速度和地磁分布数据融合来精确估算手控装置的三维姿态,再将手控装置的三维姿态映射至二维空间来确定光标在屏幕中的绝对位置。不管在操作过程中,手控装置在用户手中的姿态相对静止还是发生大幅度的变化,本发明提出的方法都能精确地将手控装置在三维空间中的移动映射成光标在屏幕中的绝对位置。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (12)

1.一种定位指针位置的方法,其特征在于,所述定位指针位置的方法至少包括步骤:
1)基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和在第一坐标系下的三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子,并基于所述第一姿态因子及第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态;
基于当前时刻的三轴地磁分布来估计所述手控装置在所述第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二观测因子;
基于当前时刻的前一时刻所述手控装置在第二坐标系下的第二后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二先验估计因子;
基于所述手控装置当前时刻的第二观测因子与第二先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二后验估计因子;
基于所述手控装置当前时刻的第一姿态因子及第二后验估计因子来确定所述手控装置当前时刻在第二坐标系下的三维姿态
2)将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息。
2.根据权利要求1所述的定位指针位置的方法,其特征在于,所述相关信息包括除了当前时刻的第一观测因子与第一先验估计因子之外、且与估计当前时刻的手控装置的姿态因子相关的信息,包括以下至少一项:i)当前时刻及当前时刻之前的预定时间内的三轴加速度;ii)当前时刻及当前时刻之前的预定时间内的三轴角速度;iii)当前时刻及当前时刻之前的预定时间内的三轴地磁分布;iv)当前时刻之前的预定时间内的第一观测因子;v)当前时刻之前的预定时间内的第一先验估计因子;vi)当前时刻之前的预定时间内的第二观测因子;vii)当前时刻之前的预定时间内的第二先验估计因子。
3.根据权利要求2所述的定位指针位置的方法,其特征在于,所述步骤1)还包括:
-基于所述手控装置当前时刻的三轴加速度来估计所述手控装置在所述第二坐标系下的第一姿态因子,并将所获得的第一姿态因子作为当前时刻的第一观测因子;
-基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一先验估计因子;
-基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子;
-基于所述手控装置当前时刻的第一后验估计因子及第二后验估计因子,来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
4.根据权利要求2所述的定位指针位置的方法,其特征在于,所述步骤1)还包括:
-基于所述手控装置当前时刻的三轴加速度来估计所述手控装置在所述第二坐标系下的第一姿态因子,并将所获得的第一姿态因子作为当前时刻的第一观测因子;
-基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一先验估计因子;
-基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子;
-基于当前时刻的第一后验估计因子和第二姿态因子,来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
5.一种定位指针位置的定位***,其特征在于,所述定位指针位置的定位***至少包括:姿态确定模块,用于基于控制指针的手控装置在第一坐标系下的三轴加速度与三轴角速度来估计所述手控装置在第二坐标系下的第一姿态因子、基于所述三轴角速度和在第一坐标系下的三轴地磁分布来估计所述手控装置在第二坐标系下的第二姿态因子再基于所述第一姿态因子与第二姿态因子来估计所述手控装置在第二坐标系下的三维姿态;所述姿态确定模块包括:第一确定模块,用于基于当前时刻的三轴地磁分布来估计所述手控装置在所述第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二观测因子;第二确定模块,用于基于当前时刻的前一时刻所述手控装置在第二坐标系下的第二后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二先验估计因子;第三确定模块,用于基于所述手控装置当前时刻的第二观测因子与第二先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第二姿态因子,并将所获得第二姿态因子作为当前时刻的第二后验估计因子;第四确定模块,用于基于第一姿态因子和当前时刻的第二后验估计因子,来确定所述手控装置当前时刻在第二坐标系下的三维姿态;
指针位置计算模块,用于将所述手控装置在第二坐标系下的三维姿态映射至二维空间来确定所述指针的位置信息。
6.根据权利要求5所述的定位指针位置的定位***,其特征在于,
所述相关信息包括以下至少一项:
当前时刻及当前时刻之前的预定时间内的三轴加速度;
当前时刻及当前时刻之前的预定时间内的三轴角速度;
当前时刻及当前时刻之前的预定时间内的三轴地磁分布;
当前时刻之前的预定时间内的第一观测因子;
当前时刻之前的预定时间内的第一先验估计因子;
当前时刻之前的预定时间内的第二观测因子;
当前时刻之前的预定时间内的第二先验估计因子。
7.根据权利要求6所述的定位指针位置的定位***,其特征在于,所述姿态确定模块还包括:
第一估计模块,用于基于所述手控装置当前时刻的三轴加速度来估计所述手控装置在所述第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一观测因子;
第二估计模块,用于基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一先验估计因子;
第三估计模块,用于基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子;
第四估计模块,用于基于所述手控装置当前时刻的第一后验估计因子及第二后验估计因子来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
8.根据权利要求6所述的定位指针位置的定位***,其特征在于,所述姿态确定模块还包括:
第一估计模块,用于基于所述手控装置当前时刻的三轴加速度来估计所述手控装置在所述第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一观测因子;
第二估计模块,用于基于当前时刻的前一时刻所述手控装置在第二坐标系下的第一后验估计因子、以及当前时刻所述手控装置的三轴角速度,来估计所述手控装置当前时刻的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一先验估计因子;
第三估计模块,用于基于所述手控装置当前时刻的第一观测因子与第一先验估计因子、以及相关信息,来估计所述手控装置当前时刻在第二坐标系下的第一姿态因子,并将所获得第一姿态因子作为当前时刻的第一后验估计因子;
第四估计模块,用于基于所述手控装置当前时刻的第一后验估计因子及第二姿态因子来确定所述手控装置当前时刻在第二坐标系下的三维姿态。
9.一种智能设备,其特征在于,所述智能设备至少包括权利要求5至8任一项所述的定位***。
10.根据权利要求9所述的智能设备,其特征在于,所述智能设备包括手控装置或计算机设备。
11.根据权利要求10所述的智能设备,其特征在于,所述手控装置包括:鼠标、遥控器或游戏手柄。
12.根据权利要求10所述的智能设备,其特征在于,所述计算机设备包括:智能电视、机顶盒或个人计算机。
CN201210521174.3A 2012-12-06 2012-12-06 定位指针位置的方法、***及设备 Active CN103049101B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210521174.3A CN103049101B (zh) 2012-12-06 2012-12-06 定位指针位置的方法、***及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210521174.3A CN103049101B (zh) 2012-12-06 2012-12-06 定位指针位置的方法、***及设备

Publications (2)

Publication Number Publication Date
CN103049101A CN103049101A (zh) 2013-04-17
CN103049101B true CN103049101B (zh) 2016-04-06

Family

ID=48061770

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210521174.3A Active CN103049101B (zh) 2012-12-06 2012-12-06 定位指针位置的方法、***及设备

Country Status (1)

Country Link
CN (1) CN103049101B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103389808B (zh) * 2013-07-18 2016-06-15 华南师范大学 一种空间鼠标及获取空间鼠标位移的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101078957A (zh) * 2006-05-23 2007-11-28 三星电子株式会社 指示装置、指针移动方法和介质以及显示指针的显示装置
CN101606120A (zh) * 2007-12-07 2009-12-16 索尼株式会社 控制装置、输入装置、控制***、控制方法和手持装置
CN202306460U (zh) * 2011-08-26 2012-07-04 奇高电子股份有限公司 光学式指针控制装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101078957A (zh) * 2006-05-23 2007-11-28 三星电子株式会社 指示装置、指针移动方法和介质以及显示指针的显示装置
CN101606120A (zh) * 2007-12-07 2009-12-16 索尼株式会社 控制装置、输入装置、控制***、控制方法和手持装置
CN202306460U (zh) * 2011-08-26 2012-07-04 奇高电子股份有限公司 光学式指针控制装置

Also Published As

Publication number Publication date
CN103049101A (zh) 2013-04-17

Similar Documents

Publication Publication Date Title
US11828939B2 (en) Method and apparatus for adjusting motion-based data space manipulation
US10093280B2 (en) Method of controlling a cursor by measurements of the attitude of a pointer and pointer implementing said method
US8957909B2 (en) System and method for compensating for drift in a display of a user interface state
CN104748746B (zh) 智能机姿态测定及虚拟现实漫游方法
US20080042973A1 (en) System for sensing yaw rate using a magnetic field sensor and portable electronic devices using the same
US9261980B2 (en) Motion capture pointer with data fusion
CN101568896B (zh) 信息处理装置、***、方法和输入装置
CN101872260B (zh) 一种远程交互笔及书写笔迹检测方法
US9086724B2 (en) Display control system, display control method, computer-readable storage medium having stored thereon display control program, and display control apparatus
US10705113B2 (en) Calibration of inertial measurement units attached to arms of a user to generate inputs for computer systems
US20110307213A1 (en) System and method of sensing attitude and angular rate using a magnetic field sensor and accelerometer for portable electronic devices
JP5561092B2 (ja) 入力装置、入力制御システム、情報処理方法及びプログラム
CN103116411B (zh) 定位指针位置的方法及***
CN103940442A (zh) 一种采用加速收敛算法的定位方法及装置
EP2887184A1 (en) Air pointer with improved user experience
US20180307378A1 (en) Wearable display, image display apparatus, and image display system
CN204945943U (zh) 用于为外部显示设备提供远程控制信号的远程控制设备
WO2013173948A1 (zh) 一种在三维虚拟现实场景中的物体空间摆位方法及装置
US9740307B2 (en) Processing unit, computer program amd method to control a cursor on a screen according to an orientation of a pointing device
CN104049773A (zh) 电子笔的书写位置数据处理方法、装置及一种书写***
US10114478B2 (en) Control method, control apparatus, and program
US8708818B2 (en) Display control system, display control method, computer-readable storage medium having stored thereon display control program, and display control apparatus
KR20090106767A (ko) 3차원 공간상의 포인팅 장치 및 방법
CN103049101B (zh) 定位指针位置的方法、***及设备
US20090058803A1 (en) Pointing and control device and method for a computer system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: Room 511, No. 259 Guoxia Road, Yangpu District, Shanghai, 200433

Patentee after: SHANGHAI FLYDIGI ELECTRONICS TECHNOLOGY Co.,Ltd.

Address before: Room 12013-6, 335 Guoding Road, Yangpu District, Shanghai 200433

Patentee before: SHANGHAI FLYDIGI ELECTRONICS TECHNOLOGY Co.,Ltd.

CP02 Change in the address of a patent holder