c# - Kinect - 深度和关节位置之间的差异.Z

标签 c# kinect

在我看来,depthposition.z 都测量 body 部位和相机之间的距离。

从我在示例和问题中看到的情况来看,(例如)被跟踪的人的 body 部位可以根据它们离相机的距离不同而着色。

对于骨架,位置 z 仅限于通过 SDK 提供的关节。

所以总而言之,两者提供相同的功能,但深度更精确。我是否对深度有错误的概念或遗漏了任何重要的点?

*如果这个问题很容易在 stackoverflow 或其他网站上找到,我深表歉意。我找不到任何可以回答我的查询的页面,所以我决定在这里发帖。

最佳答案

深度按像素简单计算。 Joint.Z 可选择按关节计算。联合计算的性能成本很高,因为 SDK 必须分析图像以找出这数百万像素中的哪一个是您的左膝。关节的好处是 SDK 也可以根据其对人体解剖学的理解进行推断,因此如果您的左膝碰巧被流浪的小狗挡住,关节位置仍然会非常准确,因为假设是基于其他可见关节做出的。

如果您已经在对关节的 x、y 进行骨架跟踪,那么您不妨利用它附带的 z,否则深度会更有效。

关于c# - Kinect - 深度和关节位置之间的差异.Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947394/

相关文章:

c# - 不能在 lambda 表达式中使用 ref 或 out 参数

c# - 如何在 c# windows 8 Metro App 中从主机名获取 IP 地址?

c# - 使用 Helix-Toolkit 在 C# 中显示 .ply 点云

matlab - 从 Kinect 接收到的深度图像是什么

c# - 当只有一种资源(例如 Kinect 传感器)时,使用静态类/方法是一种好的做法吗

wpf - 如何在SpeechRecognized事件处理程序中保存RGB帧?

c# - 如何更快/更智能地读取文本文件?

c# - 获取上次修改或创建文件的用户名

c# - MvxCachingFragmentCompatActivity 刷新缓存 fragment

c# - 使用 Kinect 深度 View 显示人体内部的物体