关注PC外设的筒子应该都听说过Kinect 或 Wiimote。
但是今天出场的Leap Motion,在控制精准度上把这俩货揍得满地找牙。
不多说,视频伺候:
视频地址:http://player.youku.com/player.php/sid/XNTAzMDM3MzE2/v.swf
只能感慨,鼠标和键盘快要退役了。
工作原理:
说实话,LZ琢磨了好久,也不能确认它的工作机理。唯一能确定的是传感器+xx算法。
请出google大神,以下内容摘自互联网。
Leap Motion控制器采用立体视觉原理,配备双摄像头的控制器如同人眼一样,能够对空间物体进行坐标定位。为了方便理解,大家可以试着快速轮流闭合左右眼,可以看到物体的位置会发生平移,这就是视差。一旦出现视差,就可以在人脑中产生空间纵深的感觉,这就是3D电影的基本工作原理。电影在制作的时候分别拍摄给左右眼看的画面,人为制造视差,所以在观看平面画面时会产生三维空间错觉。
当我们把手伸到控制器的工作区时,两个摄像头需要同时捕捉目标,并且实时计算目标的视差,就可以得到它的空间信息。这里我们所说的目标是指已经过滤后的目标信息,如指尖和掌心,所以大家不要再想着可以通过控制器来做三维扫描,这是办不到的。控制器的工作区域必须是双摄像头的公共视场区域,所以过于复杂的多点姿势操作控制器是无法识别的。
照明部分。为了更加方便地识别目标,控制器上的LED灯需要对目标进行照明,加强目标与背景的亮度对比,使之更容易识别,同时使设备在光线较暗的环境中也可以使用。相反,如果在室外有太阳或者红外光较充分的地方,会影响控制器的正常使用。
计算效率。Leap Motion在算法上主要采用了TBD技术。该技术的一大优点就是能够准确跟踪目标,但是缺点是对于内存有一定压力,而且也会需要一定的计算量,况且还采用了高帧率的双摄像头。
上网友实测的视频:
视频地址:http://player.youku.com/player.php/sid/XNTg2NDAzMTE2/v.swf
不知道坛子里有没有兄弟做过类似项目,科普啊。大家也可以根据自己的理解,聊一下基本原理。