欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

开发者眼中的HoloLens:需要增加互动元素

程序员文章站 2022-11-01 10:54:34
经过漫长的等待,HTC Vive、Oculus Rift头盔终于上市了,微软头盔HoloLens倒是显得异常平静。事实上,在2016年E3游戏大展上,HoloLens头盔甚至都没有在微软的媒体会议上现...

开发者眼中的HoloLens:需要增加互动元素

经过漫长的等待,HTC Vive、Oculus Rift头盔终于上市了,微软头盔HoloLens倒是显得异常平静。事实上,在2016年E3游戏大展上,HoloLens头盔甚至都没有在微软的媒体会议上现身。

一点也不让人意外,去年,微软展示了一些技术演示样本,比如Minecraft,自此之后,HoloLens的重心转向了企业,而不是游戏。

虽然消费版HoloLens渺无踪迹,但是很长一段时间以来,开发者已经进入HoloLens硬件了。最近Techradar编辑乔恩·波特(Jon Porter )与Kazendi开发者有过一番交流,讨论了HoloLens对开发者的意义,以及它会带来怎样的体验。

开发者眼中的HoloLens:需要增加互动元素

让交互优势体现出来

马克西米利安·多利(Maximilian Doelle)是Kazendi的总经理,他认为,人们对HoloLens的热情可能被低估了。多利说:“我个人认为,HoloLens轻而易举就可以改变我们的工作方式,还会改变我们与数字环境互动的方式。我认为它是最具革命性的设备,在过去3年里,我尝试过所有的新兴技术。”当然,其中包括了Vive头盔。

HoloLens能够做什么呢?多利谈到了Skype,今年年初时微软展示了HoloLens Skype应用,用户可以将目标物放在另一个头盔穿戴者的增强世界中。多利还谈到了另一个有趣的使用案例,该应用是Archibald Optics开发的。通过头盔,用户可以用虚拟形式挑选商品,然后将商品放在当下环境中,预览物品与环境的搭配效果。

波特曾经体验过HoloLens一段时间,发现头盔存在一个大缺点:互动元素不够。上述使用案例正好可以解决这一问题。在设计头盔时微软摆脱了控制器,这样做虽然有一定的好处,但是设备的手势控制有点缓慢、不太精准,似乎HoloLens只适合于大而全面的手势,不适合于更小更常规的控制。

总体来讲HoloLens给人这样一种感觉:从鼠标控制转移到触摸屏控制。

多利解释称,在使用手势控制时之所以会有延迟感,实际是微软自己故意设定的,目的是防止用户使用错误的手势,毕竟让设备可以运行才是第一位的。

开发者眼中的HoloLens:需要增加互动元素

SDK完全开放

让人惊讶的是,虽然HoloLens头盔还没有卖给消费者,设备的SDK(开发者工具包)却已经相当“发达”了。微软决定免费让开发者使用SDK,多利对此表示赞赏。他说:“不管你有没有HoloLens,SDK都是开放的,任何人都可以使用……只需要一个微软帐号就行了,微软还提供了模拟器,可以在台式机上模拟HoloLens。”

可惜的是,这样做也会带来一个问题:如何将真实世界融入到体验中去?HoloLens需要预先扫描房间,然后放到虚拟世界中去,如果你想扫描自己的房间,最终还是要购买头盔。当开发者开发体验时,先要在Visual Studio上构建脚本,然后输入到Unity开发者平台。

多利团队有没有开发自己的代码,弥补HoloLens SDK的不足呢?

“一切都已经存在,我们没有必要编写自己的代码。”多利称,“我们要做的只是编写自己的手势控制代码。”

谈到HoloLens SDK的开放性时,多利将iPhone拿来对比,苹果iPhone的许多API都是封闭的。“我认为,HoloLens目前只有企业版,这可能是开放的原因之一。”多利称,“HoloLens的开发很开放,因为许多东西都是企业开发的,不是消费者。”

开发者眼中的HoloLens:需要增加互动元素

无线连接

当我们戴上头盔时,有一个问题让人困扰:HoloLens根本不需要线缆,无法用线连接到本地计算机。波特的房间有一台笔记本,可以从设备接收信息,但是所有的图像处理任务都是在头盔中完成的。

无线连接当然有优势,但是也限制了开发者,他们只能依赖移动CPU。真的是这样吗?多利称:“并非如此。HoloLens是通过Wi-Fi连接到互联网的,如果我们真的需要强大的处理能力,可以将信息发送到云端,然后获得反馈数据。”多利承认,如果应用程序需要稍强的处理能力,但是需要的处理能力又没有大到动用云计算的规模,此时HoloLens就会遇到麻烦。

波特表示:“我曾经花了一段时间体验HoloLens,体验时间比较短,从个人体验来看,我对硬件不是很感兴趣。屏幕太小,手势识别精准度不够。站在开发者的角度来看,微软开放式SDK已经上路,这是一个好消息,开发者可以优化内容。”

最终,HoloLens硬件可能没有Vive、Rift那么精美,但是微软对软件的态度是值得肯定的,开发者要让自己的应用在HoloLens上运行不会有太大的问题,这些应用可能更加关注企业,而不是游戏。

开发者眼中的HoloLens:需要增加互动元素

企业版HoloLens?

微软CEO萨提亚·纳拉德几天前曾表示,将会推出企业版HoloLens。日本航空(Japan Airlines)已经开始用HoloLens培训工程师。纳拉德称:“现在HoloLens已经同时拥有开发者版本和企业版本。”

纳拉德的言论引起人们的困惑,微软观察者认为将会有两个版本的产品,一款针对大企业,还有一款针对独立开发者。事实并非如此,纳拉德只是谈到了一个正在进行的项目:让企业在内部尝试使用HoloLens。微软的项目可以允许企业一次购买2台HoloLens,还会签署服务合约,提供其它一些企业级功能。硬件与开发者收到的产品是一样的。

一些企业正在测试微软HoloLens,包括Trimble、Autodesk、NASA和沃尔沃。企业版产品的价格没有透露,微软鼓励客户,如果需要购买可以与销售代表协商。开发者如果没有选择参与企业版项目,可以购买HoloLens开发者工具包,售价3000美元。

微软还对企业进行认证,看看它们是否有资格开发HoloLens应用。此举可能会加速HoloLens在企业中的发展,因为企业即使没有专业的AR开发者也可以从事开发工作。

未来,在开发者版本和企业版本HoloLens之间我们会看到更大的差距。目前微软正在为头盔版Windows 10增加新功能。微软还允许普通测试者升级Windows,至于企业用户,微软允许他们推迟升级时间。

一个月前,微软在台北电脑展上表示,其它头盔也可以使用Windows Holographic操作系统,不限于HoloLens。对于微软而言,这是有趣的一步棋,微软想为AR运算打造一个平台,将其它硬件制造商拉到阵营中来。