AR,离我们并不遥远

内容来源:2017年5月13日,ThoughtWorks AR/VR高级研发工程师陈成在“2017技术雷达峰会|洞察构建未来的技术和趋势”进行《AR,离我们并不遥远》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。
阅读字数: 2388 用时: 4分钟

嘉宾演讲视频和PPT地址:http://t.cn/RCZJKAI

头脑风暴

真实的情境

AR项目的头脑风暴一定要在真实情境中去做,因为AR应用是基于现实基于情境的。

只有在真实使用的情境中才能发掘信息,去进行需求收集、用户访谈、用户流程、创意产生等等的这一系列流程。

设备

根据场景需求,基于设备和设备所能提供的API选择设备。

我们的应用可以是2C,供消费者自己使用;可以是2B,在商业环境中给工作人员用;也可能是2B2C,需要工作人员指导消费者在商业场里景使用。

设备可以大致分为手机AR和头戴式AR两大类。

手机AR是用手机摄像头捕捉到真实世界的景象,并在上面叠加虚拟的物品呈现出的AR。

头戴式AR是一个穿戴设备。比如微软推出的HoloLens设备,他们和各行业企业合作推出了很多AR范例应用。

考虑设备能力

内容要由合适的设备来承载和展现。

渲染能力:设备是否具备我们需要的场景复杂度的需求;

续航时间:产品是短时间的应用还是长时间的应用,使用频率是怎样的;

网络能力:是否需要联网;

在室内还是室外;

场景的规模有多大……

这些都是我们需要考虑的方面,为优化做准备。

原型

纸盒原型

我们用一些纸盒、乐高或者是真实的物品代替,在真实的3D空间、实际场景中做实验,检测我们的原型设计是否可用有效,用户使用是否方便。

交互设计

设计师与程序员合作,使用几何模型(而不是高精度模型)进行开发实验。

这个阶段还要进行交互范式探索。

最后产出故事板,借助故事板来描述3D的情景。

设定优化目标

为场景和设备设定合适的优化目标和指标,要考虑的是帧率、内存消耗、耗电量和设备温度等等。

高保真设计

设计工具

高保真设计会用到一些设计工具,比如用3DS Max、Maya、Blender进行模型的制作和动画,Substance用来做材质纹理,等等。

制作适合设备的素材

素材中在场景中渲染出来后看不见的面,可以去掉,降低渲染的损耗。

控制点和面的数量,超过限制性能会降低很多。

拆分大的素材,没被看见的部分就不用渲染。

开发

Unity

我们的开发平台选用Unity 3D引擎。它的出身是一个游戏引擎,在当前AR、VR飞速发展的环境下,它已经一个通用的3D开发平台,可以适配到超过30个平台做构建,在AR、VR方面,Unity占的份额非常高。

设备API丨开源工具库

开发是基于设备API去做的,利用开源工具库丰富我们可以提供的其它功能。

用户输入输出

输入一般会用到注视和手势。在手机VR上的视角中心有一个点,这个点会跟随用户头部的移动而移动。从AR技术实现上,我们会在用户的视角中间打一个光束,和它交叉的点就是光标所在的位置。利用那个点去跟所选取到的虚拟物品进行交互,交互的方法就是用手势,如果是基于手机上的AR app,我们会用屏幕点击来进行。

输出方面物体的渲染交给Unity去做,构建虚拟场景,然后把虚拟的物品渲染出来。除了视觉上的物体渲染,还需要有听觉上的感受。空间声音就是很重要的一方面。空间声音就是声音具有空间感,使用户体验感受更加真实。

环境空间感知

这是AR区别于VR的地方,它会和真实世界结合起来,把虚拟世界变为现实世界。分为空间建模、空间分析理解以及图像和物体识别。

空间建模:如图可见,用户所在空间被扫描叠加了一层建模的样子,是通过设备传感器所做到的。建模可以被渲染出来,它的渲染和物理部分是分开的。图中渲染后用不同颜色表现出距离信息。建模包含了物理信息,它有一个碰撞机,能让虚拟物品叠加上去。

空间分析理解:建模后拿到模型,经过空间分析理解可以知道哪里是地面、哪里是墙、哪里是天花板。

图像和物体识别:图像和物体识别可以用第三方服务做到,比如Vuforia,开源的ARToolkit,等等。识别出来后再进行叠加处理。

AI:AI服务完全可以融入AR应用中,为AR增添色彩。例如微软、谷歌、IBM的服务,都可以通过接口的方式把数据传输给它们处理,再拿回来进行使用。这样AR的服务就可以做到语音识别和对话,UI不再是一个对话列表,而是可以真的有一个虚拟人在和用户进行交流。

共享协作:根据场景需求,与相同或不同设备协同合作。可以与其它设备做到同步的交互,也可以头戴设备与平板结合做演示,远程控制用户的体验。

代码管理与协作开发:Git是我们常用的。Github for Unity是直接放在Unity里的一个插件,进行图形化的管理。Unity也推出了服务Collaborate。

Unity和代码优化:首先要做Unity player settings和quality settings,不同设备需要不同的设置。根据应用内容设置摄像机的clipping plane,避免过多渲染。设置stabilization plane,添加spatial anchor,增加稳定性。放置物体在合适的位置,观看舒适度更高。把spatial mapping的精度降低到Low。写着色器,或者使用HoloToolKit之中的着色器。使用draw call batching和instancing,一次性渲染多个对象。使用纯GPU绘制大量的物体。

测试

Unity Test Runner

Unity Test Runner是Unity集成的工具。Edit mode用于做unit test,play mde可做integration test。要注意Undo或在新场景中测试。

Unity 中预览

可以在Unity中直接进行预览。在editor中有一些预设的空间模型可以预览,也可以远程连到你的设备。

监视数据

帧率一定要保证在60帧或者以上,如果低于60帧可能会产生抖动或者不稳定,用户会感到晕眩。

HoloLens上内存如果超过900兆会被直接关掉,也是我们需要关注的问题。

耗电量取决于应用的强度和帧率。

设备温度要关注的是环境处于室内还是室外,还有使用时间等因素都和温度有着密不可分的关系。这对用户的舒适度会有很大影响,尤其是头戴式AR设备,如果设备温度过高,用户体验会很差。

本地构建

部署到模拟器,再部署到设备上进行使用。

CI/CD

用Jenkins启动Unity命令行工具,可直接使用Unity的接口。可以用Unity的Unity Cloud Build服务,构建手机应用。

迭代循环

迭代循环的流程是头脑风暴-原型设计-高保真设计-开发-测试-部署,最重要的是优化。

我今天的演讲就到这里,谢谢大家。

推荐文章
基于容器和微服务加快迭代速度实践
Web与人工智能时代
近期活动
内含赠票福利 | 你可能正在错过一场下半年最火的互联网大会

编者:IT大咖说,欢迎关注“itdakashuo”,@IT大咖说 ,转载请标明版权和出处

时间: 2024-12-23 18:39:41

AR,离我们并不遥远的相关文章

苹果大举押注AR,或将撬动整个行业?

又一年苹果发布会. 这场被誉为科技界春晚的发布会,除了形式上的丰富和声色光电的酷炫感之外,人们关注的更重要原因是一定程度上苹果引领了科技的潮流.不可否认的是,iPhone的横空出世彻底地颠覆了过去手机的形态,几乎就是重新定义手机. 虽然近年来,苹果发布会内容上的惊喜越来越少.但人们对这家一直以创新著称的科技公司寄以厚望,尤其今年还是苹果的十周年发布会. 今年看完苹果发布会最开心的莫过于一众的AR创业者,因为今年的iPhone新品之一 -- iPhone8/8 Plus专门增强了对AR的优化,配备

AR技术的应用面向消费者的销售市场究竟有多大

摘要: 一张印有玫瑰花瓣的信纸上写满了对你的专属祝福,然后用 手机 轻轻一扫,伴随着动听的音乐,信纸上绽放出一朵玫瑰.这样的场景看起来是不是很动人? 这个场景是由增强现实( 一张印有玫瑰花瓣的信纸上写满了对你的专属祝福,然后用 手机 轻轻一扫,伴随着动听的音乐,信纸上绽放出一朵玫瑰.这样的场景看起来是不是很动人? 这个场景是由增强现实(AugmentedReality,下称AR)技术来实现的.它是利用虚拟现实技术来模拟.仿真,将虚拟的信息应用到真实世界,形成了真实的环境和虚拟的物体实时地叠加到了

3D打印、AR/VR和物联网 让家居生活更便利

据TechCrunch网站报道,想象过这样的场景吗?早上7点进入浴室,花洒喷出温度和压力最理想的热水:进入房间时,自动调温器会把房间调整到用户感到最舒适的温度:需要一个浴盆?用3D打印机"打印"一个吧.高科技家居将给我们的生活带来一场革命. 虽然过去室内装修一度就只是配色和家具,但新的科技趋势将完全改变我们设计.建设房间的方式和生活方式.它们甚至产生了社会影响,使用户在日常生活中能减少自己的碳足迹,提高效率. 3D打印.虚拟现实和物联网才刚刚开始出现在我们的住宅中,但它们正在产生惊人影

运维架构师-并不遥远的彼岸

 在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪.年薪都很可观.提到架构师,大家都觉得挺神秘的,而作为运维领域的架构师,站在系统稳定和高可用.高扩展的角度,其承载着太多的责任和挑战.对于运维工程师来说,运维架构师就像是一个目标抑或是一座山峰.如何成为一名优秀的运维架构师?运维架构师应该具备何种职业素质?需要什么样的知识体系呢?   一.职业素质     运维架构师一词应该是与系统架构师.软件架构师.网络架构师.业务架构师不同的,虽然都是架构师,但侧重不同.在一个企业的IT系统中,运维架

欣赏:http://www.bendjeskov.com.ar

link: http://www.bendjeskov.com.ardesigner name: lausinawebpublishdate: 2004-12-4 23:08:26

技术-关于AR Augmented Reality

问题描述 关于AR Augmented Reality 真巧刚刚看到首页的 <近匠>AR学校:从教育领域看增强现实机遇何在 正好公司近期要做的项目与AR有关~ 有哪位大神会 AR方面的技术,或者曾经做过这方面的项目~ 求带入门~ 解决方案 可以预见增强现实是下一个"大技术",在未来将会取得长足的发展. 更多资讯和技术可以关注[url=http://www.itisar]itisar,[/url]这就是AR专注分享AR最新资讯.产品研发创新,技术发展和有意思的AR视频.

unity+高通开发 ar-急!!!unity+高通vuforia开发增强现实(AR)导出安卓平台后报错了!

问题描述 急!!!unity+高通vuforia开发增强现实(AR)导出安卓平台后报错了! 报错提示:unable to find unity activity in manifest.you need to make sure orientation is set to portrait maually现在就导出videoplayback案例也会报错,我该怎么办!

巧用 ARKit 和 SpriteKit 从零开始做 AR 游戏

本文讲的是巧用 ARKit 和 SpriteKit 从零开始做 AR 游戏, 原文地址:Building an AR game with ARKit and Spritekit 原文作者:Esteban Herrera 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:Danny Lau 校对者:KnightJoker,LJ147 巧用 ARKit 和 SpriteKit 从零开始做 AR 游戏 这篇文章隶属于 Pusher 特邀作者计划. ARKit 

陈浩:计算机天才用AI拯救人类,机器人看病不再遥远

过去20年,我们经历了PC互联网.移动互联网的大潮;而今,"智能互联网"已经呼啸而来."IOT+边缘计算+云+大数据+人工智能"整个链条相互作用.共同发力,让智能互联网释放了无穷能量,为传统行业赋予了无限生机.契合新时代需求,联想近期发起了"全国高校AI精英挑战赛",专门拨出1亿元基金,深挖人工智能及相关领域的创新技术及应用,旨在改变人类生活方式.推进行业发展和社会生产.与此同时,我们也筛选出联想创投成员企业中AI领域的佼佼者,深度挖掘这些优秀企