首页 文章

OpenKinect成熟度

提问于
浏览
6

我一直在试图用OpenKinect drivers and libraries拍摄它 . 显然这将是很多工作,但我想知道多少 . 有没有人有OpenKinect的经验?您是否只从设备获得原始视频/音频数据,或者是否有人编写更高级别的抽象来使常见任务更容易?

3 回答

  • 1

    OpenKinect库基本上是一个驱动程序 - 至少现在 - 所以 don't expect much high functions from it . 您或多或少会从深度和摄像机中获取 raw data .
    这基本上是每次帧到达时在回调函数中接收的数组 .

    您可以按照OpenKinect website上提供的说明试一试,安装和试用它真的很快,您可以使用提供的 glview 应用程序来了解's possible. I'已经使用 opencv 设置了几个演示虽然我没有太多的计算机视觉背景,所以我得到了很酷的结果,所以我只能鼓励你自己尝试一下!

    或者,如果您正在寻找更高级的功能,OpenNI framework本周刚刚发布,并提供了一些令人印象深刻的高级算法,如 skeleton tracking 和一些 gesture recognition . 该框架的一部分是PrimeSense的专有算法(如强大的骨架跟踪模块......) . 我不知道它与kinect和不同操作系统的集成程度如何,但是由于来自不同组的一群人(OpenKinect,Willow Garage ......)正在努力工作,这应该不会成为一周内的问题 .

  • 13

    进一步阐述了Jules Olleon所写的内容,我使用过OpenNI(http://www.openni.org)及其上面的算法(NITE),我强烈建议使用这些框架 . 这两个框架都有详细记录,并附带了大量样本,您可以从中开始 .

    基本上, OpenNI 为您提取了使用传感器及其驱动程序的低级细节,并为您提供了一种从"generator"(例如xn :: DepthGenerator获取原始深度数据)获取所需内容的便捷方法 . OpenNI是开源的,可以在任何应用程序中免费使用 . OpenNI还为您处理平台抽象 . 截至今天,OpenNI受支持,适用于Windows 32/64和Linux,并且正在移植到OSX . 绑定可用于多种编程语言(C,C,.NET,Python和我认为的其他几种语言) .

    NITE 在OpenNI之上构建了额外的接口,可以为您提供更高级别的结果(例如跟踪手点,骨架,场景分析等) . 关于何时/何时可以使用它的许可证,但它现在仍然可能是获得分析(例如骨架)的最简单,最快捷的方式 . NITE是封闭源代码,因此PrimeSense需要提供二进制版本供您使用 . 目前有windows和linux版本可供使用 .

  • 12

    我没有与OpenKinect合作,但我已经与OpenNI和SensorKinect合作了几个月,用于我的研究 . 如果您计划使用Kinect的原始数据,它们可以很好地为您提供深度和视频(它们不支持电机控制) . 我在Windows 64bit和Ubuntu 32bit中都使用了C和OpenGL,几乎没有修改代码 . 如果你知道基本的c,这很容易学习 . 安装它可能有点头疼 .

    对于更高级的功能,如骨架检测,手势识别等,我强烈建议使用NITE与OpenNI等中间件或此处提供的中间件:Middlewares developed around OpenNI而不是重新发明轮子 . 一旦你有OpenNI工作,Nite也很容易使用;例如联合识别大约需要10-20行代码 .

    我向年轻人推荐的东西是学习和使用基本游戏引擎(例如Unity),而不是直接使用OpenGL . 它可以为您提供更好,更愉快的图形,减少麻烦,还可以让您轻松地将程序与PhysX等其他工具集成 . 我没有尝试过,但我知道在Unity中有一些使用Kinect驱动程序的插件 .

相关问题