网络安全 频道

微软组织“代码营" 欢迎黑客挑战Kinect

  【IT168资讯】近日微软发布了Windows版Kinect,这是一款软件开发套件,能让程序员更容易地为其体感硬件开发全新用途。微软还组织了一个24小时的“代码营”(code camp),黑客、学术研究者和爱好者们在这里试用了该软件。

  代码营结束时,一个由黑客组成的团队展示了一款游戏,能够让旅行途中的家长与留在家中的孩子进行互动。孩子通过在Kinect前移动来控制迷宫中的一个字符,而家长则通过Windows 7智能手机中的加速计控制一个字符。他们两个可以合作进行游戏并且能够通过手机和Kinect上的麦克风通话。另一个在代码营中开发的项目能让用户利用肢体动作控制玩具直升机。第三组则让Kinect用户得以控制一直虚拟管弦乐队,包括通过举起手臂来提高声级。第四组打造了虚拟光刀。

  在去年年底Kinect发布后不久,出于各种目的,黑客们便开始热情高涨地而利用它,使用其复杂的深度感应能力。他们之所以能够这样做是因为他们发现了一种从该设备中获取原始数据的方法。还涌现出了一个由致力于发现如何处理这些数据的开发人员组成的社区。Windows版Kinect让外部开发者能够使用微软用来处理Kinect数据的软件,以及与其他微软产品(如Windows 7和Windows 7手机操作系统)平滑交互的接口。

  零售价150美元的Kinect包含了黑客认为达到或者超过那些售价数千美元的硬件设备所拥有的探测器。该设备包含多个深度探测器,一部摄像机和一个麦克风阵列。爱好者们已经能用Kinect做任何事:从协助机器人行驶到用肢体动作控制无人飞机。

  微软研究员著名科学家阿努普·古普塔(Anoop Gupta)强调,微软官方发布的软件可以免费下载并在Windows 7上工作,它利用了公司最初开发Kinect的经验。“我们相信我们拥有对这项技术最深刻的理解,”古普塔说。特别是,公司正在给予用户权限来访问它用于处理来自Kinect探测器信息的算法。

  这款新软件会更加吸引经验不足的程序员来破解Kinect。它不仅继续允许访问来自摄像头或麦克风的原始数据流,而且它还提供对已经被微软算法清除的Kinect数据的访问。古普塔说,例如,Windows版Kinect能够自动进行骨骼追踪,这让开发者可以在他们的代码中用诸如“左手”来引用肢体部分。这款软件还包括访问高级音频的功能,比如利用来自麦克风的数据精确定位某语音源。Windows版Kinect包括与Windows 7的集成。例如,Kinect的数据可以被拖入Windows的语音识别应用程序接口。

  开发者可以使用微软的.NET语言(包括C#和Visual Basic)对Windows版Kinect进行编程。古普塔还指出,微软已经对该软件进行了设计,因此项目会保持稳定即便公司发布了一个不同版本的Kinect。

  “今天对于黑客们和微软来说都是个重要的日子,” 开源硬件公司Adafruit industries创意总监兼Open Kinect项目(该项目向第一个开发出让其他程序员访问Kinect功能的人提供3000美元奖金)联合创始人飞利浦·特罗尼(Phillip Torrone)说到。“黑客们赢得了这场比赛,展示了‘解锁’且免费的硬件会有多么令人惊讶,并且微软通过最终包容并奖励了所有在破解的Kinect上进行开发的天才的制作者、黑客以及艺术家而获得了胜利。”

  特罗尼相信,在Kinect发布后的几个月里就在其上进行了开发的黑客社区已经给微软上了一课。他说,“我想微软会因在Kinect发布后的几周里开源社区如此之快地开发了那么多项目而感到震动和惊讶。其反应如此势不可挡,以至于微软无法击败我们,于是他们就加入到我们之中了。”

  然而,一些黑客却持怀疑态度。在麻省理工学院计算机科学和人工智能实验室工作的一位机器人工程师加勒特·加拉格尔(Garrat Gallagher)已经利用Kinect开发了多项破解产品,其中包括一个名为Bilibot的机器人。他说微软的软件开发套件是“向正确方向迈出的一步”但仍然“很不幸地落在潮流之后。”特别是,他说,“使用条款仍然非常苛刻。”他希望看到微软也将该软件作为开源项目发布。

  古普塔说微软最终计划发布允许开发者使用Kinect开发商业产品的软件。

0
相关文章