你有没有试过这样一个游戏:闭上眼睛,让朋友从四个不同角度给你拍一间屋子的照片,然后让你凭着这几张照片说出"床在你左边还是右边"。
大部分人做得到。我们看一眼这几张照片,脑子里就自动把椅子、桌子、门这些东西对上号,然后在心里拼出一个大概的房间轮廓,接着才能回答方向问题。
但现在最先进的多模态大语言模型,也就是那些能同时理解图片和文字的AI,在这件事上却经常栽跟头。
多模态大语言模型(MLLM):一种能同时处理图像和文字输入、并用自然语言回答问题的AI模型,比如看图说话、看视频答题都属于这一类。
这篇来自KAIST、ETH苏黎世等机构的论文给出了一个挺有意思的解释:现在的AI要么没有能力处理多视角信息,要么被硬塞了一堆像素级的几何细节,但这两条路好像都没真正学到人类是怎么做空间推理的。
这篇论文要讲的,就是一个叫Imagine3D-LLM的新方法,它的核心思路听起来有点反常规:不是让AI学更精确的几何坐标,而是让它先在心里"想象"出一个粗糙的3D场景,再去回答问题。
单视角很简单,多视角为什么这么难
先说清楚问题出在哪。
现在的AI看一张照片,表现已经相当不错了,甚至在某些任务上超过人类。但你给它一组多视角照片,比如同一间屋子从四个角度拍的照片,问它"床后面是什么",它就经常答错。
为什么会这样?因为单张图片里的信息是现成的,模型只需要识别图里有什么。但多视角推理要求模型做一件更难的事:先意识到这四张照片其实是同一个房间,然后把它们在脑子里"拼"起来,建立起物体之间的相对位置关系,最后才能回答问题。
过去的研究者尝试了两条路来解决这个问题。
第一条路是给AI喂更精细的几何信息,比如把每个图像小块对应的3D坐标直接编码进模型的输入里,或者在图上画出鸟瞰图的标记点,让模型更容易对齐不同视角里相同的内容。
第二条路是找来专门的3D重建基础模型,比如CUT3R、VGGT这类模型,把它们提取的几何特征和AI自己的图像特征融合在一起,相当于给AI配了一个"3D助手"随时在旁边提供参考数据。
CUT3R、VGGT:两种近年提出的3D几何基础模型,能够从多张图片直接估计出场景的深度、相机位置等几何信息,常被用作给大语言模型提供3D先验知识的"外援"。
这两条路都试过了,效果却只是略微提升,离人类水平还差得远。论文作者们就琢磨:会不会我们一开始的方向就错了?人类真的是靠记住每个像素的精确坐标来理解3D空间的吗?
认知科学的答案可能让你意外:并不是。
人脑其实不太靠谱,但够用
认知科学的研究发现一件事:人类脑子里根本没有存着一张精确的深度图或者逐像素对应关系表。
我们看几张照片的时候,做的事情其实很"糊弄":先认出里面有哪些常见物体,比如这是椅子那是桌子,然后用这些物体当"锚点",粗略估算一下不同视角之间是怎么转的,最后在心里拼出一个大致的3D布局。这个过程既不精确,也不是逐像素的,但对于回答空间关系问题已经完全够用了。
这就好像你去一个从没去过的朋友家做客,路上拍了几张照片发给另一个朋友问路。你不会告诉对方每棵树的精确GPS坐标,你会说"过了那个红色邮筒往左拐,看到一个白色房子"。靠的是物体级别的粗略定位,不是像素级的精确测量。如果非要靠精确坐标才能描述路线,那每次问路都得先测绘一遍,根本没法实际操作。
这个发现给了研究者一个新方向:既然人类靠的是粗糙的、物体层面的3D理解,那AI是不是也应该学这种"想象"能力,而不是死磕像素级的几何精度?
Imagine3D-LLM:先想象,再回答
基于这个洞察,论文提出了Imagine3D-LLM。它的核心设计是在AI处理图片的token序列后面,插入一组叫"高斯摘要token"的东西。
Token:大语言模型处理信息的基本单元,可以理解成模型"思考"时切分出来的一个个信息片段,图像、文字都会先被转换成token序列再输入模型。
3D Gaussian Splatting(3DGS):一种用大量小的"高斯球"(可以想象成模糊的小椭圆)来表示三维场景的技术,每个高斯球都有位置、形状、颜色等属性,把它们叠加渲染就能还原出场景的样子,近年在三维重建领域很流行。
具体来说,模型会从这些高斯摘要token里解码出一组3DGS参数,拼成一个紧凑的3D场景表示。整个过程被设计成和标准的语言建模任务一起训练,模型一边学着回答问题,一边学着在心里重建场景。
这里有两个关键的设计决策,值得细说。
决策一:别让模型"抄近道"
如果直接从图像特征里预测高斯参数,模型很容易偷懒:直接把2D图像内容原封不动地"贴"到对应位置的3D高斯上,而不是真正去理解场景的几何结构。
这就好比你让一个学生写读书笔记,如果你允许他直接抄书里的句子,他大概率不会去真正理解书的内容,而是机械地复制粘贴。只有当你要求他必须用自己的话总结,他才会被迫真正去消化、理解、重新组织信息。
论文的做法是专门设置一批独立的"高斯摘要token",而不是让图像token自己兼职去预测高斯参数。这样一来,这些摘要token必须主动地从图像token里"提取"信息,而不是被动地绑定在某个固定的像素位置上。
决策二:故意设置一个信息瓶颈
第二个设计更有意思。模型用的高斯摘要token数量远远少于图像token的数量,论文里设置的是2592个摘要token,对应32张输入图片,而图像token本身就有6720个。
数量差了一大截,这是故意的。
这个瓶颈的作用是:既然摘要token数量这么少,不够给每个像素或每个图像小块都分配一个专属token,模型就必须想办法把多个视角里重复出现的内容"合并"到同一组token里。换句话说,如果椅子在四张照片里都出现了,模型最有效的策略就是用同一组摘要token去代表这把椅子,而不是分别记录四次。
这就像公司里的会议记录员。如果允许她把每个人说的每一句话都原文记下来,记录会变得又长又没有重点。但如果要求她必须把会议压缩成一页纸的摘要,她就被迫去识别"这几个人其实在讨论同一件事",然后把这些内容归并、提炼成一条要点。记录变短了,但反而更能体现会议的核心结构。这正是这个瓶颈设计想达到的效果,强迫模型学会按"物体"而不是按"像素"去组织信息。
从哪一层解码也有讲究
另一个技术细节是:这些高斯摘要token到底该从LLM的哪一层拿出来解码成3D高斯?
论文选择了中间层,具体是28层LLM里的第14层。原因是这样考虑的:如果拿得太早,摘要token还没吸收足够的视觉信息;如果拿得太晚,后面没有足够的层数让文字token去"回看"这些摘要token、吸收里面编码的场景信息。中间层正好在两者之间找到平衡。
论文做了对比实验,分别从第7层(早)、第14层(中)、第21层(晚)解码,结果显示中间层在SQA3D测试集上拿到63.8分,明显高于早层的60.7分和晚层的61.7分,证实了这个直觉。
加速训练:找一个"老师"来教
单靠渲染损失(也就是让渲染出来的图片尽量像原图)来训练这套系统,收敛速度会非常慢。论文里提到,纯靠这种光度监督的话,哪怕训练很多轮,效果提升也很有限。
为了解决这个问题,论文引入了一个已经训练好的紧凑3DGS估计模型ZipSplat,当作"老师"来指导Imagine3D-LLM里的摘要token该学成什么样。
蒸馏(Distillation):一种让小模型或新模型模仿已经训练好的大模型(教师模型)行为的训练方法,让学生模型更快学到类似的能力,而不需要从零摸索。
具体来说,蒸馏分两层:一层是让摘要token的隐藏状态去对齐老师模型里对应的查询token,用余弦相似度衡量两者是否"长得像";另一层是直接比较学生和老师预测出的高斯参数数值,用一个简单的误差损失去拉近两者。
论文的消融实验显示,去掉蒸馏之后,模型需要训练4个轮次才能勉强追上有蒸馏、只训练1轮的效果。这说明蒸馏的作用主要是加速收敛,让训练在实际可承受的时间和算力范围内完成,而不是说没有蒸馏这事就做不成。
意外的发现:重建训练"溢出"到了图像特征本身
这是论文里我觉得最值得多说两句的部分。
渲染损失只直接作用在高斯摘要token上,理论上图像token本身应该是"旁观者",不受直接影响。但实际观察下来,图像token的表示本身也变得更"懂3D"了。
论文做了一个注意力可视化实验:在一张图里选一个点,比如沙发上的某个角,看看模型会不会在另一张图里也"注意"到沙发对应的那个角。结果显示,经过联合训练之后的模型,这种跨视角的注意力明显变得更集中、更准确,而没有经过这种训练的基线模型则显得杂乱无章。
再看PCA可视化(一种把高维特征降到三维、用颜色表示出来的分析方法),基线模型的特征图看起来斑驳杂乱,像电视没调好频道时的雪花噪点,而Imagine3D-LLM的特征图则干净得多,同一个物体(比如椅子、桌子)在不同视角下被编码成了相近的颜色,也就是相近的特征表示。
论文还做了一个无监督语义分割的量化实验:直接对图像特征做K-means聚类,然后看聚类结果和真实的ScanNet语义标签有多接近,用mIoU(平均交并比,衡量预测区域和真实区域重合程度的指标)打分。基线模型只有26.54分,Imagine3D-LLM达到35.43分,而专门用来做语义特征提取的DINOv3模型是37.62分作为参考上限。这说明Imagine3D-LLM的特征空间已经相当接近专业语义模型的水平,而这完全是重建训练"顺带"带来的效果,没有任何语义标签的直接监督。
这件事其实挺像一个班级里的现象:老师只对班长一个人额外布置了一项任务,要求他每周总结全班的学习进度并汇报。表面上只有班长在"加班",但过了一个学期你发现,全班同学的学习习惯都变得更有条理了,因为班长在整理汇报内容的过程中,会不自觉地去跟同学们核对细节、理清知识点之间的联系,这种梳理的过程反过来影响了全班的学习方式。如果没有这个汇报任务,班长就不需要去主动梳理,大家各自为战的状态可能一直持续下去。
摘要token自己"学会了"按物体分类
论文还做了一个很直观的验证:对训练好的摘要token做K-means聚类,看看同一类里的token解码出来的高斯球,是不是刚好对应同一个物体。
结果是真的对应上了。比如把聚成一类的token对应的高斯球可视化出来,发现它们稳定地落在同一把椅子上,不管是从哪个视角看过去。而这整个过程没有任何人告诉模型"这是椅子,那是桌子",模型完全是自己摸索出了这种物体级别的分组方式。
这个现象印证了论文最初的设想:那个"故意设置的信息瓶颈"确实起到了预想的作用,逼着模型学会了用物体,而不是用像素,来组织它对场景的理解。
实验结果:数字说话
说了这么多设计思路,实际效果到底怎样?论文在七个基准测试上做了全面评估。
在ScanNet系列数据集(包括SQA3D、Real-3DQA、ScanQA等)上,Imagine3D-LLM在几乎所有指标上都超过了之前最强的方法Ross3D。特别值得一提的是Real-3DQA这个基准,它是专门设计用来检验AI是不是真的理解3D空间关系、而不是靠语言套路蒙对答案的测试集。Imagine3D-LLM在这个基准上拿到39.2的EM分数,相比Video-3D-LLM的31.2分有明显提升,说明这个方法带来的提升是真实的空间推理能力,不是语言模式上的巧合。
在SPAR-Bench这个专门评估空间推理和3D理解能力的基准上,表现更加突出。这个测试集把能力分成三个层级:低层级(比如估计深度)、中层级(比如推断视角变化)、高层级(比如空间想象)。
ScanNet:一个常用的室内场景3D数据集,包含大量用深度相机扫描得到的真实房间点云和图像,是3D视觉和3D语言理解研究里最常用的基准数据集之一。
Imagine3D-LLM在SPAR-Bench上的平均得分是68.5分,超过了参数量大得多的Qwen2.5-VL-72B(39.4分)将近29个百分点,也超过了专门为空间推理设计的G?VLM-SR-2B(54.9分)和同期工作3DThinker-7B(63.3分)。尤其在中层级任务上,Imagine3D-LLM拿到67.0分,而对比模型VLM3R-7B只有28.4分,差距非常明显。这恰好说明这个方法擅长的正是跨视角的物体级推理,而中层级任务正好最直接地考验这种能力。
论文还做了一个对照实验,排除掉"是不是训练数据更多"这个干扰因素。他们训练了一个结构、数据、训练流程完全一样的基线模型,唯一的区别是不加高斯摘要token、不用重建损失和蒸馏损失。结果显示,Imagine3D-LLM在每一个基准上都明显优于这个对照基线,尤其是在SPAR-Bench的中层级任务上,从51.5分提升到67.0分,涨了15.5个百分点。这说明收益确实来自这套重建机制本身,而不是训练数据或训练时长带来的巧合。
研究者还做了一个很细致的排除实验,想弄清楚到底是"学会重建"这件事本身带来了好处,还是只是因为引入了额外的token或者老师模型的信号。他们试了只给LLM塞进老师模型的查询token(不要求重建),结果和基线差不多;又试了只用蒸馏损失训练摘要token、但不加重建损失,结果同样没有明显提升。只有当重建损失真正发挥作用、迫使摘要token主动从图像里提取视觉证据时,效果才真正出现。这说明关键不是多塞了什么信息进去,而是这个"主动重建"的学习过程本身重塑了模型内部的注意力和表示方式。
关于成本:这套设计贵不贵
天下没有免费的午餐,这套方法肯定会带来一些额外成本,论文也诚实地给出了数字。
训练阶段,加上重建损失和蒸馏损失之后,每张GPU的峰值显存从40GB涨到44GB,大概多了10%。这个代价不算小,但也在可以接受的范围内,主要得益于高斯摘要token的数量被控制得很紧凑,只有2592个,相比按像素对齐的3DGS方法(可能要生成470万个高斯球)要少得多,差了两个数量级。
推理阶段,Imagine3D-LLM用了20.43GB显存、每个样本176.9毫秒,相比基线的17.09GB和112.1毫秒有所增加,主要是因为输入序列变长了。但对比那种需要额外跑一个3D基础模型(比如VLM3R需要跑CUT3R)再做特征融合的方法,Imagine3D-LLM在推理时不需要任何外部3D模型,成本反而比那类方法低不少,VLM3R用了25.29GB显存、344毫秒每样本,几乎是Imagine3D-LLM的两倍。
渲染质量:不追求好看,追求"够用"
有一点需要说清楚:Imagine3D-LLM重建出来的3D场景,渲染质量并不出色。论文做了对比,发现它的PSNR(峰值信噪比,衡量图像质量的常用指标,数值越高越好)是17.61,比专门的老师模型ZipSplat的20.60低了不少。
但这其实不是bug,是设计使然。这套系统的目标从来不是做出能拿去做游戏特效或者VR体验的高精度渲染,它的目标是让模型"理解"场景的大致结构,用来支撑后续的语言推理。渲染出来的画面可能模糊,但场景里主要物体的大致位置、整体布局是对的,这就足够支撑它回答"床在你左边还是右边"这类问题了。
就像小孩子画的房间简笔画,可能连比例都不对,门画得比窗户还大,但你一看就知道哪里是床哪里是桌子,房间大概是什么格局。这张简笔画拿去参加美术比赛肯定不行,但拿来给朋友指路,告诉他"进门左转就是厨房",完全够用。精确度和实用性有时候就是两件不完全重合的事。
那后面还有什么没解决的
论文作者也很坦诚地列出了目前这套方法还存在的局限。
一是训练效率问题。如果完全不用那个预训练的老师模型做蒸馏,模型也能学会这套能力,但需要花费更多的训练步数才能达到类似的效果,说明老师模型目前还是加速收敛的重要手段,不算是框架里的"可选项"。
二是场景类型和token数量的适应性问题。目前的实验都在室内场景(比如ScanNet这类数据集)里完成,固定数量的摘要token和高斯球在室内场景里基本够用,但室外场景往往空间尺度更大、结构更复杂,固定的表示容量可能就不够了。怎么让模型自己根据场景的规模和复杂度动态调整摘要token的数量,是一个还没被解决的问题。
写在后面
读完这篇论文,我印象最深的其实不是性能数字,而是那个"重建训练会溢出到图像特征本身"的发现。
这件事挺反直觉的。按常理想,你只监督了A(摘要token),B(图像特征)不应该受到直接影响。但实验数据明明白白告诉你,B也变好了,而且变好的方式很具体,是跨视角的注意力更准、语义聚类的mIoU从26.54涨到35.43。
这让我联想到一件完全不相关的事:很多老师会说,教会一个知识点最好的方法不是反复讲它,而是让学生去给别人讲一遍。学生为了讲清楚,会被迫把自己脑子里模糊的理解梳理清楚,这个梳理过程本身就是学习。摘要token的角色有点像那个"被迫讲课的学生",它需要向渲染损失交代清楚场景是什么样子,而这个交代的过程反过来重塑了它和图像特征之间的互动方式。
另一个让我停下来想了一会儿的地方是,论文反复强调自己不是在追求更好的3D重建质量,而是在追求"更有用"的中间表示。这和当前很多工作的直觉是相反的,大家默认"几何越精确,推理应该越准",但这篇论文用实验证明了,有时候更粗糙、更抽象的表示反而更贴近人类实际的思考方式,效果也更好。
如果连AI都发现"记那么细没必要,抓住重点就够了",那我们人类自己是不是也该更坦然地接受,脑子里那张模糊不清的世界地图,可能本来就是刚好够用的那种聪明。
Q&A
Q1:Imagine3D-LLM是什么?
A:Imagine3D-LLM是一种让多模态大语言模型在回答3D空间问题前,先用一组学习出来的"高斯摘要token"在心里重建一个紧凑3D场景表示的方法,模仿人类先粗略想象场景再推理的思维方式。
Q2:Imagine3D-LLM和之前依赖3D几何基础模型的方法有什么不同?
A:之前的方法主要靠融合外部3D基础模型(如CUT3R、VGGT)提供的精细几何特征,而Imagine3D-LLM不依赖外部模型推理,让摘要token主动从图像特征里学习重建场景,这个过程本身重塑了模型内部的表示,效果反而更好。
Q3:Imagine3D-LLM重建出来的3D场景清晰吗?
A:并不特别清晰,论文明确说渲染质量低于专门的重建模型,但重建的目的不是做高清画面,而是帮模型理解场景大致结构,这对回答空间推理问题已经足够。







