Hololens开发入门一:初识Hololens

来源:互联网 发布:java多个list合并 编辑:程序博客网 时间:2024/04/29 21:54

说起Hololens要从智能可穿戴式设备说起,几年前可穿戴式设备就被炒的挺火的,出来最多的当然是智能手环,功能无外乎用陀螺仪监控运动,来给出消耗卡路里,睡眠质量等,还有检测心率,功能都挺简单的。还有智能手表,在iWatch出来前就有很多智能手表了,没有哪个火起来,有人说苹果手表出来后这些做智能手表的小创业公司都会挂。不过后来苹果手表出来了,也没见什么动静,原因是iWatch也并没有多出色。这也都是可预料的,小设备必定配备的CPU不会快,电池不会大,如果有屏幕那屏幕也更不会大,所以也不能期待有多颠覆的功能。同样的情况也发生在Google Glass上,虽说谷歌认为谷歌眼睛离商用还太遥远,也是因为做小了各部分性能都跟不上来做不了什么事。但大家可以设想,当年的大哥大那么贵,那么重那么大,发展到今天,可以做的很小很强大。所以,谷歌眼睛不做了,Hololens适时的出来了,尽管相对还比较重,尽管用的处理器还不是很快,不过多几年多几次迭代,笔者相信在未来Hololens一定会是很普及的一个产品,因为混合现实一定是大势所趋,就像当年电脑给人类带来的生产力提升。其实Hololens作为第一代产品已经做得很不错了,如果跟实验室产品比那已经上天了。

还是要先普及一下Hololens是做什么的,那就先普及一下VR,AR,MR的知识。下图是从微软官网的一个截图,可以看到这3者的区别。

VR(Virtual Reality)就是眼睛看到的都是虚拟出来的现实场景。VR个人认为其实有点老土了,拿一个手机屏幕完全遮住你的视野也没啥区别,至于3D不是什么新鲜事了,看电影都是3D了还巨幕呢,另外从2D画面转3D也不是什么难事,想想那么多以前的电影重新制作成3D电影再来圈一次钱。VR能看到什么?电脑能看到什么VR就能看到什么。AR(Augmented Reality)增强现实,所以看到的还是现实本来的东西,不过会多一些信息量出来帮助你理解你看到的东西。AR能看到什么?你睁开眼睛看到什么就是什么,只是多了一些标签比如你看到你的校长会出现校长的名字。MR呢,就是囊括了AR和VR的优点,摒弃了VR全是假的的缺点,再加上虚拟物体与现实场景的完美融合。MR能看到什么?回到家里,墙壁是6米长3米高的海洋鱼缸,拉开窗帘,外面是阿尔卑斯山的雪景,打开生物课本,桌子上会出现立体的动物模型,你看到的是真实的场景,另外一部分只要你愿意相信那么它们都是真实的。很有科幻片的感觉有木有。

技术上,Hololens并不像Google Glass用透镜把光线投射进眼球,而是用光导纤维投射到镜片上跟现实场景的光融合后进入人眼视网膜。Hololens自带诸多摄像头与传感器,个人感觉就是把Xbox的Kinect做了进去,可以从底层感知空间距离,做手势识别。价格上,3000美金相当于2万人民币的价格决定这不是个易得的玩具,并且还不含保修是开发版,如果需要售后那么就是商业版5000美金,笔者表示好贵啊。至于CPU多块,续航多久,简而言之这都只是时间问题,以后肯定越来越厉害。

现在因为生态还没打开,目前并没有多少公司开发基于Hololens的游戏,笔者接触到的更多的是商业的应用,例如故宫开发了一个故宫的展示,立体呈现故宫模型(低精度的),眼睛凝视的地方会出现建筑物的名称,点击可以把内部建筑拖出来放大靠在一面墙上。这个不算复杂,还有更简单的产品展示,点一下展开内部元件的。基本上都属于广告宣传方面的应用比较多,游戏还早,这里说的是中国市场。

既然只有开发版,那么现在最多接触的就是开发人员了,这里就来看看Hololens给开发者们准备的资源。官网(www.microsoft.com/microsoft-hololens)有一些宣传资源和购买按钮,有Academy和Documentation让初学者入门,语言目前没有中文版,就练练英文也好。

Academy里面有9个视频Tutorial。前3个比较基础和概括。

Holograms 100: Getting Started with Unity 此教程简单演示了最简单的Unity应用怎么导出在Visual Studio 2015上运行,教你怎么做Unity的项目配置。

Holograms 101E: Introduction with Emulator 此教程教授了凝视,手势,语音,空间声音与空间融合,演示了Unity里面怎么获得Hololens的事件并交互。

Holograms 101: Introduction with Device 内容同上,不过这个不是用模拟器而是Hololens设备,增加了地下世界。

后6个具体展示了凝视,手势,声音,空间声音,空间融合和多人分享功能。

Holograms 210: Gaze 做凝视互动,可以给出标签菜单等。

Holograms 211: Gesture 识别多种手势。

Holograms 212: Voice 语音的识别与反馈。

Holograms 220: Spatial sound 讲解立体声和空间声的区别

Holograms 230: Spatial mapping 空间映射

Holograms 240: Sharing holograms 讲解如何让多个人带着Hololens看到同样的东西。现在演示Hololens的时候都是把Hololens显示的内容传到另外一个大屏幕显示器上让周围的观众看,而不是每个观众都带一个Hololens。

除了这些Tutorial,还有Documentation提供更详细的技术文档。还有讨论区也挺不错的,可以看别人遇到的问题和解答。

要开发Hololens,还得先会Unity,好在Unity并不难,尤其是Unity支持C#并且可以使用Visual Studio来编写代码,还是很简单的,至于3D模型是另一个话题,学学3Ds Max或者Maya也好不会也没关系,因为如果要从模型开始开发到Hololens交付的话,时间太长了,通常是模型制作与代码编写并行,何况模型可以买现成的。值得注意的是用于开发Hololens的Unity版本是特别的版本,直接在Unity官网下载的最新版是不支持Hololens的,也就是在做上面那些Tutorial的时候会发现Windows Store标志没有的情况。

支持Hololens的Unity版本及Emulator环境等前往

https://developer.microsoft.com/en-us/windows/holographic/install_the_tools

下载所有的安装就可以了,还有新出炉的Vuforia。安装和配置这里不赘述了,需要安装配置的人回帖多的话我再另写一篇。


另外有一些可借鉴的项目

https://github.com/Microsoft/HoloLensCompanionKit

这个里面包含SpectatorView,可以做第三人称视角的应用


https://github.com/Microsoft/HoloToolkit-Unity

这个HoloToolkit可以直接在Unity生成VS代码和appx文件,也能直接安装进Hololens。还有sharing等。


https://github.com/Microsoft/GalaxyExplorer

开源星球项目。


本篇是Hololens的简介,下一篇详细介绍Hololens的事件与Unity的关联。




0 0
原创粉丝点击