在我看来,depth 和 position.z 都测量 body 部位和相机之间的距离。
从我在示例和问题中看到的情况来看,(例如)被跟踪的人的 body 部位可以根据它们离相机的距离不同而着色。
对于骨架,位置 z 仅限于通过 SDK 提供的关节。
所以总而言之,两者提供相同的功能,但深度更精确。我是否对深度有错误的概念或遗漏了任何重要的点?
*如果这个问题很容易在 stackoverflow 或其他网站上找到,我深表歉意。我找不到任何可以回答我的查询的页面,所以我决定在这里发帖。
最佳答案
深度按像素简单计算。 Joint.Z 可选择按关节计算。联合计算的性能成本很高,因为 SDK 必须分析图像以找出这数百万像素中的哪一个是您的左膝。关节的好处是 SDK 也可以根据其对人体解剖学的理解进行推断,因此如果您的左膝碰巧被流浪的小狗挡住,关节位置仍然会非常准确,因为假设是基于其他可见关节做出的。
如果您已经在对关节的 x、y 进行骨架跟踪,那么您不妨利用它附带的 z,否则深度会更有效。
关于c# - Kinect - 深度和关节位置之间的差异.Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947394/