首页 / 科技 / 正文

为什么你手机里的AR沙发,永远摆不进你家客厅?

我前阵子想买个单人沙发。宜家那种,不贵,但体积尴尬。放客厅吧,跟现有风格打架;放卧室呢,又怕走路绊脚。

实体店跑了两趟,拿卷尺量了三次,还是没底。店员看我的眼神,像在看一个优柔寡断的神经病。

后来朋友说,你下个App啊,用AR摆一下不就完了。

我试了。手机屏幕上,一个虚拟沙发稳稳当当地“落”在我家地板上。我绕着它走了一圈,蹲下来看,甚至趴在地上看——真他妈神奇。然后我下单了。

到货那天,拆开包装,拼了半小时,推到位。退后两步一看。怎么说呢。那个在手机里看着刚刚好的沙发,在现实里像个误入小人国的巨物。

不是AR骗了我。是我压根没搞懂AR到底在干嘛。

宜家App AR家具摆放手机截图

它不是在“放”东西,是在“猜”东西

大多数人第一次用AR,反应都跟我差不多:哇,东西真的在地上。那种感觉就像小时候第一次用遥控器换台,觉得自己掌握了某种魔法。

但你但凡多试几个AR应用就会发现,这东西不太稳定。有时候沙发会突然飘起来,有时候杯子会陷进桌子里面半截,有时候你走两步,那个虚拟物体就不知道跑哪儿去了。

问题出在哪儿?

手机没有“眼睛”。它只有一个摄像头、一个陀螺仪、一个加速度计。这些东西能告诉手机它在动、往哪个方向动、转了多少度。但它们不知道“地板”是什么,也不知道“桌子”有多高。

所以当你打开AR应用,把镜头对准地面的时候,手机其实在做一件非常笨的事情:它在疯狂地找“特征点”。

地板的纹理、地毯的绒毛、瓷砖的接缝、甚至你脚边的一根头发——这些在摄像头画面里灰度变化明显的地方,就是特征点。手机通过追踪这些点在画面里的移动,来反推自己的位置变化。

这个过程叫SLAM。Simultaneous Localization and Mapping,即时定位与地图构建。名字听着唬人,说白了就是:手机一边走一边画地图,同时还得知道自己在地图的哪个位置。

你举着手机绕客厅走一圈,手机就在脑子里(其实是芯片里)画出了一张稀疏的点云地图。那些点密密麻麻地分布在你的地板、墙壁、沙发边缘上。然后它把虚拟沙发“贴”在这些点构成的那个平面上。

所以那个沙发从来就不是“放在”你家地板上。它只是被贴在了手机猜测出来的一个平面上。这个平面可能有几度的倾斜误差,可能比真实地面高了五厘米,可能因为你家地板反光太强而歪到了姥姥家。

你看着手机屏幕,觉得沙发稳稳落地。实际上手机已经满头大汗了。

手机AR SLAM特征点追踪界面示意图
手机AR SLAM特征点追踪界面示意图

iPhone上的那个LiDAR,到底有没有用?

iPhone上的那个LiDAR,到底有没有用?
iPhone上的那个LiDAR,到底有没有用?

有用。而且区别很大。

如果你用的是2020年之后的iPad Pro,或者iPhone 12 Pro以后的Pro机型,你手机背面那个小黑点就是LiDAR。激光雷达。它干的事儿特别简单粗暴:对着前方发出一束激光,然后计算激光从物体表面弹回来花了多长时间。光速是恒定的,时间除以二,就是距离。

它每秒能发射几十万个激光脉冲。每个脉冲都能得到一个精确的距离值。把这些距离值拼起来,就是一张高精度的深度图。

没有LiDAR的AR,靠的是摄像头画面里特征点的视差来估算深度。这就像你闭上一只眼,用另一只眼去判断距离——大概能猜,但不准。有了LiDAR,相当于你两只眼睛都睁开了,还能伸出手去摸。

我后来换了个带LiDAR的iPad,再试那个沙发App。同一个角落,同一块地板。虚拟沙发的位置稳了不止一个档次。我推着它在屋里走了一圈,它几乎没有漂移。甚至能识别出我家那块地毯的边缘,沙发脚不会陷进去。

但话说回来。LiDAR解决的是“感知”问题,它不能让虚拟物体变得“真实”。

那个沙发在屏幕上看着再有立体感,它也没有重量,没有温度,不会在你坐下的时候发出吱呀声。它只是一团像素。你绕着它走,光影不会跟着你的视角实时变化到完全正确的程度——它只是被渲染成了看起来像那么回事。

我那个到货后显得巨大的沙发,问题就出在这儿。手机屏幕只有巴掌大,AR视图里我看到的沙发被压缩进了一个很小的取景框里。加上我用的是广角镜头,边缘有畸变,那个沙发在画面里看着迷你得很。我的大脑被骗了。

所以后来我跟朋友说:用AR看家具,别光看大小,你得看它跟旁边真实物体的比例关系。比如它跟你家踢脚线、门框、椅子腿的比例。那才是靠谱的参照系。

别指望AR帮你做决定,它只是个高级点的尺子

别指望AR帮你做决定,它只是个高级点的尺子
别指望AR帮你做决定,它只是个高级点的尺子

现在市面上很多App都在用AR。淘宝的“AR试鞋”,得物的“AR试妆”,还有一些装修App的“AR刷墙”——对着墙壁就能换颜色。

这些功能有用吗?有用。好玩吗?好玩。

但它们的本质,都是同一个东西:把虚拟信息叠加在真实世界的画面上。仅此而已。

它们不改变现实,只改变你看到的画面。真正要动手的还是你自己——墙得自己刷,鞋得自己穿,沙发得自己搬。

我后来还是买了那个沙发。摆在客厅里,确实有点挤。但坐着挺舒服。每次我窝在上面刷手机,偶尔会想起那个在AR里被我拖来拖去的虚拟版本。那个版本很完美,不占地方,不积灰,永远不会变成猫抓板的受害者。

但它也只是个影子。一个由特征点和激光脉冲拼出来的影子。

说实话,我觉得AR最迷人的地方,恰恰是它的不完美。它暴露了手机有多笨——一个每秒能算几十亿次的芯片,连你家地板在哪儿都得猜半天。但就在这种笨拙里,你看到了一种可能性:有一天,那个影子会变得足够真,真到你能伸手去摸它。

不是现在。但快了。

对了,如果你也想用AR摆家具,我劝你别太信任那个预览图。量好尺寸,清空位置,用胶带在地上贴个框,然后站远点看。AR只能帮你排除“完全不可能”的选项,剩下的还得靠你自己的眼睛。

毕竟手机再聪明,也没有你了解自己家。