《HoloLens与混合现实开发》—第2章 HoloLens介绍

举报
华章计算机 发表于 2019/06/19 11:36:10 2019/06/19
【摘要】 本节书摘来自华章计算机《HoloLens与混合现实开发》一书中的第2章,第2.1节,作者是闫兴亚 张克发 张画画 裴梦泽 马 柯 张世兴 赵素晗 。

第2章

HoloLens介绍

HoloLens是微软公司在2015年1月21日与Windows 10同时公布的智能眼镜产品,如图2.1所示。它采用Windows 10系统,拥有先进的传感器、高清晰度3D光学透镜显示器及环绕音效,允许用户在增强现实场景中通过凝视(Gaze Input)、语音输入(Voice Input)及手势(Gesture)与虚拟世界进行交流。

image.png 

图2.1

微软HoloLens具有各种应用。其中包括:

1)HoloStudio(一个3D建模软件),可以输出成适用于3D打印机的模型,如图2.2所示。

 image.png

图2.2

2)Skype,如图2.3所示。

 image.png

图2.3

3)HoloTour,让用户瞬间移动到不同地点,从而获得身临其境的体验。该应用可以让用户看到诸如罗马和马丘比丘这样的高清360度全景展示,可以通过在某个地点随意走动,同时接触虚拟物体,享受一趟虚拟旅程,如图2.4所示。

 image.png

图2.4

4)Young Conker这款游戏则将虚拟的松鼠带到了现实世界中,如图2.5所示。

 image.png

图2.5

接下来我们详细介绍HoloLens的特性以及使用。

2.1 Hologram全息图的概念

HoloLens中创建的Hologram(全息图)是一种包含光线和声音的物体,这种物体可以出现在你周围的真实环境中。Hologram与真实物体一样能够对用户的手势、语音等做出响应,并且能够与真实世界的表面产生互动,我们可以借助Hologram在真实世界中创造数字物体。

在渲染的过程中,Hologram向真实的世界中增加了光线,也就是说用户通过HoloLens的全息透镜,不但可以观察到由HoloLens渲染的Hologram,也可以看到真实的世界。HoloLens不能将光线从用户的眼睛中移除,这就意味着Hologram没有办法渲染出黑色的物体,黑色的内容在HoloLens中的效果是透明的,同时这也是我们在后面章节中将Camera背景颜色设置为黑色的原因所在。

可以为每一个Hologram添加音效,而这种音效是从Hologram所处空间的真实位置发出的,HoloLens的这种空间环绕音效是通过两个耳朵上方的扬声器实现的。

图2.6中站在地板上的宠物狗就是一个Hologram,而图中的其他信息都是真实的场景。

 image.png

图2.6

Hologram在真实世界中有以下两种处理方式:

第1种处理方式是放置。用户可以非常精确地将一个Hologram放置在某个位置,不论从哪个角度去观察它,它都会非常稳定地显示在真实场景中,不会发生抖动或丢失的现象。而且,一旦用户为Hologram添加了空间锚(Spatial Anchor),就可以将Hologram钉在固定的位置,这时用户离开房间一段时间之后再回来,会发现Hologram已经被系统记忆了刚才的位置和操作,Hologram依然保持在原来的位置上,如图2.7所示。

第2种处理方式是跟随。我们可以设置某个Hologram的位置总是位于相对于用户的某个位置,比如一直保持在用户面前一定距离,或者跟随在用户身后。如图2.8所示的Skype,在用户与亲友视频通话的过程中,视频窗口会一直保持在用户视线的前方。

Hologram不仅是一个将光线和声音融合的数字物体,更为激动人心的是它可以与真实的世界进行互动。因为HoloLens知道每一个Hologram在真实场景的位置,所以用户可以通过凝视、手势或语音的方式发出指令。而我们可以在程序中实现Hologram针对每一种指令所产生的回应,就像我们在游戏开发中所做的那样。

 image.png

图2.7

 image.png

图2.8

除了可以与用户进行互动之外,Hologram还可以与它所在的真实场景产生互动,因为HoloLens会在程序进入时扫描真实环境的表面,并产生网格信息(也就是3D软件中的Mesh),所以我们可以实现将一个3D的虚拟篮球(Hologram表现为3D篮球)放置在空中让其自由落体,当篮球与真实场景地面的网格发生碰撞时会弹回空中。而在用户看来,是虚拟的篮球与真实的地面发生了碰撞。对于非程序开发者或非专业人士,这无疑是一种神奇的体验。

当然,既然可以实现场景的扫描与建模,我们自然可以将一个虚拟物体放置在真实物体的后面,这会产生真实物体遮挡了虚拟物体的效果,这种遮挡效果是很难在其他智能眼镜中看到的强大功能。

作为HoloLens的开发者,可以尽情发挥想象力,创造出更多的Hologram。本章将会逐步介绍HoloLens开发过程的具体步骤和原理。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。