官方Kinect SDK与开源替代方案 [英] Official Kinect SDK vs. Open-source alternatives

查看:141
本文介绍了官方Kinect SDK与开源替代方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它们在哪里有区别?

例如,选择libfreenect或OpenNI + SensorKinect与官方SDK相比有什么优势,反之亦然?

What are the advantages of choosing libfreenect or OpenNI+SensorKinect, for example, over the Official SDK, and vice-versa?

缺点是什么?

推荐答案

请注意,以下答案是按日期列出的,某些事实在不久的将来可能会过时.官方Kinect SDK的当前状态为beta 1.00.12.

第一个明显的不同是,官方SDK由Microsoft Research团队维护,而OpenKinect是由开源社区维护的开源SDK.两者都有其优点和缺点.

The first obvious difference is that the official SDK is maintained by the Microsoft Research team while OpenKinect is an open source SDK maintained by the open source community. Both has its cons and pros.

  • 官方SDK是由Microsoft开发的,它还开发了硬件,因此应该知道开源社会必须对其进行反向工程的设备的内部信息.显然,这对微软有利.
  • Microsoft正在向该设备投入大量资金,我相信他们会做他们认为使他们的SDK达到标准的必要的事情.经济的发展有很多好处.
  • 另一方面,永远不要低估开源社会的力量:"OpenKinect社区由2000多名成员组成,他们为该项目贡献了自己的时间和代码.我们的成员加入该项目的使命是创造最大的可能Kinect的应用程序套件.OpenKinect是真正的开源"社区!" - http://openkinect.org/wiki/Main_Page .
  • OpenKinect早在正式的SDK发行之前就已发布,因为kinect设备在其发布的第一天或第二天就遭到了黑客攻击. OpenKinect的荣誉!
  • The Official SDK is developed by Microsoft which also develops the hardware and therefore should know internal information about the device that the open source society must reverse engineer. Obviously this is to Microsoft's advantage.
  • Microsoft is pouring a lot of money into this device and I am sure that they will do what they feel is necessary to keep their SDK up to par. Having economy behind it gives many advantages.
  • On the other hand, never underestimate the force of the open source society: "The OpenKinect community consists of over 2000 members contributing their time and code to the Project. Our members have joined this Project with the mission of creating the best possible suite of applications for the Kinect. OpenKinect is a true "open source" community!" - http://openkinect.org/wiki/Main_Page.
  • OpenKinect was released long before the official SDK as the kinect device was hacked on the first or second day of its release. Kudos to OpenKinect!

支持的编程语言:

  • 官方SDK:使用Microsoft Visual Studio 2010的C ++,C#或Visual Basic.
  • OpenKinect:Python,C,C ++,C#,Java,Lisp等!显然不需要Visual Studio.

操作系统支持:

  • 官方SDK:仅在Windows 7上安装.
  • OpenKinect:可在Linux,OS X和Windows上运行

OpenKinect的明显优势.

Clearly advantage OpenKinect.

许可证:

  • 官方SDK仅处于测试阶段,目前处于测试阶段. SDK的开发旨在鼓励学术界,研究界和发烧友社区进行广泛的探索和实验. 不允许使用商业应用程序..但是请注意,在将来的SDK版本中,这可能会发生变化.有关详细信息,请访问常见问题解答
  • OpenKinect可以开放用于商业用途,但是在线资源表明它可能不是那么简单.在发布任何商业应用程序之前,我会仔细研究一下这些术语.阅读 Kinect –开放硬件项目的许可含义有关更多信息.
  • The Official SDK is in its current beta state only for testing. The SDK has been developed specifically to encourage wide exploration and experimentation by academic, research and enthusiast communities. commercial applications are not permitted. Note however that this will probably change in future releases of the SDK. Visit the FAQ for more information
  • OpenKinect appers to be open for commercial usage, but online sources state that it may not be that simple. I would take a good look at the terms before releasing any commercial apps with it. Read Kinect – Licensing implications of open hardware projects for more info.

文档和支持:

  • 官方SDK:有据可查,并提供了支持论坛
  • OpenKinect:似乎有一个邮件列表,twitter和irc.但没有官方论坛/质量检查?网站上的文档并不像我希望的那样丰富.

设备校准:

不同的Kinect设备可能会略有不同,具体取决于所生产的批次.因此有时需要对设备进行校准.但是:

Different Kinect devices may differ slightly depending on the batch that they were produced in. Thus device calibration is sometimes required. But:

  • 官方SDK不提供任何校准设置,但是到目前为止,我还没有校准我正在使用的设备.根据我在生产时在线阅读的内容(链接丢失),校准参数已写入kinect设备,因此不需要使用官方SDK进行校准.
  • OpenKinect进行设备校准: http://openkinect.org/wiki/Calibration .因此,我认为如果使用OpenKinect,则应校准设备.
  • the Official SDK does not provide any calibration settings but I have so far not had to calibrate the device I am working on. According to something I read online (link lost) at production time the calibration parameters are written to the kinect device, so with the Official SDK calibration is not needed.
  • OpenKinect features device calibration: http://openkinect.org/wiki/Calibration. Thus I believe that you should calibrate your device if you go with OpenKinect.

如果确实如此,则仅OpenKinect才需要进行校准,这对于官方SDK来说是一个很大的优势,因为它更容易分发和安装不需要这种应用程序的应用程序.

If its true that calibration is only needed for OpenKinect that is a big advantage for the official SDK as it is easier to distribute and install applications without such need.

就个人而言,在尝试使用OpenKinect SDK失败后,我使用了官方的SDK,即

Personally, after a failed try with the OpenKinect SDK I went with the official SDK, which

  1. 附带了现成的驱动程序
  2. 附有示例和代码,可轻松开展业务
  3. 全能型:我可以在15分钟左右的时间内开始自己的开发.
  4. 现在,在与Kinect合作几个月后,我不得不说,我对所提供的API感到非常满意.但是,我无法将它与OpenKinect SDK进行比较,因为我实际上从未使它起作用(但也许它并没有给出合理的尝试).


更新:自2012年2月1日起,正式SDK的商业许可证如下: 此版本的商业许可证授权开发和分发商业应用程序.先前的SDK是Beta版,因此仅适用于研究,测试和实验,不适用于最终的商业产品.新许可证将使开发人员能够使用Windows平台上的Kinect for Windows硬件来创建和销售Kinect for Windows应用程序并将其出售给最终用户. 开发人员常见问题解答


UPDATE: As of February 1st 2012 there is a commercial license for the official SDK: "The commercial license for this release authorizes development and distribution of commercial applications. The prior SDK was a beta, and as a result was appropriate only for research, testing and experimentation, and was not suitable for use with a final, commercial product. The new license will enable developers to create and sell their Kinect for Windows applications to end user customers using Kinect for Windows hardware on Windows platforms." Developer Frequently Asked Questions

这篇关于官方Kinect SDK与开源替代方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆