我正在考虑在我的一个项目中使用Kinect,但我完全迷失在所有的库中。不知道到底是什么。最重要的是,我正在阅读有关OpenNI和OpenKinect的资料。但不知道它们之间的联系/区别。PS。我使用的是Ubuntu或Mac。
发布于 2011-05-24 23:09:36
OpenKinect是一个人的社区,而不是一个图书馆。Kinect社区发布了libfreenect OpenKinect驱动程序。libfreenect和OpenNI+SensorKinect是两个相互竞争的开源库/驱动程序。libfreenect (Apache2.0或GPLv2)派生自初始的逆向工程/黑客Kinect驱动程序,而OpenNI+SensorKinect派生自开源(LGPL) PrimeSense代码。
这两个项目都可以在Windows、Linux (Ubuntu)和Mac上运行。这两个项目都允许您从相机访问彩色和深度图像。这些项目不兼容,不能同时使用。
这两个库之间的区别在于运动控制(libfreenect有,OpenNI+SensorKinect没有),以及与NITE中间件的集成,以获得更高级别的NUI支持(仅限OpenNI+SensorKinect)。这些差异往往会将项目推向其中一个库。
发布于 2013-03-27 20:24:08
我应该补充的是,Windows2使得OpenNI对除OpenNI之外的任何其他系统都不可用。
带有Kinect的OpenNI 1.x在其他平台上通常不受支持,直到一个叫avin2的人创建了SensorKinect项目,该项目位于OpenNI之上,并将Kinect的接口暴露给OpenNI。Windows2.0是一个主要的重构,通常除了OpenNI之外不支持其他任何东西。http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/thread/a11ff6d9-7fbe-4636-8ff0-92d6220ac3f8/。在撰写本文时,OpenKinect的最新kinect (1473型号)出现了问题,导致该设备无法使用。我不知道是否正在进行修复。
因此,总结一下:--如果设备型号1473的问题得到解决,那么OpenKinect就是可行之路。而且,坦率地说,我不会相信其他任何针对特定平台的东西。--在这个问题解决之前,你唯一的选择是使用kinect 1.5 + SensorKinect,它已经过时,开发已经停止,但实际上它是唯一可以在所有OpenNI型号上工作的东西。
发布于 2014-07-12 14:01:58
虽然这个问题是几年前的事了,但我想补充一些我知道的东西。
我很业余,所以让Kinect在Mac上运行对我来说总是很困难的。我从github下载了代码,并遵循了多个指令,但我无法让它正常工作。我记得,大约10个月前,我在苹果电脑上安装了Kinect,OpenNI,但它非常不稳定。glview示例程序确实显示了Kinect的深度和彩色图像,但它偶尔会失败。
最近,我发现一个人创造了一个用于openni (1和2)的自制公式,以及NiTE和libfreenect。我试过了,它在Mavericks 10.9.2 + 10.9.3上运行得很完美,所以如果你还没有让Kinect正常工作,可以看看:https://github.com/totakke/homebrew-openni
https://stackoverflow.com/questions/6086981
复制相似问题