首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenNI和OpenKinect有什么区别?

OpenNI和OpenKinect有什么区别?
EN

Stack Overflow用户
提问于 2011-05-22 17:06:06
回答 4查看 20.4K关注 0票数 26

我正在考虑在我的一个项目中使用Kinect,但我完全迷失在所有的库中。不知道到底是什么。最重要的是,我正在阅读有关OpenNI和OpenKinect的资料。但不知道它们之间的联系/区别。PS。我使用的是Ubuntu或Mac。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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)。这些差异往往会将项目推向其中一个库。

票数 37
EN

Stack Overflow用户

发布于 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型号上工作的东西。

票数 5
EN

Stack Overflow用户

发布于 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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6086981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档