Perceptio:基于空间Token生成的感知增强视觉语言模型 Perceptio: Perception Enhanced Vision Language Models via Spatial Token Generation
通过在自回归序列中显式生成分割和深度token增强VLM空间推理
前置知识
Large Vision-Language Models (LVLMs)
大型视觉语言模型是一类将视觉编码器与大型语言模型相结合的多模态架构。典型代表包括InternVL系列、Qwen-VL系列和LLaVA系列。这些模型首先通过视觉编码器(如ViT)将图像转换为token序列,然后与文本token拼接后送入LLM进行联合推理。尽管在图像描述、视觉问答等语义理解任务上表现优异,但现有LVLM在空间理解(如深度判断、相对位置推理)方面存在明显短板,因为它们的架构没有显式建模空间感知能力。
理解LVLM的优势与局限是本文研究的出发点。Perceptio正是在InternVL架构基础上进行改进,因此需要理解LVLM的基本工作原理和其在空间理解上的不足。
Vector Quantized Variational Autoencoder (VQ-VAE)
VQ-VAE是一种将连续数据离散化的生成模型。其核心思想是维护一个包含K个embedding向量的codebook,编码器将输入映射到连续潜在空间后,通过最近邻查找将其量化为codebook中的离散索引。解码器则从这些离索引重建原始输入。在本文中,VQ-VAE用于将连续深度图离散化为token序列,使深度信息能够以与文本token相同的方式融入自回归生成过程。codebook大小K=128,每个深度图被编码为sqrt(n) x sqrt(n)的网格索引序列。
VQ-VAE是本文将3D深度信息转化为可生成token的关键技术。理解其离散化机制对于理解Perceptio如何在语言模型中融入深度感知至关重要。
SAM2 (Segment Anything Model 2)
SAM2是Meta开发的通用分割模型,能够根据各种提示(文本、点、框)生成高质量的分割掩码。在本文中,SAM2的编码器用于提取分割感知的视觉特征,而其解码器则根据LLM生成的特殊[seg]token来重建分割掩码。模型在训练过程中微调SAM2解码器以学习特殊的分割token表示,而推理时[seg]token触发SAM2解码器输出查询条件化的分割结果。
SAM2是本文实现2D语义分割能力的基础模型。理解SAM2的工作原理有助于理解Perceptio如何将分割能力集成到语言模型的生成流程中。
Autoregressive Generation
自回归生成是一种逐token生成序列的方法,每一步根据已生成的所有先前token预测下一个token。在标准LVLM中,给定图像和文本查询,模型自回归地生成文本答案。Perceptio的关键创新在于改变输出序列的结构:要求模型在生成文本答案之前,先自回归地生成分割token和深度token,形成[seg tokens][depth tokens][text tokens]的有序序列。这种空间思维链设计迫使模型先建立空间理解再回答问题。
自回归生成是LVLM的基础机制。理解这一机制是理解Perceptio如何通过改变生成顺序来注入空间感知的关键。
LoRA (Low-Rank Adaptation)
LoRA是一种参数高效的微调方法,通过在预训练权重矩阵旁边添加低秩分解矩阵来实现适配,而不需要更新所有原始参数。本文使用rank=256的LoRA来微调LLM,使其能够学习新的深度token和分割token的embedding表示,同时保持语言能力。这种设计使得在64块A100 GPU上24小时内完成训练成为可能。
LoRA是本文训练策略的重要组成部分,理解其原理有助于评估模型的训练效率和可复现性。
HardBLINK Benchmark
HardBLINK是一个专门评估视觉语言模型空间理解能力的基准测试。它包含简单的空间推理任务(人类可以一眨眼就解决),但对LVLM来说极具挑战性。任务类型包括closer-to-camera点选择,要求模型判断图像中标记的多个点中哪个离相机最近。测试分为3点、4点和5点三个难度级别。InternVL2.5-26B在此基准上仅达到33.1%的平均准确率,仅略高于随机猜测。
HardBLINK是本文评估空间推理能力的核心基准,理解其设计有助于理解Perceptio在空间理解任务上的显著改进(+10.3%)。
研究动机
现代开源大型视觉语言模型(如InternVL系列和Qwen-VL系列)虽然在图像描述、视觉问答(VQA)和视觉定位等语义理解任务上表现出色,但在空间理解方面存在严重不足。具体而言,这些模型难以推理图像中的深度、距离和尺度关系。BLINK基准测试的评估结果令人震惊:在人类能够一眨眼就解决的简单空间任务上,LVLM的表现几乎不超过随机猜测。例如,InternVL2.5-26B在HardBLINK的closer-to-camera点选择任务上仅达到33.1%的平均准确率。这一现象的根本原因在于预训练过程中缺乏显式的3D线索,导致空间智能(理解相对位置和空间排列的能力)未能作为通用技能涌现。DenseWorld-1M数据集的证据进一步表明,领先的LVLM仍然会遗漏小目标并对齐错误引用,突显了空间定位能力的不足。这些问题的根源在于LVLM原生地输出文本而非密集的空间表示,纯粹的文本解码器LVLM在空间理解上持续表现不佳。
本文的目标是本文的具体目标是开发一个感知增强的LVLM,使其具备2D-3D空间推理能力。Perceptio旨在通过在自回归生成序列中显式引入语义分割token和深度token,将空间感知变成语言建模目标的一等公民(first-class objective),而非后处理步骤。具体而言,模型需要实现三个目标:首先,在RefCOCO/+/g等指代表达分割基准上达到最先进的性能;其次,在HardBLINK空间推理任务上显著超越现有基线;第三,在保持通用VQA能力的同时增强空间理解,避免为提升空间推理而牺牲其他能力。
与已有工作不同的是,本文的独特切入角度在于提出空间思维链(spatial chain-of-thought)的概念:要求模型在生成最终文本答案之前,先自回归地生成显式的2D分割token和3D深度token。与现有方法的关键区别在于:PerceptionGPT虽然将感知引入序列,但仅限于2D语义,无法处理3D几何;AURORA虽然引入了深度token,但既不输出分割掩码也不在单一模型中融合2D语义与3D几何;Sa2VA将LLM与SAM2统一用于分割,但仍仅基于平面线索。据作者所知,这是首次在单一自回归LVLM序列中联合优化2D语义分割和3D深度推理。这种联合优化不仅使两个模态相互增强(分割提供语义分组,深度提供几何结构),而且通过精心设计的复合深度token目标(marker、token和count损失)和软合并技术实现完全可微的端到端训练。
核心方法
Perceptio的整体思路可以概括为先感知、再理解、后回答。直观上,当人类回答关于图像的问题时,我们会自然地先识别物体边界(分割)并理解空间布局(深度),然后再组织语言回答。Perceptio将这种直觉形式化为一个技术方案:在自回归生成序列中,模型必须先生成分割token [seg]和深度token序列 [dstart, d1, ..., dn, dend],然后才生成文本答案 [t1, t2, ..., tm]。技术路线上,系统通过三个互补通路处理视觉信号:(i)标准图像编码器提取语义外观特征;(ii)冻结的SAM编码器提取分割感知表示;(iii)冻结的预训练深度VQ-VAE将图像深度离散化。核心LLM消费编码后的图像特征和查询,产生交织自然语言token和感知控制token的自回归序列。这种设计使模型能够执行语言生成、指代表达分割和深度推理,全部在单一自回归框架内完成。
本文的核心创新点在于将感知token的生成融入语言模型的自回归序列中,而非作为外部后处理模块。与已有方法的本质区别体现在三个层面:首先,与两阶段管线(如LISA)不同,Perceptio不需要外部控制器来协调感知和语言生成,而是通过统一的token序列实现端到端优化;其次,与仅处理2D语义的方法(如PerceptionGPT、Sa2VA)不同,Perceptio同时优化2D分割和3D深度,让两种模态在同一个模型中相互增强;第三,与仅处理深度的方法(如AURORA、DepthLM)不同,Perceptio输出分割掩码实现精确定位。关键的技术新颖性在于:(1)设计了专门的深度token损失函数体系,包括marker损失(确保深度序列的起止位置正确)、token损失(确保深度code值正确)和count损失(惩罚生成长度偏差);(2)提出软深度重建技术,用概率分布加权codebook embedding替代硬选择,使离散token到连续深度的映射完全可微,梯度能够流过tokenization阶段。
方法步骤详情
Perceptio的方法包含以下关键步骤:第一步,构建深度codebook:使用Depth Anything V2模型从训练图像生成连续深度图,然后训练VQ-VAE将其离散化为K=128个codeword的codebook。每个深度图被patchify为sqrt(n) x sqrt(n)的网格,生成n=100个深度token索引,加上[dstart]和[dend]两个特殊token,共K+2个深度相关token加入模型词表。第二步,数据集构建:在RefCOCO/+/g的基础上,为每个指代表达样本附加(i)分割token序列(从ground-truth掩码转换),(ii)对齐的深度token(编码同一区域的量化深度),(iii)简洁的属性描述句子,共构建56K联合样本。第三步,多任务联合训练:模型接收图像和文本查询作为输入,目标序列按顺序生成分割token、深度token和文本答案。训练使用复合损失函数,其中LLM损失为标准teacher-forced负对数似然,分割重建损失结合像素级交叉熵和DICE损失,深度token生成损失为marker、token和count三项的加权和,深度重建损失通过软合并技术实现可微解码。第四步,推理:给定图像和文本提示,LLM自回归地生成序列。[seg]token触发SAM2解码器输出分割掩码,[depth]token序列通过VQ-VAE codebook解码为连续深度图,文本子序列去tokenization形成自然语言响应。推理时不需要教师模型,除非应用显式需要分割掩码或深度图输出。
技术新颖性
Perceptio的技术新颖性体现在多个方面。首先,在架构层面,这是首个在单一自回归LVLM序列中联合优化2D语义分割和3D深度推理的工作,开创性地将感知token生成作为语言建模的一等目标。其次,在损失函数设计上,提出了针对深度token的复合目标体系。marker损失通过交叉熵确保[dstart]和[dend]在正确位置生成;token损失对深度span内部的每个token计算交叉熵,确保code值准确;count损失惩罚生成长度与目标长度n的偏差。这三个损失分别对齐深度序列的起止位置、填充内容和序列长度,形成完整而互补的监督信号。第三,软深度重建技术是另一个重要创新:用softmax概率分布加权codebook embedding,替代硬codeword选择,使离散token到连续深度的映射可微,梯度能够流过tokenization阶段实现端到端训练。第四,在训练策略上,模型在多样数据集上采用多任务co-training,包括665K LLaVA-1.5指令调优样本、214K接地对话生成样本和56K联合感知数据集,既保留QA能力又适配定位和分割任务。
实验结果
Perceptio在全面的基准测试套件上取得了最先进(SOTA)的性能,验证了显式空间思维链对增强空间定位的有效性。在指代表达分割任务上,Perceptio-8B在三个基准上均创下新纪录:RefCOCO达到82.7% cIoU(超越Sa2VA-8B的81.9%,提升+0.8),RefCOCO+达到77.9%(超越76.5%,提升+1.4),RefCOCOg达到80.0%(超越78.9%,提升+1.1)。在图像对话评估中,Perceptio-8B在MME感知/认知分数上达到1654/628,在MMBench准确率上达到83.4%(超越Sa2VA-8B的82.4%,提升+1.0%),在SEED-Bench上达到75.7%(仅比InternVL2-8B低0.5)。更轻量的Perceptio-4B也表现出色,在RefCOCO/+/g上达到81.7/76.9/78.9,在MME上达到1710/615,已经超越了更大的基线模型。在HardBLINK相对深度任务上,深度token和中间推理带来了显著的准确率提升:Perceptio-8B在3/4/5点任务上分别达到75.8/71.0/66.1%,平均71.0%,相比LLaVA-Aurora提升+8.9/+10.5/+11.3个百分点,平均提升+10.3个百分点。消融研究进一步揭示了各组件的贡献:移除深度token导致HardBLINK平均准确率从71.0%暴跌至45.2%(下降25.8个百分点),证明深度token对3D空间推理至关重要;移除分割token导致MME下降34/43分、MMBench下降1.6个百分点、SEED-Bench下降2.3个百分点,表明语义分组对VQA推理同样不可或缺。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| RefCOCO 指代表达分割 | cIoU | 82.7% | 81.9% (Sa2VA-8B) | +0.8% |
| RefCOCO+ 指代表达分割 | cIoU | 77.9% | 76.5% (Sa2VA-8B) | +1.4% |
| RefCOCOg 指代表达分割 | cIoU | 80.0% | 78.9% (Sa2VA-8B) | +1.1% |
| HardBLINK 空间理解 | 平均准确率 (3/4/5点) | 71.0% | 60.7% (LLaVA-Aurora) | +10.3% |
| MME 感知 | 分数 | 1654 | 1651 (Sa2VA-8B) | +3 |
| MME 认知 | 分数 | 628 | 578 (Sa2VA-8B) | +50 |
| MMBench 通用VQA | 准确率 | 83.4% | 82.4% (Sa2VA-8B) | +1.0% |
| SEED-Bench 多模态 | 准确率 | 75.7% | 75.5% (Sa2VA-8B) | +0.2% |
| AI2D 图表理解 | 准确率 | 83.4% | 82.1% (Sa2VA-8B) | +1.3% |
| MMStar 科学推理 | 准确率 | 64.2% | 60.3% (Sa2VA-8B) | +3.9% |
| ScienceQA 科学问答 | 准确率 | 98.3% | 96.8% (Sa2VA-8B) | +1.5% |
局限与改进
作者诚实地承认了几个重要局限性。首先,消融研究揭示了一个有趣的权衡:移除深度token实际上略微改善了通用VQA指标(MMBench提升+0.4%,SEED-Bench提升+0.8%),表明深度token生成与纯文本任务之间存在轻微的优化张力。这暗示模型在学习生成深度token时可能会略微分散对文本生成的注意力。其次,训练和评估仅限于静态图像,扩展到视频领域面临新的挑战——时间一致的深度token和物体会引入额外的优化复杂性。第三,Perceptio依赖冻结的教师模型(Depth Anything V2和SAM2),教师模型的错误会传播到学生模型,影响在实际部署中的鲁棒性。从独立观察来看,论文的评估主要集中在标准基准上,缺乏在真实复杂场景(如遮挡严重、光照极端、纹理稀疏)中的系统评估;此外,论文未详细讨论推理成本与模型规模的关系,虽然报告了8B模型的推理时间,但4B模型的效率优势未充分量化;还有一个值得注意的点是,论文主要基于InternVL架构,其在其他LVLM架构(如LLaVA、Qwen-VL)上的泛化性未得到验证。
独立分析的弱点
尽管Perceptio取得了显著成果,仍存在几个值得深入分析的弱点。第一,深度token与通用VQA之间的优化张力表明,当前的多任务联合训练策略并非最优。当模型需要同时学习生成深度token序列和文本答案时,可能会出现梯度冲突,导致两个目标之间的权衡。改进方向:可以探索任务自适应课程学习(task-adaptive curriculum learning),根据训练进度动态调整深度token损失的权重,或者使用梯度手术(gradient surgery)技术来解决多任务间的梯度冲突。第二,模型使用固定的100个深度token来表示所有图像的深度信息,这种固定长度可能对不同复杂度的场景不够灵活。改进方向:可以引入自适应长度机制,根据场景复杂度动态调整深度token数量。第三,VQ-VAE codebook大小K=128可能限制了深度精度,特别是在需要精细深度区分的场景中。改进方向:可以探索层次化codebook或多尺度量化策略来提高深度表示的分辨率。第四,论文中的56K联合感知数据集规模相对较小,且主要基于RefCOCO系列,数据多样性可能不足。改进方向:可以从更多视觉问答和视觉对话数据集中自动提取分割和深度标注,扩大训练数据的规模和多样性。
未来方向
作者提出了几个重要的未来研究方向。首先,将感知token扩展到编码更多空间属性,如表面法线(surface normals)或光流(optical flow),朝着单一自回归框架内的统一空间智能发展。这是一个极具前景的方向,因为表面法线可以提供更丰富的几何信息,光流则可以引入时间维度的空间推理。其次,从静态图像扩展到视频理解是一个自然而重要的延伸。视频中的时间一致深度token和物体会引入新的优化挑战,但也为时序空间推理提供了机遇。第三,改进对教师模型噪声的鲁棒性,减少错误传播对下游任务的影响。基于现有成果还可以延伸以下方向:(1)探索感知token在机器人操作和导航任务中的应用,因为精确的空间理解对于机器人与物理世界的交互至关重要;(2)将感知token与语言模型的推理能力结合,实现更复杂的空间推理任务,如空间关系推理、物体功能理解等;(3)研究感知token的可解释性,理解模型如何利用分割和深度信息进行决策;(4)探索感知token在少样本学习和域迁移中的泛化能力,测试模型在未见过的场景类型上的空间理解表现。
复现评估
从复现角度来看,本文提供了相对详细的实现细节。训练在64块NVIDIA A100 GPU上进行约24小时,采用AdamW优化器,学习率4乘以10的负5次方,batch size为每设备1个配合8步梯度累积(有效batch size 512),LoRA rank设为256,最大序列长度8192 token。深度VQ-VAE使用K=128的codebook,LLM生成n=100个深度token。损失权重设置为marker 0.3、token 0.5、count 0.2、depth 1.0、depth reconstruction 1.0。分割损失结合交叉熵(权重1.0)和DICE损失(权重0.25)。然而,复现面临几个挑战:首先,论文声明代码库和数据集将在发表后公开,但目前尚未发布,这限制了立即复现的可能性;其次,64块A100的训练资源要求较高(约24小时),对于资源有限的研究团队可能构成障碍;第三,训练数据集包含多个来源(665K LLaVA-1.5、214K接地对话、56K联合数据),需要仔细组合和预处理;第四,论文未详细说明VQ-VAE深度codebook的训练细节(如网络架构、训练轮数),这可能影响深度token质量。总体而言,一旦代码和数据公开,具备充足GPU资源的团队应该能够在合理时间内复现主要结果。
论文图表
该表格展示了移除深度重建损失和深度token生成损失对基准的影响。移除深度重建损失导致MME降至1625/613(-29/-15),MMBench降至81.9%(-1.5),SEED-Bench降至73.7%(-2.0)。移除深度token生成损失导致MME降至1632/621(-22/-7),MMBench降至82.4%(-1.0),SEED-Bench降至74.3%(-1.6)。两个损失都对性能有正面且互补的贡献:深度重建损失通过可微解码增强连续深度保真度,深度token生成损失则锐化离散深度token序列本身。
这个表格验证了论文提出的两个关键深度损失的有效性。它证明了软深度重建和复合深度token目标的设计选择是合理的,两者对模型性能都有独立且互补的贡献。