博客的内容有点长,我最主要记录学习结构和用一句话总结
ar开发关键技术原理
1位置追踪:SLAM(simultaneous localization and mapping)即时定位与地图映射),SLAM一般处理流程包括track和map两部分。所谓的track是用来估计相机的位姿,也叫前端,而map部分(后端)则是深度的构建。定位与重建是视觉惯性测距系统,惯性导航系统与视觉测量系统各有各的优势和不足
2视觉校准:基本上由于镜头的形状所有的图像都会产生变形
3惯性校准:如果你被要求向前走一步,然后猜测你走了几米这样的场景,仅凭一步然后去估算会有很大的误差
4 3D重建:3D 重建系统能够找出场景中真实物体的形状和结构,并且允许虚拟事物之间相互碰撞以及隐藏在真实世界的后面
5运动跟踪:有了ARCore,它个实时的自动为我们做这些
6环境理解:ARCore 会通过检测垂直表面(例如桌子或墙)上的成簇特征点改进它对现实世界环境的理解
7光估计:可以让虚拟物体产生与真实光照一样的阴影效果,进一步提升虚拟物体的真实性、
其他概念: 用户交互、定向点(将虚拟物体置于倾斜的表面上)、锚点和可跟踪对象、增强图像(能够响应特定 2D 图像)...