Home > 程序/算法, 游戏 > 为什么Kinect for Windows传感器值249.99美元?

为什么Kinect for Windows传感器值249.99美元?

January 6th, 2013 Leave a comment Go to comments


本文翻译自James Ashley个人的博客,他曾经是微软Kinect团队的MVP,原文地址在这里:Why the Kinect for Windows Sensor Costs $249.99?,第一次翻译这么长的东西,难免生涩。转载请注明出处,谢谢。

起因源于本人刚刚头脑一热在京东上搞了个Kinect for Windows,拿到手却发现和原来Xbox 360上的Kinect在硬件上似乎没太大差别,能看到的检测距离的改善以及半身骨架识别,脸部识别等貌似都是软件的升级。贵了一倍(<1000 vs. 1920)却只是软件升级,感觉有点坑爹。于是在网上找到了这篇文章,给想入手Kinect for Windows的朋友一个参考。结论似乎是,开发者用老的(便宜的)Kinect就可以了,而249的价格是指望将来大卖时赚用户的钱的。稍后我会确认一下,Xbox版Kinect在PC上是否具备新Kinect硬件的全部功能。
另外,有兴趣可以看我之前的相关文章Kinect Demo for Grandpa SDK

以下是翻译的内容:

为什么Kinect for Windows传感器值249.99美元?

这篇文章是纯粹基于推测,我对微软的策略没有什么特别内幕的了解。既然已经不代表官方,让我来解释这249美金的价格是怎么来的。

新的Kinect for Windows传感器在本月早些时候以249美金的价格面市。这引起了不少惊讶和困惑,因为Xbox版的Kinect传感器只卖150美金,捆绑Xbox游戏机的话有时候价格还要更低。

按官方规定,Kinect for Windows SDK必须和Kinect for Windows传感器配套使用。这个SDK是微软提供用来开发Kinect应用的, 在它的v1正式版发布之前,还有beta和beta2版。这两个版本的SDK可以在非商业或研究性质的项目上配合早先xbox版的Kinect传感器来使用。

但是根据用户协议,如果你想公开使用Kinect for Windows SDK,你必须相应使用Kinect for Windows硬件。如果你有一套之前用beta版SDK开发的,可以运行在Xbox版Kinect上的非商业软件需要升级到v1正式版,你也必须把硬件相应升级到更昂贵的Kinect for Windows。换句话说,你必须另外付249美金获取支持它的硬件。除非你是开发者,你可以继续用便宜的Xbox版Kinect来开发,但一旦你的软件发布,你的用户仍然必须使用更贵的Kinect for Windows。

还有更复杂的。如果你想用非微软官方的框架(例如OpenNI)来开发Kinect应用,你可以不使用新的Kinect for Windows硬件,在2010年Xbox版Kinect发布后不久,微软就宣布为它开发驱动和API是合法的,他们至今还没有食言。你只有在使用官方SDK时才必须购买更昂贵的硬件。

那么两个版本的传感器到底在物理上有多大不同呢?实际上不太多。新的硬件使用了不同的固件,这是其一。另外新版传感器的最小深度检测距离达到40厘米而老版本的只能达到80厘米。但是必须打开“近距离模式”开关才可以使用更近的深度检测。近距离模式的探测范围从40~300厘米,普通模式则为80~400厘米。不幸的是,在v1版SDK中近距离模式下无法使用全身骨架跟踪功能,在整个40~300厘米的范围内都不能。

补充一下,新版固件包含了Kinect for Windows的特殊标识,SDK会检查这个标识。目前为止这个标识的唯一作用是,如果机器上没有安装SDK,Kinect for Windows应用就无法支持老版的Xbox传感器。如果你安装了SDK你就可以继续用Xbox版传感器来进行开发。当然,在安装了Kinect for Windows传感器的机器上即使没有安装SDK,也是可以运行Kinect for Windows应用的。

Kinect for Windows和Kinect for Xbox传感器还有一个不同是usb/电源线有细微变化。新的更短,更重要的是专门为PC设计的。而Kinect for Xbox的usb/电源线是为Xbox的usb口设计的。有潜在的可能,Kinect for Windows传感器会比Xbox版在PC上工作的更好。

哦,顺便提一下,你不能用Kinect for Windows SDK和XNA来创建Xbox游戏,这不是它适合做的事情。它是用来创建Win7,最终会是Win8下的应用的。

了解了这些以后,我们会问:在老的传感器能用的好好的情况下为什么微软要强迫人们付更多的钱买新的传感器?

微软正倾注很多资源在Kinect SDK的开发上,而黑客社区早就想让他们这么干了。因为 1.微软了解Kinect背后的技术 2.微软有设计API的经验,这完全是他们擅长的事。

开发Kinect SDK的新团队人员非常充实,据传闻他们现在比WPF和Silverlight两个团队加起来还要庞大。他们推出的SDK提供了OpenNI的所有功能,并且在骨架识别和语音识别方面已经超越OpenNI。而在计划中的版本在我看来还将进一步拉开差距。到明年(2013)没有人还会记得OpenNI。

微软要如何为所有这些买单?你可以认为微软应该免费提供这项技术。当Kinect推出的时候,大家已经不再认为微软是个技术创新的公司,他们的利润来自Windows和Office,他们的内部政策都围绕着如何保护这两棵摇钱树。而Kinect向大众(以及股东)证明了多年来大把的研发经费没有白费,而且微软仍然可以给我们惊喜。他们仍然可以做出很酷的东西,在技术和体验方面他们还没有完全败给苹果和google。为什么不能仅仅为了善意投资Kinect?如何用金钱衡量一个能让人微笑的微软产品?

好吧。作为一个技术创新者,如果创新无法获得利润回报,那么对于股东来说不会有太大意义。在微软内部,一个产品的声誉也取决于这个团队能够掌控多少资金。金钱就是力量,在非游戏领域Kinect能取得多大成功也取决于新SDK产生利润的能力。在我们已经习惯了金钱可以让任何东西变酷,Kinect也验证了这一点。在微软,酷的东西也可以变成金钱。

那么微软如何赚钱呢?一个选项是他们可以让开发者支付许可费用才能使用SDK。我很高兴他们没有这样做,因为这就相当于向创新人群缴税。相反地,开发者仍然可以用他们已经拥有的(价值150美元的)Kinect进行开发。

微软选择了在创新上投资,他们免费提供SDK。现在我们都在等着谁来开发一个Kinect for WIndows上的杀手应用。不管谁做到这一点都将大赚一笔。这不象开发一款手机应用或Windows 8平板上的Metro应用,我说的是一大笔钱。微软就指望着某个人来开发这个杀手应用以便收回在Kinect上的投资,因为只有给用户足够的理由购买Kinect for Windows硬件,微软才能赚到钱。

当然,也许这不会发生。也许在Kinect for Windows上永远不会有杀手级应用出现。但即使这样,微软也不会背上阻碍开发者的骂名,因为他们没有收开发者的钱,而Windows Phone和IOS开发者都必须付钱。考虑到Kinect for Windows的定价,微软给了开发者社区足够的信任。而通过这么做,微软向我展现了,实际上他们偶尔也可以表现的相当酷。

Categories: 程序/算法, 游戏 Tags: , ,
  1. 水果大人
    January 24th, 2013 at 14:00 | #1

    1.我也有同样的情况!比你还恼火,我分别买了XBOX和K4W,不过我已经在退货了K4W,不知道会怎么样!我想问的是,你验证的情况怎么样,XBOX kinect 拥有K4W的全部功能呢?
    2.在使用XBOX kinect的时候,near mode是如何设置的你是否知道?
    3.I tried the xbox kinect with the primesense (sensorkinect) setting in the advance tab under scanning and was able to get under 50 cm. 反正有人是弄成功了的,就是没法验证效果。因为我的XBOX KINECT借别人了,还没还回来呢

  2. September 7th, 2017 at 18:05 | #2

    http://lookinsuranceusa.com/ – cheap auto insurance
    cheap auto insurance
    auto insurance quotes

  3. September 17th, 2017 at 05:39 | #3

    http://getloansusapersonal.com/ – loan online
    payday loans no credit check
    payday loans no credit check

 

Spam Protection by WP-SpamFree