Libfreenect VS OpenNI

Dim*_*lis 3 kinect openni openkinect

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

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

Geo*_*nza 10

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桥接项目和OpenNI2工作与Kinect很好