一、简介
AR 的全称是 Augmented Reality,翻译过来是增强现实(感觉怪怪的,以后笔者将增强现实叫着 AR 吧)。设计 AR 的基本要求是:创建和追踪现实物体和虚拟物体。当应用给用户展示 AR 时, 虚拟的事物是作为真实世界的一部分。
二、AR 是如何如踪真实世界的
三、AR 最好的体验和限制
真实世界的追踪是一个不太准确的科学。苹果的 AR 技术给用户十分逼真的视角体验。然而,AR 技术依赖于设备的物理环境,并不总是一致的或难以实时测量没有某种程度的错误,为了高质量的 AR 体验,如请注意如下几点建议
- 可预测的照明条件: 需要提供清晰的图片
如果相机不能捕捉到图片的细节,跟踪质量将会降低,例如当相机是指着一个空白的墙或太暗了。 - 使用跟踪提供用户反馈的质量信息
真实世界用运动设备追踪运动图像分析,当设备移动时,ARKit 会捕捉运动,即使运动是很轻微的。太快和太慢的运动以及太大力的摇晃,这些会造成相机中是一个模糊的图像或太多的跟踪特性,降低跟踪质量。 提供追踪特征信息,可以提供界面告诉用户如何解决低质量的跟踪问题。 - 提供足够的时间检测水平面,当你已经有所需要的水平面结果时,可以让水平面检测失效。
当水平面是第一次检测时,水平面检测的结果是可变的,检测水平面位置的结果可能不正确。当 AR 视图的水平面一直存在,ARKit 会重新计算水平面的位置。若 AR视图中是个大的水平面时,并已经在这个平面放置虚拟物体时,ARKit可能继续改变水平面锚的位置、水平面的延展和水平面的位置。