Kinect是微软开发的一种根据人类肢体动作进行交互的产品,现在有两个版本,一种是Kinect for Xbox,一种是Kinect for Windows。前者是专门用在游戏中的,和微软的主打游戏机Xbox相配套使用,是一个成熟的产品;后者则是一个传感采集工具,目前微软只提供原形,企业或研究机构可以用它来和自己的产品结合进起进行使用。可以说Kinect for Windows只是一个采集工具,把采集回来的“资源”以一定形式的API开放给我们,以便于我们和自己的产品结合,增加自己产品的交互性和用户体验。
图一 我们采购的Kinect for windows
大体上Kinect是由这几个传感器组成的:红外传感器(IR Emitter),红外深度传感器(IR Depth Sensor),摄像头(Color Sensor),还有一组麦克风(四个)(Microphone Array),还一组控制Kinect上下活动的传感器(Tilt Motor)。
图二 传感器示意
图三 分别为报像头和红外传感器捕捉的影像
Kinect对骨骼的识别是非常准确的,对于骨骼识别有两种关状态,坐姿和站资,坐姿或识别10个骨骼节点,站姿可识别20骨骼节点,如下图:
图三 站姿和坐姿关节点示意图
这20个骨骼节点分别为:1、头(Head),2、肩中央(ShoulderCenter),3、左肩(ShoulderLeft),4、右肩(ShoulderRight),5、左肘(ElbowLeft),6、右肘(ElbowRight),7、左腕(WristLeft),8、右腕(WristRight),9、左手(HandLeft),10、右手(HandRight),11、脊柱(Spine),12、 髋中央(HipCenter),13、左髋(HipLeft),14、右髋(HipRight),15、左膝(KneeLeft),16、右膝(KneeRight),17、左髁(AnkleLeft),18、右髁(AnkleRight),19、左脚(FootLeft),20、右脚(FootRight)
前10个为坐姿可识别的关节点。
Kinect的有效范围为:左右57.5度,上下为43.5,因为有上下活动控制关置(tilt),可以向上或向多增加27度的可视活动范围。可远近距离方面,有两个选择,一种是普通模式,一种是近距模式。普通模式的理论距离是0.8-4m,实际最佳距离为:1.2-3.5m,近距模式理论距离是0.4-3m,实际最佳距离是0.8-2.5m。