如何开发一款有AR技术加持的应用?

AR(Augmented Reality),也就是我们常说的现实增强技术,是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术。简单的说,AR就是把虚拟信息叠加到现实世界,对现实世界进行随心所欲编辑的技术。它最具吸引力的地方就是可以让用户以全新的方式和周围的真实世界进行互动。

技术构成

AR应用的技术构成分为内容、呈现、跟踪、感知、交互五个方面。

首先,内容包括全景图片、三维动画以及在动态重建技术下实现的动态重建等。在此基础上加持AR感知技术, 将虚拟的内容放在具体的内容元素上呈现出来,并具备感知的能力,可以感知环境、光源方向、色温等。

随着用户手机的移动或是戴着AR眼镜移动视角,虚拟的内容须跟在真实的目标上,就会用到跟踪技术。在360度跟踪过程中,用渲染引擎中的2D和3D渲染技术、材质动画和粒子系统做虚实融合,让用户分不清楚是真实世界,甚至是超越现实的视觉效果。

在跟踪过程中跟用户产生的交互行为,又会涉及很多AI技术,比如小视频用的比较多的人脸表情识别等。

这五项分别从硬件和软件两方面共同构成了AR应用的技术部分。

架构设计

AR应用开发的基本技术具备全面后,需要搭建一套完整的开发架构。这套架构从下到上依次为:硬件层、结合层、能力层、技术平台、内容平台和业务场景。

硬件层是基础,主要包括能承载AR体验的手持设备、AR眼镜等;结合层是把硬件层的一些计算能力通过快速结合硬件深度的预测框架,配合矩阵代数的加速计算,在软件和硬件之间搭建桥梁;能力层是通过感知的算法、跟踪算法、三维重建以及一系列在移动端或是特定平台上优化过的渲染算法,为结合层和硬件层做深度的优化和打磨。

这些底层的跟踪,感知、重建的算法搭建好后,即可搭建技术平台和内容平台。接入场景引擎承接用户交互,形成一套较完整的业务场景体系。

百度DuMix AR这一平台就此提供了内容制作工具、云端内容平台和内容分发的服务。

微信搜索“安卓绿色联盟”或“AndroidGA”即可关注安卓绿色联盟微信公众号,最新技术沙龙招募、精彩技术干货分享、与专家讲师更多互动等你参与!!!

猜你喜欢

转载自blog.csdn.net/AndroidGA/article/details/81778766
今日推荐