如果用kinect精确的捕捉人的肢体?
Kinect作为一个革新性的体感设备,卸下了我们身体的负担,不需要装备任何额外装置就可以完成动作捕捉,更加方便地同数字世界进行交互。 但有利必有弊。 Kinect的人体识别是存在一定局限的。我想题主你或许遇到过这样的情况: 我转个身,Kinect识别我的左手是右手,右手是左手; 当我侧对Kinect时,身体另一侧的节点显示不正确; 等诸如此类的问题。为什么会这样呢?我们需要了解一点关于Kinect的识别原理: Kinect骨骼图是由深度图得到的:KinectV2通过自己的红外发射器投射经调制的近红外光线,照射到物体之后发生反射,红外相机再接受反射光线,采用TOF技术测量深度,计算光的时间差。从而计算出物体的深度(据kinect的距离)。 然后将这个侦测到的3d深度图像转换到骨架追踪系统,该系统最多可以追踪6个人。Kinect采用分隔策略将人体从复杂的背景中区分开来在这个阶段,为每个人在深度图像中创建分割遮罩(有点儿像opencv里面识别轮廓),将人物同背景分割开来。 再然后,Kinect会寻找出可能是人的物体,毕竟Kinect所具备的感官只有“视觉”和“听觉”,它不能判定你是否具有智慧、是否具有生物特征。它只能通过自己的“眼睛”去看,只要相似度达到判定阈值,它就会判定眼前的东西为人。你可以试试用衣架挂一件衣服,Kinect也不会拒绝的)。 虽然硬件不可更改,的确存在让Kinect更加精确的算法,但是在一些需要精确数据的场合,比如要捕捉一个人的舞蹈动作、录制武打动作应用于CG等,还是要选择全身佩戴的身体捕捉工具。
The End