c# – 使用深度数据 – Kinect
我刚刚通过一些快速入门的视频开始学习Kinect,并正在尝试使用深度数据的代码.
然而,我不能理解如何使用位移以及在处理此深度数据时用于计算其他内容的各种其他公式来计算距离. http://channel9.msdn.com/Series/KinectSDKQuickstarts/Working-with-Depth-Data 这些细节是Kinect的具体细节在文档等中解释?任何帮助将不胜感激. 谢谢 解决方法
像素深度
当您没有设置检测到玩家的kinect时,它是一个简单的字节数组,两个字节表示单个深度测量. 所以,就像在16位彩色图像中,每十六位表示深度而不是颜色. 如果阵列是假想的2×2像素深度图像,您可能会看到:[0x12 0x34 0x56 0x78 0x91 0x23 0x45 0x67],其代表以下四个像素: AB CD A = 0x34<< 8 0x12 A = A / 8 现在像素A有玩家Ap和深度A.%得到除法的剩余部分,所以取A,除以8,其余的是玩家号码.分割的结果是深度,其余的是玩家,所以A现在包含了A = A / 8摆脱玩家的深度. 如果您不需要播放器支持,至少在开发开始时,请跳过此操作,并使用第一种方法.不过,如果您确实需要播放器支持,这是获取播放器的许多方法之一.有更快的方法,但编译器通常将上述分割和余数(模数)操作转换为更有效的按位逻辑运算,因此通常不需要担心. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |