指南

四种不同的问题,看起来都像“它在晃”。

叠加层不稳,人们通常只有一种说法,原因却有四种:作品静止时的颤动、移动时的滞后、跳到错误的位置,或者直接消失。它们的解决办法各不相同;只要知道该看什么,分辨它们大约只需十秒。

如何分辨

你看到的是哪一种?

颤动:一切都静止时

明明什么都没动,叠加层却在轻微颤动。每一帧对作品位置的估计都略有不同,你看到的就是这种噪声本身。这通常意味着追踪器可用的点比理想情况少——光线昏暗、设计稀疏,或者作品在画面中太小。

滑移:手机移动时

作品动了,叠加层却慢一拍才滑到位。这是滞后,不是噪声,通常是稳定的代价——能消除上面那种颤动的滤波器,在真正移动时必然会落后。如果某一帧是用根据更早一帧算出的位置来绘制的,也会出现这种情况。

跳到错误的位置

叠加层会有一瞬间显得很笃定,位置却是错的,在几个位置之间来回跳。这是匹配失败,而不是稳定性问题,通常的原因是作品中的重复:如果每个点看起来都和其他点一样,错误的匹配就和正确的匹配一样可信。

完全消失

追踪中断,叠加层淡出。原因可能是作品表面的反光、快速移动造成的运动模糊,或者角度太斜,作品在画面里只剩窄窄一条。叠加层会先短暂停留再淡出,而不是直接切掉,因为有人调整握姿时那半秒的空档,不应该看起来像是程序崩溃。

取舍

为什么不能直接把平滑调高。

  1. 1

    滤波能消除颤动

    对最近几帧的位置取平均,可以抵消帧与帧之间的噪声;手机不动、作品也不动时,叠加层看起来就像锁定了一样。这是容易的那一半。

  2. 2

    而同一个滤波器也会造成滞后

    滤波器不等一等,就分不清是噪声还是真实的移动。把它调高,只要有东西在动,叠加层就会明显落后于作品——对照真实位置测量,强滤波的滞后是轻滤波的好几倍。

  3. 3

    所以这个设置,取决于你的作品

    挂在墙上、观众站定拍摄的装框印刷品,需要更多平滑;拿在手里翻来翻去的卡片,需要更少。没有一个数值能同时适合两者,所以这只能调校,无法一劳永逸地解决。

实话实说:极限在哪

当任何设置都不是答案时。

这一点值得直说,否则你可能要花一整个下午,去改一些根本帮不上忙的数值。

画面中的信息太少

如果作品在画面中太小、离得太远,或者设计太稀疏,相机就是捕捉不到足够多可区分的细节来精确定位。于是每一次估计都不确定,再多的滤波也变不出缺失的信息——它只是把这种不确定性分摊到时间上。

解决办法在现实世界里

靠近一点、印大一点,或者给设计加些细节。这听起来像是什么都没回答,但这才是真正的答案:同一件作品在画面中大一倍,表现就像换了一个好得多的目标。

或者换一种表面工艺

反光是另一个软件奈何不了的因素。如果一张覆膜卡片在画廊灯光下频频丢失追踪,那么值得改变的变量就是表面工艺;下方链接的《AR 印刷须知》会告诉你哪些工艺扛得住。

看它追踪一件真实的作品。

把你自己的印刷品放到同一个追踪器下——几分钟就能完成第一次揭幕。

常见问题

有疑问,就有答案。

为什么什么都没动,我的 AR 叠加层却在轻微晃动?

你看到的是逐帧估计的噪声。相机的每一帧对作品位置给出的答案都略有不同;可用的点越少——光线昏暗、设计稀疏、作品在画面中太小——这些答案的分歧就越大。增加光线、把手机拿近,都能立刻见效。

为什么我移动手机时,叠加层会跟不上?

这就是平滑的代价。对位置做滤波,能在静止时消除颤动,但滤波器不等待就分不清噪声和真实的移动,所以在运动时会落后。平滑少一些,能更忠实地跟随移动,但静止时颤动更多;没有哪个设置能两头兼顾。

为什么我的叠加层会跳到错误的位置?

几乎总是因为作品中有重复。比对要判断画面中的每个点对应作品上的哪个点,而在规则的图案里,错误答案看起来和正确答案一样好。解决办法是打破重复,或者以设计中更不规则的部分为锚点。

更好的软件能解决目标太小或太远的问题吗?

超过一定程度就不能。如果相机没有捕捉到足够多可区分的细节,位置本身就是不确定的,滤波只会把这种不确定性在时间上重新分配。靠近一点或印大一点会改变输入,而只有改变输入才能改变结果。

播放到一半丢失追踪会怎样?

叠加层会在最后的位置停留片刻,然后淡出,而不是瞬间消失。短暂丢失很正常——手调整了一下,灯光照到了表面——如果每次都让画面一片空白,会比短暂停留难看得多。