一种用于检测输入设备的三维位置信息的方法与系统的制作方法

文档序号:6362727阅读:292来源:国知局
专利名称:一种用于检测输入设备的三维位置信息的方法与系统的制作方法
技术领域
本发明涉及信息技术领域,尤其涉及一种用于检测输入设备的三维位置信息的技术。
背景技术
现有的三维位置检测方法,主要通过两个摄像头拍摄发射光源的成像信息,并根据双目立体视觉算法,计算该发射光源的三维位置信息。并且,双目立体视觉算法仅能计算发射光源的三维平动位置。

发明内容
本发明的目的是提供一种用于检测输入设备的三维位置信息的方法与系统。根据本发明的一个方面,提供了一种用于检测输入设备的三维位置信息的方法,其中,所述输入设备包括至少一个发射光源;其中,该方法包括以下步骤:a由一个摄像头拍摄所述发射光源的成像信息;b根据所述成像信息,检测所述发射光源的输入光点;c根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的
三维位置信息。优选地,所述输入设备的三维位置信息包括所述输入设备的三维转动位置信息。优选地,所述输入光点的光点属性信息包括以下至少任一项:-所述输入光点的形状;-所述输入光点的大小;-所述输入光点的亮度;-所述输入光点的光分布特性;-与所述发射光源的发光模式相对应的属性。根据本发明的方法的优选实施例之一,所述步骤c包括根据所述输入光点的光点属性信息,基于预定的拟合曲线,获取所述输入设备的三维位置信息。优选地,所述输入设备的三维位置信息包括所述输入设备的三维平动位置信息,所述预定的拟合曲线包括预定的距离拟合曲线;所述步骤c包括:根据所述输入光点的光点属性信息,基于所述预定的距离拟合曲线,确定所述输入设备相对所述摄像头的距离信息;根据所述距离信息,以及所述输入光点在所述成像信息的二维坐标,获取所述输入设备的三维平动位置信息。根据本发明的方法的优选实施例之一,所述步骤c包括根据所述输入光点的光点属性信息,通过查询预定的光点属性样本表,获取所述输入设备的三维位置信息。优选地,所述输入设备的三维位置信息包括所述输入设备的三维平动位置信息,所述预定的光点属性样本表包括预定的光点属性-距离样本表;所述步骤c包括:根据所述输入光点的光点属性信息,基于所述预定的光点属性-距离样本表,确定所述输入设备相对所述摄像头的距离信息;根据所述距离信息,以及所述输入光点在所述成像信息的二维坐标,获取所述输入设备的三维平动位置信息。更优选地,所述步骤c进一步包括:根据所述输入光点的光点属性信息,基于所述预定的光点属性-距离样本表,通过样本内插算法,确定所述距离信息。根据本发明的方法的优选实施例之一,所述成像信息包括所述发射光源的多帧图像;所述步骤c包括:通过多帧平均算法,根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信息。优选地,所述步骤c包括:根据所述多帧图像的每一个中所述输入光点的光点属性信息,通过多帧平均算法,获得平均光点属性信息;根据所述平均光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信息。优选地,所述步骤c包括:根据所述多帧图像的每一个中所述输入光点的光点属性信息,基于预定的映射关系,获取所述多帧图像中每一个所对应的所述输入设备的参考三维位置信息;根据所述参考三维位置信息,通过多帧平均算法,获得所述输入设备的三维位置信息。根据本发明的方法的优选实施例之一,所述成像信息包括所述发射光源在同一时刻的至少两个图像,其中,所述至少两个图像分别属于不同的分辨率等级;所述步骤b包括:根据所述至少两个图像中属于相对低分辨率等级的图像,获取所述输入光点所对应的候选区域;根据所述至少两个图像中属于相对高分辨率等级的图像中的所述候选区域,获取所述输入光点。根据本发明的方法的优选实施例之一,所述步骤b包括:根据所述成像信息,获取多个候选光点;按照预定筛选条件,从所述多个候选光点中确定所述输入光点。优选地,所述预定筛选条件包括以下至少任一项:-所述输入光点为指定形状;-所述输入光点为指定颜色;-所述输入光点的大小属于预定范围;-所述输入光点的亮度值最大;-所述输入光点的相应属性与所述发射光源的发光模式相符。根据本发明的方法的优选实施例之一,所述输入设备包括多个发射光源;所述步骤b包括:根据所述成像信息,获取所述多个发射光源所对应的输入光点组,其中,所述输入光点组中的每一个输入光点对应所述多个发射光源之一;检测所述输入光点组中的一个或多个输入光点,以用于获取所述多个发射光源中一个或多个的三维位置信息;在所述步骤c之后,该方法还包括根据所述多个发射光源中一个或多个的三维位置信息,确定所述输入设备的三维位置信息。优选地,所述多个发射光源按照预定规则进行配置,所述预定规则包括以下至少任一项:-所述多个发射光源按照不同的光学特性进行配置;-所述多个发射光源按照不同的发光模式进行配置;-所述多个发射光源按照预定的几何结构进行配置。
根据本发明的另一个方面,还提供了一种用于检测输入设备的三维位置信息的系统,其中,该系统包括输入设备和检测设备,所述输入设备包括至少一个发射光源,所述检测设备包括一个摄像头和至少一个处理装置;所述摄像头用于拍摄所述发射光源的成像信息;其中,所述处理装置用于:-根据所述成像信息,检测所述发射光源的输入光点;-根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的
三维位置信息。根据本发明的系统的优选实施例,所述输入设备包括多个发射光源;所述检测所述发射光源的输入光点的操作包括:-根据所述成像信息,获取所述多个发射光源所对应的输入光点组,其中,所述输入光点组中的每一个输入光点对应所述多个发射光源之一;-检测所述输入光点组中的一个或多个输入光点,以用于获取所述多个发射光源中一个或多个的三维位置信息;其中,所述处理装置还用于:-根据所述多个发射光源中一个或多个的三维位置信息,确定所述输入设备的三维位置信息。与现有技术相比,本发明仅通过一个摄像头拍摄发射光源的成像信息,进而获取该发射光源所属输入设备的三维位置信息,降低了系统的硬件成本和计算复杂度。进一步地,本发明不仅可以获得输入设备的三维平动位置信息,还可以获得输入设备的三维转动位置信息,提高了输入设备的三维位置检测的准确度和灵敏度。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1示出根据本发明一个方面的用于检测输入设备的三维位置信息的系统示意图;图2示出根据本发明另一个方面的用于检测输入设备的三维位置信息的方法流程图;图3示出根据本发明另一个方面的用于检测输入设备的三维位置信息的方法流程图;图4示出根据本发明一个优选实施例的用于检测输入设备的三维位置信息的方法流程图;图5示出根据本发明另一个优选实施例的用于检测输入设备的三维位置信息的方法流程图;图6示出根据本发明再一个优选实施例的用于检测输入设备的三维位置信息的方法流程图;图7示出根据本发明的一个LED光源的成像图示例;图8示出根据本发明又一个优选实施例的用于检测输入设备的三维位置信息的方法流程图;图9示出根据本发明的输入设备包括4个LED光源的排列方式示意图;图10示出根据本发明的输入设备包括3个LED光源的排列方式示意图;图11示出根据本发明的输入设备包括3个LED光源的排列方式示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1为根据本发明一个方面的系统示意图,示出一种用于检测输入设备的三维位置信息的输入检测系统。如图1所示,输入检测系统100包括输入设备110和检测设备120,其中,输入设备110和检测设备120分别置于两端。输入设备110包括至少一个发射光源111。检测设备120包括至少一个处理装置122,该检测设备120还内置或外接一个摄像头121。摄像头121拍摄发射光源111的成像信息;处理装置122根据所述成像信息,检测发射光源111的输入光点,并根据所述输入光点的光点属性信息,基于预定的映射关系,获取发射光源111的三维位置信息。本发明中,由于发射光源111装置于输入设备110,故输入设备110的三维位置信息由发射光源111的三维位置信息来表征,两者等同使用。进一步地,当输入设备110包括一个发射光源111时,输入设备110的三维位置信息可直接由发射光源111的三维位置信息来表征;当输入设备Iio包括多个发射光源111时,输入设备110的三维位置信息可直接由其中一个发射光源111的三维位置信息来表征,或通过对其中一个或多个发射光源111的三维位置信息的相关计算,确定输入设备110的三维位置信息。例如,摄像头121拍摄发射光源111的图像;处理装置122从该图像中选择圆形的光点作为发射光源111的输入光点,如按照预设的门限对该图像进行二值化处理,以便于圆形光点的检测,并通过霍夫变换来进行圆形光点的检测,计算圆半径和圆心坐标,只有半径落于预定有效半径范围内的圆形光点才为有效的圆形光点,若有多个符合条件的圆形光点,可选最亮的圆形光点作为输入光点,根据该输入光点的圆半径、亮度,查询预设的光点属性-距离样本表,以获得发射光源111相对摄像头121的距离信息,结合输入光点的圆心在图像中的二维坐标,计算获得该发射光源111的三维平动位置信息。在此,所述输入光点的光点属性信息包括但不限于任何可适用于本发明的,可直接或间接用于确定发射光源111的三维位置信息的相关光学属性,诸如所述输入光点的形状、大小、亮度或光分布特性等。优选地,所述输入光点的光点属性信息包括但不限于,以下至少任一项:I)所述输入光点的形状,诸如圆形、椭圆形;2)所述输入光点的大小,如圆半径、面积等;3)所述输入光点的亮度;4)所述输入光点的光分布特性,如所述输入光点的光分布会随着发射光源111的三维转动位置信息的变化而单调变化;5)与所述发射光源的发光模式相对应的属性,如LED光源的中心不发光,则相应的输入光点为中心黑点的圆形光点。发射光源111的三维位置信息包括但不限于,发射光源111的三维平动位置信息和/或发射光源111的三维转动位置信息。同样地,输入设备110的三维位置信息包括但不限于,输入设备110的三维平动位置信息和/或输入设备110的三维转动位置信息。在此,将输入光点的圆心在图像中基于图像中心的二维坐标标记为(x,y)。其中X是输入光点的圆心在图像中的横坐标,I是输入光点的圆心在图像中的纵坐标。将某空间原点的三维坐标标记为(Xtl, Y0, Z0),则发射光源111的三维平动位置信息为其三维坐标(X,Y,Z),其中,X是发射光源111质心的水平坐标,Y是发射光源111质心的竖直坐标,Z是发射光源111质心的纵深坐标。通过公式X = χ( λ -Z) / λ,Y = y ( λ -Z)/λ,即可由发射光源111的二维圆心坐标(X,y),计算获得该发射光源111的三维位置信息(X,Y,Z),其中,λ为摄像头的焦距,发射光源111相对摄像头121的距离信息Z的具体计算方式将在后续内容中予以详细说明。如图2所示,发射光源111的三维转动位置信息可标记为Θ,其中,Θ为发射光源111的轴线与该发射光源111到摄像头122连线之间的夹角。进一步地,发射光源111的三维转动位置信息还可标记为(Θ,Y),其中,Y为发射光源111围绕其质心轴的转角,即发射光源111的自转角度。此外,根据前述夹角Θ,结合发射光源111的三维平动位置信息(X,Y,Ζ),还可进一步将发射光源111的三维转动位置信息标记为(α,β,Y),即该发射光源111通过其质心轴的空间方位,其中,α是发射光源111通过其质心轴的水平方向角,β是发射光源111通过其质心轴的竖直方向角。当输入设备110包括多个发射光源111时,Y可用于更精确地表征用户对输入设备110的各项操作,如用户转动输入设备110,根据多个发射光源111所组成几何形状的偏转,即可确定输入设备110的自转角度Y ;并且,对于该输入设备110的夹角θ,可为该输入设备110的轴线与该输入设备110到摄像头122连线之间的夹角。预定的映射关系包括但不限于任何可适用于本发明的,通过对所述输入光点的光点属性信息进行相应处理,获得发射光源111的三维位置信息的映射方式,诸如基于所述光点属性信息获得的所述三维位置信息的拟合曲线、所述光点属性信息与所述三维位置信息的样本表等。仍参阅图1,发射光源111包括但不限于任何可适用于本发明的,各种点光源、面光源等发光物,诸如LED光源、红外光源、OLED光源等。为简化说明起见,本发明多以LED光源为例对发射光源111进行阐述,然而,本领域的技术人员应能理解,该种举例仅为简便地阐述本发明之用,而不应理解为对本发明的任何限制。摄像头121包括但不限于任何可适用于本发明的,能够感应和采集诸如LED可见光、红外线等图像的图像采集设备;例如,摄像头121具备I)足够高的采集帧率,如15fps或以上,2)合适的分辨率,如640x480或以上,3)足够短的曝光时间,如1/500或更短。处理装置122包括但不限于任何可适用于本发明的,能够按照事先存储的程序,自动进行数值计算和/或各种信息处理的电子设备,其硬件包括但不限于微处理器、FPGA、DSP、嵌入式设备等。进一步地,本发明中,检测设备120可以包括一个或多个处理装置122,当处理装置122有多个时,每个处理装置122可以被分配执行一个特定的信息处理操作,以实现并行计算,从而提高检测效率。本领域技术人员应能理解上述发射光源111、摄像头121以及处理装置122仅为举例,其他现有的或今后可能出现的发射光源、摄像头或者处理装置如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。进一步地,在该系统的一个优选实施例中,输入设备110中装置有多个发射光源
111。其中,多个LED光源的排列方式分别如图9、图10和图11所示:图9示出一种4个LED光源的排列方式;图10不出一种3个LED光源的排列方式;图11不出一种2个LED光源的排列方式。本发明中,对于多个发射光源111的情形,可以将多个发射光源111按照预定规则进行配置,所述预定规则包括但不限于,以下至少任一项:I)多个发射光源111按照不同的光学特性进行配置;2)多个发射光源111按照不同的发光模式进行配置;3)多个发射光源111按照预定的几何结构进行配置。具体地,I)所述光学特性包括但不限于任何可适用于本发明的,用于表征每个发射光源111的光学相关属性的信息,诸如发射光源111的波长、亮度、形状等。2)所述发光模式包括但不限于任何可适用于本发明的,发射光源111的特殊发光性能,诸如多个发射光源111所分别发出光的颜色、闪烁频率、亮度等属性之一或任意组合的分布、在发射光源111外部加反光材料或透光材料以改变相应输入光点的形状等。3)所述几何结构包括但不限于任何可适用于本发明的,由两个以上的发射光源111按照一定的距离和/或夹角所组成的任意几何结构,诸如三角形、正方形、正方体等。本领域技术人员应能理解上述对多个发射光源进行配置的预定规则仅为举例,其他现有的或今后可能出现的对多个发射光源进行配置的预定规则如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在此,通过各种规则对多个发射光源111进行配置,如每个发射光源111发不同颜色或亮度的光、采用不同的闪烁频率,按照一定的距离和夹角进行放置等,使得检测设备120可以根据每个发射光源111的相对位置变化,计算获得输入设备110的自转角度Y,从而更精确地获得输入设备110的三维转动位置信息,这对于如3D游戏等需要精确三维位置信息的应用意义重大。摄像头121拍摄发射光源111的成像信息;处理装置122根据所述成像信息,获取多个发射光源111所对应的输入光点组,其中,所述输入光点组中的每一个输入光点对应多个发射光源111之一,并检测所述输入光点组中的一个或多个输入光点,以用于获取多个发射光源111中一个或多个的三维位置信息;处理装置122根据所述一个或多个输入光点的光点属性信息,基于预定的映射关系,获取多个发射光源111中一个或多个的三维位置信息;处理装置122根据多个发射光源111中一个或多个的三维位置信息,确定输入设备110的三维位置信息。在此,对于输入设备110的三维位置信息,至少可从以下两个维度来确定:I)先确定所述输入光点组中用于计算的输入光点,再根据该等输入光点所对应发射光源111的三维位置信息,确定输入设备110的三维位置信息。其中,所述用于计算的输入光点可以是所述输入光点组中的全部或部分输入光点;处理装置122可以选择所述输入光点组中的任一输入光点作为所述用于计算的输入光点,并将所选输入光点所对应发射光源111的三维位置信息,作为输入设备110的三维位置信息;也可以根据所选择的用于计算的输入光点之间的几何结构,确定相应的点的三维位置信息,以用于表征输入设备110的三维位置信息,如根据所选择输入光点所组成的几何体的重心,将该重心的三维位置信息作为输入设备110的三维位置信息。例如,参阅图10,在确定三个LED光源所分别对应的输入光点后,将该三个LED光源所组成三角形的重心的三维位置信息,作为该三个LED光源的三维位置信息。2)先获取所述输入光点组中每个输入光点的三维位置信息,再通过对该等三维位置信息的各种计算处理,确定输入设备110的三维位置信息。在此,所述计算处理包括但不限于任何可适用于本发明的,对所述输入光点组中每个输入光点的三维位置信息进行的各种计算,诸如对所有输入光点的三维位置信息求均值、按照多个LED光源之间的几何结构进行的各种重心或顶点的三维位置信息的计算等。图3为根据本发明另一个方面的方法流程图,示出一种用于检测输入设备的三维位置信息的过程。其中,输入设备110包括一个发射光源111,检测设备120外接一个摄像头 122。配合参阅图1和图3,在步骤S301中,摄像头122拍摄发射光源111的成像信息;在步骤S302中,检测设备120根据所述成像信息,检测发射光源111的输入光点;在步骤S303中,检测设备120根据所述输入光点的光点属性信息,基于预定的映射关系,获取发射光源111的三维位置信息。例如,在步骤S301中,摄像头122拍摄发射光源111的成像信息,如该发射光源111在同一时刻的一个高分辨率图像和一个低分辨率图像,该高分辨率图像和低分辨率图像可同时拍摄获得,也可仅拍摄高分辨率图像,对其采样以获得相应的低分辨率图像;在步骤S302中,对于发射光源111的低分辨率图像,检测设备120检测其中输入光点所对应的候选区域,如初步检测该低分辨率图像中小块孤立的光点或运动区域,并仅对高分辨率图像中该候选区域的相应部分进行进一步分析,如按照光点的形状、大小等检测该高分辨率图像,确定形状为圆形且半径属于预定的半径有效范围内的光点为该发射光源111的输入光点,其中,所述运动区域可结合该发射光源111在其他时刻的图像,对该低分辨率图像按照差分法处理,对差分处理后的该低分辨率图像取门限二值化确定;在步骤S303中,检测设备120根据发射光源111的输入光点的圆半径r,通过计算公式Z = c/r,其中,c为与摄像头焦距和发射光源111的大小等参数相关的常量,获取该发射光源111相对于摄像头121的距离信息Z,再结合该输入光点的圆心在图像中的二维坐标(X,y),通过公式X =X ( λ -Z) / λ,Y = y ( λ -Z) / λ,计算获得该发射光源111的三维平动位置信息(X,Y,Ζ)。其中,λ为摄像头121的焦距。在此,发射光源111可选择在各方向发光特性一致的LED光源,对于发光特性不一致的LED光源,可以在其外部套一个透光球,以使得该LED光源经由该透光球在各方向的发光特性一致,以及相应输入光点的半径一致。图4为根据本发明一个实施例的方法流程图,示出一种用于检测输入设备的三维位置信息的过程。其中,输入设备110包括一个发射光源111,检测设备120外接一个摄像头 122。
配合参阅图1和图4,在步骤S401中,摄像头122拍摄发射光源111的成像信息;在步骤S402中,检测设备120根据所述成像信息,检测发射光源111的输入光点;在步骤S403中,检测设备120根据所述输入光点的光点属性信息,基于预定的拟合曲线,获取发射光源111的三维位置信息。例如,在步骤S401中,摄像头122拍摄发射光源111的成像信息;在步骤S402中,检测设备120按照光点的形状、半径等检测该成像信息,如确定光点形状为圆形且半径属于预定的半径有效范围内的光点为该发射光源111的输入光点;在步骤S403中,检测设备120根据发射光源111的输入光点的光点半径r和亮度I,基于预定的夹角拟合曲线Θ =h(r,I),获得发射光源111的轴线与该发射光源111到摄像头122连线之间的夹角Θ,也即该发射光源111的三维转动位置信息。在此,关于夹角拟合曲线的确定,可对夹角Θ测出相应的r和I,如按一定步长在不同夹角Θ下测定足够多的样本,即r和I的值(或其他可用的光点属性);以一次、二次或多次曲线按照最小误差准则拟合r、I与Θ的映射关系。采样时,应选在有效工作范围内光学特性可通过r和I的组合唯一确定夹角Θ的LED光源。此外,所述夹角Θ的拟合曲线还可以结合输入光点的光分布特性和/或发射光源111的发光模式等确定。其中,所述输入光点的光分布特性包括如输入光点内光分布的特征变换(PCA变换)的主轴方向和大小。所述发光模式诸如LED光源中心不发光(相应的输入光点为中心黑点)、LED光源中心发白光(相应的输入光点为中心亮点)、或LED光源发不同颜色(频率)的光,或使LED光源被摄像头捕获的输入光点呈椭圆形而非通常的圆形等通过特殊工艺对LED光源加入的特殊发光模式,该等发光模式可以帮助检测发射光源111的三维位置信息。例如,通过检测椭圆的方向可以获得LED光源的自转角度Y,椭圆的方向为对椭圆分布的特征变换的主轴方向。通过检测输入光点的中心黑点或亮点的位置,可以检测夹角Θ的偏转方向和大小,黑点或亮点为光点中最暗或最亮的中心位置。夹角Θ的偏转方向为输入光点的中心至黑点或亮点中心的方向。检测在不同夹角Θ的偏转方向和大小位置,相应的光点中心至黑点或亮点中心的距离山以及输入光点在偏转方向的亮度变化的梯度大小k ; Θ = h (d,k)。由于k也可遗与距尚 η息Z有关,从而Θ = h (d,k,Z);或更見杂的情况下,Θ = h(d,k,X,Y,Ζ),相应地,此时需对不同Χ、Υ、Ζ按一定步长在不同Θ下测定足够多的样本,即d和k的值。优选地,输入设备110的三维位置信息包括输入设备110的三维平动位置信息,所述预定的拟合曲线包括预定的距离拟合曲线;在步骤S403中,检测设备120根据所述输入光点的光点属性信息,基于所述预定的距离拟合曲线,确定输入设备110相对摄像头121的距离信息;根据所述距离信息,以及所述输入光点在所述成像信息的二维坐标,获取输入设备110的三维平动位置信息。例如,在确定发射光源111的输入光点后,在步骤S403中,检测设备120根据所述输入光点的光点半径r和亮度I,基于预定的距离拟合曲线Z = f(l/r, I),确定发射光源111相对摄像头121的距离Z,并结合所述输入光点的圆心在所拍摄图像中的二维坐标(X,y),通过公式X = X ( λ -Z) / λ,Y = y ( λ -Z) / λ,计算获得发射光源111的三维平动位置信息(X,Y,Ζ),该三维平动位置信息同时也为输入设备110的三维平动位置信息。
在此,关于距离拟合曲线的确定,可对距离Z测出相应的r和I,如对不同距离Z按一定步长测定足够多的样本,即r和I的值(或其他可用的光点属性),一次、二次或多次曲线按照最小误差准则拟合r和I与Z的映射关系。采样时,应选在有效工作范围内光学特性可通过r和I的组合唯一确定距离Z的LED光源。为简便操作,在采样时,可对不同距离Z按一定步长在不同夹角Θ的测定足够多的样本,即r和I的值,并相应分别确定距离Z和夹角Θ的拟合曲线。此外,所述距离Z的拟合曲线还可以结合输入光点的光分布特性和/或发射光源111的发光模式等确定。其中,所述输入光点的光分布特性包括如光点内光分布的特征变换(PCA变换)的主 轴方向和大小。通过特殊工艺对LED光源加入的发光模式,诸如LED光源中心不发光(相应的输入光点为中心黑点)、LED光源中心发白光(相应的输入光点为中心亮点)、或LED光源发不同颜色(频率)的光,或使LED光源被摄像头捕获的输入光点呈椭圆形而非通常的圆形等,该等发光模式可以帮助检测发射光源111的三维位置信息。例如,Z = g(r,I,tl,t2)。其中tl,t2为描述输入光点内光分布特性的变量。由于有更多的反映三维位置信息的变量,这一方法对LED光源的适用更广,对LED光源三维位置信息的检测更精确。图5为根据本发明另一个实施例的方法流程图,示出一种用于检测输入设备的三维位置信息的过程。其中,输入设备110包括一个发射光源111,检测设备120外接一个摄像头122。配合参阅图1和图5,在步骤S501中,摄像头122拍摄发射光源111的成像信息;在步骤S502中,检测设备120根据所述成像信息,检测发射光源111的输入光点;在步骤S503中,检测设备120根据所述输入光点的光点属性信息,通过查询预定的光点属性样本表,获取发射光源111的三维位置信息。例如,在步骤S501中,摄像头122拍摄发射光源111的图像;在步骤S502中,检测设备120检测该图像中各圆形光点的亮度,将亮度值最大的圆形光点作为该发射光源111的输入光点;在步骤S503中,检测设备120根据该输入光点的半径r和亮度I,通过查询预定的光点属性样本表,获取发射光源111的夹角Θ。在此,按照一定角度间隔采集并存储足够多的r和I与Θ的样本值,以建立光点属性-夹角样本表。对于一组待查询的 r和I,当样本表中尚未包含相应记录时,可以计算在该样本表中与待查询的r和I距离最近的一组或多组r和I样本,并通过将其对应的一个或多个Θ样本按照样本内插算法进行计算,获得发射光源111的夹角Θ。其中,所述样本内插算法包括但不限于最近邻域内插法,线性加权内插法、双三次内插法(bicubicinterpolation)等任何可适用于本发明的,现有的或将来可能实现的内插算法。对于输入光点的其他光点属性信息,诸如输入光点的光分布特性或其他与发射光源111的发光模式相对应的属性等,同样可以采用上述方法采样建立相应的光点属性-夹角样本表,以用于后续直接查询该样本表获得夹角Θ,或基于该样本表通过样本内插算法计算获得夹角Θ。优选地,输入设备110的三维位置信息包括输入设备110的三维平动位置信息,所述预定的光点属性样本表包括预定的光点属性-距离样本表;在步骤S503中,检测设备120根据所述输入光点的光点属性信息,基于所述预定的光点属性-距离样本表,确定输入设备110相对摄像头121的距离信息,根据所述距离信息,以及所述输入光点在所述成像信息的二维坐标,获取输入设备110的三维平动位置信息。例如,检测设备120检测获得该发射光源111的输入光点后;在步骤S503中,检测设备120根据该输入光点的半径r和亮度I,通过查询预定的光点属性样本表,获取发射光源111相对摄像头121的距离Z,并结合该输入光点的圆心在其成像信息的二维坐标,计算获得发射光源111的三维平动位置信息。在此,按照一定距离间隔采集并存储足够多的r和I与Z的样本值,以建立光点属性-距离样本表。对于一组待查询的r和I,当样本表中尚未包含相应记录时,可以计算在该样本表中与待查询的r和I距离最近的一组或多组r和I样本,并通过将其对应的一个或多个Z样本按照样本内插算法进行计算,获得发射光源111相对摄像头121的距离Z。其中,所述样本内插算法包括但不限于最近邻域内插法,线性加权内插法、双三次内插法(bicubic interpolation)等任何可适用于本发明的,现有的或将来可能实现的内插算法。对于输入光点的其他光点属性信息,诸如输入光点的光分布特性或其他与发射光源111的发光模式相对应的属性等,同样可以采用上述方法采样建立相应的光点属性-距离样本表,以用于后续直接查询该样本表获得距离Z,或基于该样本表通过样本内插算法计算获得距离Z。优选地,配合参阅图1-5,在本发明的一个优选实施例中,摄像头122拍摄发射光源111的多帧图像;检测设备120根据所述多帧图像,检测每一帧图像中发射光源111的输入光点;随后,检测设备120通过多帧平均算法,根据所述输入光点的光点属性信息,基于预定的映射关系,获取输入设备110的三维位置信息。在此,检测设备120获取输入设备110的三维位置信息包括但不限于以下方式:I)根据每一帧图像中输入光点的光点属性信息,通过多帧平均算法,获得平均光点属性信息,并根据所述平均光点属性信息,基于预定的映射关系,获取输入设备110的三维位置信息。例如,以当前帧为基准,向前查询前5帧图像中每一帧的输入光点的亮度和圆半径,结合当前帧的输入光点的亮度和圆半径,通过算术平均算法,对这6帧图像中输入光点的亮度和圆半径取均值,并根据该平均亮度和平均圆半径,基于前述拟合曲线或光点属性样本表,获得当前帧所对应的输入设备110的三维位置信息。2)根据每一巾贞图像中输入光点的光点属性信息,基于预定的映射关系,获取每一帧所对应的输入设备110的参考三维位置信息;根据所述参考三维位置信息,通过多帧平均算法,获得输入设备110的三维位置信息。例如,以当前帧为基准,向前查询5帧图像中每一帧所对应的输入设备110的参考三维位置信息,通过加权平均算法,如距离当前帧越近的帧,其权重越高,对这6帧图像所对应的发射光源111的参考三维位置信息计算均值,并将该均值作为当前帧所对应的输入设备110的三维位置信息。其中,所述多帧平均算法包括但不限于任何可适用于本发明的平均算法,诸如基于高斯分布的平均算法、算术平均算法、加权平均算法等与低通滤波算法类似的算法。本领域技术人员应能理解上述获取发射光源的三维位置信息的方式以及多帧平均算法仅为举例,其他现有的或今后可能出现的获取发射光源的三维位置信息的方式或者多帧平均算法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。图6为根据本发明再一个实施例的方法流程图,示出一种用于检测输入设备的三维位置信息的过程。其中,输入设备110包括一个发射光源111,检测设备120外接一个摄像头122。配合参阅图1和图6,在步骤S601中,摄像头122拍摄发射光源111的成像信息;在步骤S6021中,检测设备120根据所述成像信息,获取多个候选光点;在步骤S6022中,检测设备120按照预定筛选条件,从所述多个候选光点中确定发射光源111的输入光点;在步骤S603中,检测设备120根据所述输入光点的光点属性信息,基于预定的映射关系,获取输入设备110的三维位置信息。例如,在步骤S601中,摄像头122拍摄发射光源111的图像;在步骤S6021中,检测设备120在该图像中检测到多个候选光点,如图7所示;在步骤S6022中,检测设备120按照预定筛选条件,从该等候选光点中确定发射光源111的输入光点,如从候选光点中选择圆形的光点作为该输入光点,当圆形的候选光点仍有多个时,还可以进一步结合光点半径和/或亮度选择输入光点,如仅将半径属于预定的有效半径范围的候选光点作为该输入光点,或仅将亮度值最大的候选光点作为该输入光点;在步骤S603中,检测设备120根据所述输入光点的光点属性信息,基于预定的映射关系,获取发射光源111的三维位置信息。优选地,所述预定筛选条件包括但不限于,以下任一项:I)所述输入光点为指定形状,如圆形、椭圆形;2)所述输入光点为指定颜色,如通过诸RGB、HSV等各种颜色空间对所述成像信息进行处理获得输入光点的颜色;3)所述输入光点的大小属于预定范围,如圆半径属于预定的有效半径范围;4)所述输入光点的亮度值最大,如亮度值比其他光点的亮度值大;5)所述输入光点的相应属性与发射光源111的发光模式相符,如当发射光源111的发光模式为中心发白光,则相应输入光点的中心为亮点。在此,本领域的技术人员应能理解,上述筛选条件仅为示例,以为简便地阐述本发明之用,而不应理解为对本发明的任何限制,其他现有的或将来出现的筛选条件如可适用于本发明,也应当纳入本发明的保护范围。图8为根据本发明又一个实施例的方法流程图,示出一种用于检测输入设备的三维位置信息的过程。其中,输入设备110包括多个发射光源111,检测设备120外接一个摄像头122。在此,多个LED光源可以有多种排列方式:图9不出一种4个LED光源的排列方式;图10不出一种3个LED光源的排列方式;图11不出一种2个LED光源的排列方式。本发明中,对于多个发射光源111的情形,可以对每个发射光源111按照不同的方式进行配置,从而检测设备120根据每个发射光源111的配置方式,如光学特性、发光模式等,有效识别出每个发射光源111所对应的输入光点,进而可计算每个发射光源111的三维位置信息。例如,将多个发射光源111按照一定的距离和夹角进行放置,并可对每个发射光源111设定不同的光学特性或发光模式,如发不同颜色、频率或亮度的光、加反光材料或透光材料以改变输入光点的形状等,从而利用多个发射光源111之间的几何结构计算获得输入设备110的三维位置信息。并且,由于每个发射光源111的配置方式不同,检测设备120可以采集更多的输入光点的光点属性信息,以丰富光点属性样本表,以及获得更精确的拟合曲线。例如,每个发射光源111采用不同的亮度,如Ip I2和I3,则输入设备110的夹角拟合曲线为Θ = h Ctvryr3,11,12,13),或者输入设备110的距离拟合曲线为Z = f (Vr1,
I/r2, I/3,1,I2,I3)。如图8所示,在步骤S801中,摄像头122拍摄多个发射光源111的成像信息;在步骤S8021中,检测设备120根据所述成像信息,获取多个发射光源111所对应的输入光点组,其中,所述输入光点组中的每一个输入光点对应多个发射光源111之一;在步骤S8022中,检测设备120检测所述输入光点组中的一个或多个输入光点,以用于获取多个发射光源111中一个或多个的三维位置信息;在步骤S803中,检测设备120根据所述一个或多个输入光点的光点属性信息,基于预定的映射关系,获取多个发射光源111中一个或多个的三维位置信息;在步骤S804中,检测设备120根据多个发射光源111中一个或多个的三维位置信息,确定输入设备110的三维位置信息。在此,对于输入设备110的三维位置信息,至少可从以下两个维度来确定:I)先确定所述输入光点组中用于计算的输入光点,再根据该等输入光点所对应发射光源111的三维位置信息,确定输入设备110的三维位置信息。例如,在步骤S801中,摄像头122拍摄全部发射光源111的成像信息;在步骤S8021中,检测设备120根据该成像信息,获取全部发射光源111所对应的输入光点组,其中,该输入光点组中的每一个输入光点与一个发射光源111相对应;在步骤S8022中,检测设备120根据诸如输入光点的光点属性信息、发射光源111之间的几何结构等,从该输入光点组中选择部分输入光点,以用于获取该部分输入光点所对应的发射光源111的三维位置信息;在步骤S803中,检测设备120根据该等部分输入光点的光点属性信息,基于预定的映射关系,获取该部分输入光点所对应的部分发射光源111的三维位置信息;在步骤S804中,检测设备120对该部分发射光源111的三维位置信息求均值,以获得输入设备110的三维位置信息。2)先获取所述输入光点组中每个输入光点的三维位置信息,再通过对该等三维位置信息的各种计算处理,确定输入设备110的三维位置信息。例如,在步骤S801中,摄像头122拍摄全部发射光源111的成像信息;在步骤S8021中,检测设备120根据该成像信息,获取全部发射光源111所对应的输入光点组,其中,该输入光点组中的每一个输入光点与一个发射光源111相对应;在步骤S8022中,检测设备120获取该输入光点组中的每一个输入光点,以用于获取每一个输入光点所对应的发射光源111的三维位置信息;在步骤S803中,检测设备120根据每一个输入光点的光点属性信息,基于预定的映射关系,获取每一个发射光源111的三维位置信息;在步骤S804中,检测设备120基于发射光源111之间的几何结构,根据每个发射光源111的三维位置信息,计算全部发射光源111所构成的几何体的重心的三维位置信息,并将该重心的三维位置信息作为输入设备110的三维位置信息。以图10为例,3个LED光源LED1、LED2和LED3按照等边三角形进行放置,该等边三角形的边长为L,重心坐标标记为(Xg, Yg, Zg),三维转动位置信息标记为(α,β , γ ) DLED1、LED2和LED3的输入光点在其成像中的圆心坐标分别为(x1; Y1)、(x2, y2)和(x3,y3),根据公式 Z = f (1/r, I),以及 X = X ( λ -Ζ) / λ,Y = y ( λ -Ζ) / λ,分别计算获得 LEDl、LED2和 LED3 的三维平动位置信息(X1, Y1, Z1)、(X2, Y2, Z2)和(X3, Y3, Z3)。根据 LEDU LED2 和LED3的成像中该等边三角形的重心点与LEDl的连线的角度变化计算该等边三角形的自
转角度 Y,通过公式
权利要求
1.一种用于检测输入设备的三维位置信息的方法,其中,所述输入设备包括至少一个发射光源; 其中,该方法包括以下步骤: a由一个摄像头拍摄所述发射光源的成像信息; b根据所述成像信息,检测所述发射光源的输入光点; c根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信息。
2.根据权利要求1所述的方法,其中,所述三维位置信息包括所述输入设备的三维转动位置信息。
3.根据权利要求1或2所述的方法,其中,所述步骤c包括: -根据所述输入光点的光点属性信息,基于预定的拟合曲线,获取所述输入设备的三维位置信息。
4.根据权利要求3所述 的方法,其中,所述输入设备的三维位置信息包括所述输入设备的三维平动位置信息,所述预定的拟合曲线包括预定的距离拟合曲线; 其中,所述步骤c包括: -根据所述输入光点的光点属性信息,基于所述预定的距离拟合曲线,确定所述输入设备相对所述摄像头的距离信息; -根据所述距离信息,以及所述输入光点在所述成像信息的二维坐标,获取所述输入设备的三维平动位置信息。
5.根据权利要求1或2所述的方法,其中,所述步骤c包括: -根据所述输入光点的光点属性信息,通过查询预定的光点属性样本表,获取所述输入设备的三维位置信息。
6.根据权利要求5所述的方法,其中,所述步骤c包括: -根据所述输入光点的光点属性信息,查询预定的光点属性样本表,并通过样本内插算法,获得所述输入设备的三维位置信息。
7.根据权利要求5所述的方法,其中,所述输入设备的三维位置信息包括所述输入设备的三维平动位置信息,所述预定的光点属性样本表包括预定的光点属性-距离样本表; 其中,所述步骤c包括: cl根据所述输入光点的光点属性信息,基于所述预定的光点属性-距离样本表,确定所述输入设备相对所述摄像头的距离信息; -根据所述距离信息,以及所述输入光点在所述成像信息的二维坐标,获取所述输入设备的三维平动位置信息。
8.根据权利要求7所述的方法,其中,所述步骤Cl包括: -根据所述输入光点的光点属性信息,基于所述预定的光点属性-距离样本表,通过样本内插算法,确定所述距离信息。
9.根据权利要求1至8中任一项所述的方法,其中,所述成像信息包括所述发射光源的多帧图像; 其中,所述步骤c包括: -通过多帧平均算法,根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信息。
10.根据权利要求9所述的方法,其中,所述步骤C包括: -根据所述多帧图像的每一个中所述输入光点的光点属性信息,通过多帧平均算法,获得平均光点属性信息; -根据所述平均光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信肩
11.根据权利要求9所述的方法,其中,所述步骤C包括: -根据所述多帧图像的每一个中所述输入光点的光点属性信息,基于预定的映射关系,获取所述多帧图像中每一个所对应的所述输入设备的参考三维位置信息; -根据所述参考三维位置信息,通过多帧平均算法,获得所述输入设备的三维位置信 肩、O
12.根据权利要求1至11中任一项所述的方法,其中,所述成像信息包括所述发射光源在同一时刻的至少两个图像,其中,所述至少两个图像中的每一个分别属于不同的分辨率等级; 其中,所述步骤b包括: -根据所述至少两个图像中属于相对低分辨率等级的图像,获取所述输入光点所对应的候选区域; -根据所述至少两个图像中属于相对高分辨率等级的图像中的所述候选区域,获取所述输入光点。
13.根据权利要求1至12中任一项所述的方法,其中,所述步骤b包括: -根据所述成像信息,获取多个候选光点; -按照预定筛选条件,从所述多个候选光点中确定所述输入光点。
14.根据权利要求13所述的方法,其中,所述预定筛选条件包括以下至少任一项: -所述输入光点为指定形状; -所述输入光点为指定颜色; -所述输入光点的大小属于预定范围; -所述输入光点的亮度值最大; -所述输入光点的相应属性与所述发射光源的发光模式相符。
15.根据权利要求1至14中任一项所述的方法,其中,所述输入光点的光点属性信息包括以下至少任一项: -所述输入光点的形状; -所述输入光点的大小; -所述输入光点的亮度; -所述输入光点的光分布特性; -与所述发射光源的发光模式相对应的属性。
16.根据权利要求1至15中任一项所述的方法,其中,所述输入设备包括多个发射光源; 其中,所述步骤b包括: -根据所述成像信息,获取所述多个发射光源所对应的输入光点组,其中,所述输入光点组中的每一个输入光点对应所述多个发射光源之一; -检测所述输入光点组中的一个或多个输入光点,以用于获取所述多个发射光源中一个或多个的三维位置信息; 其中,在所述步骤C之后,该方法还包括: -根据所述多个发射光源中一个或多个的三维位置信息,确定所述输入设备的三维位置信息。
17.根据权利要求16所述的方法,其中,所述多个发射光源按照预定规则进行配置,所述预定规则包括以下至少任一项: -所述多个发射光源按照不同的光学特性进行配置; -所述多个发射光源按照不同的发光模式进行配置; -所述多个发射光源按照预定的几何结构进行配置。
18.一种用于检测输入设备的三维位置信息的系统,其中,该系统包括输入设备和检测设备,所述输入设备包括至少一个发射光源,所述检测设备包括一个摄像头和至少一个处理装置; 所述摄像头用于拍摄所述发 射光源的成像信息; 其中,所述处理装置用于: -根据所述成像信息,检测所述发射光源的输入光点; -根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信息。
19.根据权利要求18所述的系统,其中,所述输入设备包括多个发射光源; 其中,所述检测所述发射光源的输入光点的操作包括: -根据所述成像信息,获取所述多个发射光源所对应的输入光点组,其中,所述输入光点组中的每一个输入光点对应所述多个发射光源之一; -检测所述输入光点组中的一个或多个输入光点,以用于获取所述多个发射光源中一个或多个的三维位置信息; 其中,所述处理装置还用于: -根据所述多个发射光源中一个或多个的三维位置信息,确定所述输入设备的三维位置信息。
全文摘要
本发明的目的是提供一种用于检测输入设备的三维位置信息的方法与系统。其中,所述输入设备包括至少一个发射光源;由一个摄像头拍摄所述发射光源的成像信息;根据所述成像信息,检测所述发射光源的输入光点;根据所述输入光点的光点属性信息,基于预定的映射关系,获取所述输入设备的三维位置信息。与现有技术相比,本发明仅通过一个摄像头拍摄发射光源的成像信息,进而获取该发射光源所属输入设备的三维位置信息,降低了系统的硬件成本和计算复杂度。
文档编号G06F3/0346GK103197773SQ201210004658
公开日2013年7月10日 申请日期2012年1月9日 优先权日2012年1月9日
发明者李东舸, 王玮 申请人:西安智意能电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1