kinect - Libfreenect VS OpenNI

标签 kinect openni openkinect

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

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

最佳答案

Libfreenect 主要是一个公开 Kinect 设备功能的驱动程序: - 深度流 - 红外流 - 颜色(RGB)流 - 电机控制 - LED控制 - 加速度计

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

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

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

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

关于kinect - Libfreenect VS OpenNI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181332/

相关文章:

algorithm - 没有获得关于 Kinect 的正确用户方向

ubuntu - 找不到 OpenNi2 和 Asus Xtion Pro Live 设备

java - 如何在处理2中读取oni文件?

opencv - Libfreenect 错误的深度图

c++ - libfreenect c++ 包装器中的 undefined reference

opencv - 使用 Kinect 进行 3D 对象跟踪检测

kinect - 哪个Kinect SDK在骨骼追踪方面更强大?开源(openkinect)SDK 还是官方 SDK?

algorithm - 从数据构建 HMM

C++ kinect 和 openni : convert depth to real world

c++ - Qt Creator 链接器错误 : LNK1104: cannot open file 'opencv_core249d.lib'