3

所以我知道这个问题之前已经做过,但其他大部分时间仍然是 OpenNI 和 Libfreenect 都被剥离的时候。我的问题是:

1)我想知道现在是什么状态。2)这两者之间的差异(优点,缺点和其他任何东西) 3)专门用于骨骼跟踪,更好并提供更多关于骨骼的数据(例如在 Microsoft SDK 中,他们提供 20 个关节的数据,在这两个,更多,更少?)

4

1 回答 1

10

Libfreenect 主要是一个驱动程序,它暴露了 Kinect 设备的功能: - 深度流 - IR 流 - 颜色(RGB)流 - 电机控制 - LED 控制 - 加速度计

它不提供任何高级处理功能,如场景分割、骨架跟踪等。

另一方面,OpenNI 允许对 Kinect 的功能(主要是图像流)进行通用访问,但也提供了丰富的处理功能,例如: - 场景分割 - 骨骼跟踪 - 手部检测和跟踪 - 手势识别 - 用户界面元素等。对电机/LED/加速度计等设备功能的低级控制。

与 AFAIK 仅适用于 Kinect 传感器的 libfreenect 不同,OpenNI 可与 Kinect 一起使用,但也适用于其他传感器,如 Asus Xtion Pro、Carmine 等。

您提到了 Kinect SDK。最好记住有多个 Kinect 传感器: - 适用于 Xbox 的 Kinect - 适用于 Windows 的 Kinect 例如,适用于 Windows 的 Kinect 传感器允许关闭模式并具有更长的范围。我不知道骨架跟踪有何不同。此外,还有一个MS Kinect-OpenNI桥接项目,OpenNI2 作品与 Kinect 配合得很好

于 2013-10-04T20:53:45.387 回答