我们可以自定义人物动作,比如漫步前行、甚至是难度极高的踢瓶盖挑战,也可以完成。其中踢瓶盖的动作最为复杂,需要虚拟形象短暂的时间段之内连贯完成包括俯仰、滚转等在内的多种动作。
复杂动作的实现是得益于手机当中的惯性系统——加速度计和陀螺仪实现,其中加速度计用于测量加速度,陀螺仪测量方向。它们一起帮助确定位置和方向(俯仰、偏航、滚转),构建出六自由度的虚拟形象。
六自由度
当操作手机去查看并移动AR内容时,比方说指示虚拟形象做出向前迈步移动的动作,手机也在实时捕捉环境照片,并进行比较以确定位置信息,这一过程需要较大数据量的处理。
捕捉到的每张照片会在视觉上被识别以关键特征,例如边、角。通过比较不同图像及其各自的关键特征,再利用手机传感器数据确定虚拟形象的空间位置,叫作SIFT尺度不变特征转换(Scale-Invariant Feature Transform)。所以我们看到的效果有些类似于模拟人眼的深感。