Libfreenect VS OpenNI

时间:2013-10-04 12:36:22

标签: kinect openni openkinect

所以我知道这个问题以前已经完成,但是大部分时间它仍然是在OpenNI和Libfreenect被转移的时候。我的问题是:

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

1 个答案:

答案 0 :(得分:10)

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

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

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

与libfreenect相反,AFAIK仅与Kinect传感器OpenNI配合使用 与Kinect合作,但与其他传感器一样,如Asus Xtion Pro,Carmine等。

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

相得益彰