我有兴趣为Microsoft Kinect控制台编写一些自制代码.我有一些应用程序,我认为可以很好地平移到平台.我一直在想用OpenKinect驱动程序和库来试一试.显然这将是很多工作,但我想知道多少.有没有人有OpenKinect的经验?您是否只从设备获得原始视频/音频数据,或者是否有人编写更高级别的抽象来使常见任务更容易?
Jul*_*éon 13
该OpenKinect库基本上是一个驱动程序-至少在现在-所以不好好期待高得多的功能.你会或多或少得到的原始数据来自两个深度和视频摄像头.
这基本上是每次帧到达时在回调函数中接收的数组.
您可以按照OpenKinect网站上提供的说明试一试,安装和试用它的速度非常快,您可以glview使用提供的应用程序进行一些操作,以了解可能的情况.我已经设置了几个演示opencv,并且得到了很酷的结果,即使我没有太多的计算机视觉背景,所以我只能鼓励你自己尝试一下!
或者,如果您正在寻找更高级的功能,OpenNI框架本周刚刚发布,并提供了一些令人印象深刻的高级算法,如骨架跟踪和一些手势识别.该框架的一部分是PrimeSense的专有算法(如强大的骨架跟踪模块......).我还没有尝试过,也不知道它与kinect和不同操作系统的集成程度如何,但是因为来自不同团体的一群人(OpenKinect,Willow Garage ......)正努力工作,不应该'在一周内成为一个问题.
sco*_*ooz 12
进一步阐述了Jules Olleon写的内容,我使用过OpenNI(http://www.openni.org)及其上面的算法(NITE),我强烈建议使用这些框架.这两个框架都有详细记录,并附带了大量样本,您可以从中开始.
基本上,OpenNI为您提供了使用传感器及其驱动程序的低级细节,并为您提供了一种从"生成器"(例如xn :: DepthGenerator获取原始深度数据)获取所需内容的便捷方法.OpenNI是开源的,可以在任何应用程序中免费使用.OpenNI还为您处理平台抽象.截至今天,OpenNI受支持,适用于Windows 32/64和Linux,并且正在移植到OSX.绑定可用于多种编程语言(C,C++ ,. NET,Python,以及我相信的其他几种语言).
NITE在OpenNI之上构建了额外的接口,可以为您提供更高级别的结果(例如跟踪手点,骨架,场景分析等).您需要检查NITE许可证的细微之处,了解您何时/何地可以使用它,但它现在仍然可能是最简单,最快速的分析方法(例如骨架).NITE是封闭源代码,因此PrimeSense需要提供二进制版本供您使用.目前有windows和linux版本可供使用.