所以我知道这个问题以前已经完成,但是大部分时间它仍然是在OpenNI和Libfreenect被转移的时候。我的问题是:
1)我想知道现在的状态。 2)这两者之间的差异(优点,缺点和其他) 3)专门用于骨架跟踪,哪个更好,并提供更多关于骨架的数据(例如在Microsoft SDK中,它们为20个关节提供数据,这两个中是否相同,更多,更少?)
答案 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
相得益彰