我们在一些新闻事件中可以看到,因为工作人员或管理人员的处置不力,导致了很多悲剧。如果把指挥调度这样的AR应用给他们装备上后,整个过程就能够得到取证,在后端的指挥人也能看到每一个末端发生的事情来辅助他们进行决策。
应急管理,尤其是在疫情发生的情况下,还有一个特别AR的应用,就是AR眼镜测温。
测温这件事我相信现在每个人都很熟悉了,每到一个出入口就会有人拿测温枪对你的头部进行测温。但是用测温枪是有风险的,因为检测人员和受测人员离得太近了,本身有被感染的风险。如果佩戴装有红外模块的AR眼镜,离受测人员三米开外一眼就能看出来谁的额头温度是不是超出允许的范围。在相对固定环境下,经过调教之后能够达到±0.3度的范畴。相对于近距离测温的风险来说,误差度是可以接受的,起码可以帮助检测人员做一个初步的筛查。
六、AR研发人员能力模型如果你想成为一名AR行业的软件技术人员,你需要具备哪些能力呢?
首先要了解AR这个技术。它是由哪些部分构成的,有哪些层面?最下面的IaaS的平台,大多数AR的从业人员不会太接触到,基本上我们也是用运营商或平台厂商的一些基础设施。往上面看是通讯数据包括引擎和应用,也就是从DaaS到PaaS的层面都是需要各个方面的软件技术人员来参与的。
1. 算法
在AR里用到的算法,常见的像人脸识别、肢体的识别、运动跟踪、目标的检测、语义识别、交互理解、图形渲染、空间标志等,都是跟算法有关的。
2. 移动端开发
如果想做AR的移动端开发,懂安卓和iOS的开发基本上就够了。在这基础上,因为AR是在真实世界的场景上叠加虚拟内容的一项技术,而这个虚拟内容实现了虚实结合的人机体验。这样就会用到3D模型,业界最广泛使用的3D套件是Unity,各个厂商都有服务Unity的SDK, SDK整合Unity就可以方便地进行3D应用的API开发。
再深入一点,还需要对这个开发工具进行改进。比如,我们用Unreal、GamePlay或者用其他的有源代码工具的时候,需要改进它的一些渲染能力,或者让它的渲染引擎变得更加小。一个套件的3D渲染部分原来有几十兆,如果你有对源代码进行改造的话,有可能把它缩成几兆大。对于移动应用将会产生巨大的差距。
3. Web AR
Web AR,就是基于网页的AR,微信新的版本里也开始支持了。
当然,微信没有提供关于识别和渲染这方面的完整SDK,还是需要调用第三方的AR能力。具体来说就是AR的云能力,通过微信小程序里获取到摄像机的画面,再上传到云端,从云端得到识别的结果再叠加相应的效果。
如果要从事Web AR,脚本语言肯定是需要掌握的,还有关于通信、网页渲染的一些知识也是需要的。总的来说,在应用端做AR开发不是一件特别高精尖的技术。但里头有很多小的坑,只有在长期开发的过程中才可以发现。
4. 云平台与网络通讯
因为现在AR的识别能力,有的在客户端做,有的是在云端做,就会出现云端应用开发能力的问题。如果要想从事这方面的工作,首先要做一些具备企业级云端应用开发能力的准备工作。
所谓企业级指的不是QQ这样的面向数亿人在线使用的量级,而是指面向企业应用的企业级。同时有数万的访问就已经够用了,其次是企业级通讯软件的开发能力,这个要求会比较高,因为它涉及到一些基础的通讯的技术,这里就不展开讲了。
七、Q&AQ:我经常要给一些数据中心做BCM方案,里面会有巡查环节,是否能在巡查和事件初步评估和紧急应急措施的时候用一些AR技术?老师有什么建议?