← 返回 2026-04-24

3D-VCD:通过视觉对比解码抑制3D大语言模型具身智能体中的幻觉 3D-VCD: Hallucination Mitigation in 3D-LLM Embodied Agents through Visual Contrastive Decoding

Makanjuola Ogunleye, Eman Abdelrahman, Ismini Lourentzou 📅 2026-04-09 👍 2 2026-07-13 08:36
3D-VCD 3D场景图 具身智能 对比解码 幻觉缓解

面向3D具身智能体的免训练推理时幻觉缓解框架

前置知识

多模态大语言模型(MLLM)

指在预训练语言模型基础上融合视觉、音频、3D等模态的大模型。本文涉及的3D-LLM、3D-VisTA、LEO等都是典型代表,它们将场景图、体素特征或点云等结构化3D表征注入语言模型,实现开放词汇的3D问答与对话。

3D-VCD直接建立在已有3D MLLM(3D-LLM、Llama-3-8B、Qwen-14B等)之上,不改权重就能接入,是其"免训练"特性的物理基础。

对比解码(Visual Contrastive Decoding, VCD)

一种免训练的推理时幻觉抑制技术。核心思路是同时在原始输入和受扰输入上跑一次模型,对比两者的logit分布。原始2D VCD通过像素空间施加模糊、遮挡、补丁噪声等方式构造扰动,对比原始图像与扰动图像的输出logit,抑制那些不受视觉证据支持、仅由语言先验驱动的token预测。

本文是2D VCD在3D场景图上的迁移与重塑,先理解原版对比解码原理才能体会3D-VCD为何把扰动空间从像素迁到图结构。

3D-POPE基准

专为3D多模态大模型设计的物体存在性幻觉评测集。每条样本由3D场景图配二元问题(如"房间里有无椅子")构成,分为Random、Popular、Adversarial三个子集,指标含Precision、Recall、F1、Accuracy和Yes-rate。

3D-POPE是论文主战场,3D-VCD在该基准上把Yes率从99.81%压到75.15%、Precision由50.03%升至62.16%,量化收益主要来自这里。

HEAL基准

在Embodied Agent Interface Benchmark基础上构建的综合性3D幻觉探测集。通过distractor injection等5种场景-任务不一致设置诱发幻觉,使用CHAIR指标量化物体与状态层面的幻觉比例。

HEAL把3D-VCD从几何中心型问答推向高层任务规划,证明同一对比解码原理在任务级对抗prompt下也能显著降幻觉(如Qwen-14B的CHAIR-CS 16.45%→5.0%)。

3D场景图(3D Scene Graph)

以物体为节点的图结构表征,节点 $o_i = (c_i, a_i)$ 含类别 $c_i$(chair、table)与几何属性 $a_i$(质心 $[x,y,z]$、范围 $[w,h,d]$)。语义与几何解耦,是3D-VCD施加扰动的天然载体。

图空间扰动算子 $\mathcal{D}$ 直接作用于 $c_i$ 和 $a_i$,没有结构化场景图就没有办法构造3D反事实,这是3D-VCD与2D VCD的本质差异。

自回归解码与logit融合

语言模型逐token输出logit向量 $z_t$。3D-VCD对原始与扰动上下文分别得 $z_t^{(o)}$、$z_t^{(d)}$,按 $z_{vcd}^t = (1+\alpha)z_t^{(o)} - \alpha z_t^{(d)}$ 融合,压制语言先验。

整篇方法的可操作性最终落到这一个融合公式上,理解它就能复现3D-VCD,也能看清 $\alpha$ 对解码行为的全部影响。

研究动机

3D具身智能体依赖MLLM做推理,但这些模型存在严重的物体幻觉问题:3D-LLM在3D-POPE三个子集上的Yes率分别高达99.81%、99.94%和99.94%,几乎把所有"是否有某物"的查询都回答"是",暴露出模型对语言先验的过度依赖。HEAL基准的distractor injection设置下幻觉率甚至可比基础prompt高40倍,单个幻觉物体就会污染下游控制回路,导致不安全动作甚至任务失败。现有2D视觉对比解码(VCD)通过像素模糊、遮挡、噪声构造扰动来抑制语言偏差,但只能处理像素级语义不一致;3D场景中的失败来自物体存在性、遮挡、空间布局等3D推理问题,像素扰动无法构造出与场景结构相悖的3D证据,导致2D方法在3D具身任务上完全失效。

本文的目标是本文目标是提出首个面向3D具身智能体的训练无关(training-free)推理时幻觉缓解框架3D-VCD,在不修改模型权重、不重新训练的前提下提升3D grounding可靠性。具体而言,希望在3D-POPE上同时降低Yes率、提高Precision/F1/Accuracy,在HEAL上降低物体与状态层CHAIR指标,并使每条查询的额外推理开销控制在常数级别(实测约2.5秒/条,相对基线2秒仅多25%),最终让3D-VCD作为免训练的解码策略可直接挂载到任意已微调的3D多模态智能体上。

与已有工作不同的是,本文切入角度与既有2D VCD截然不同:不去扰动像素,而是在结构化3D场景图上施加语义与几何扰动。语义层面通过类别置换(把"chair"换成其他类别)或描述修饰词删除来制造语义冲突;几何层面在质心坐标和空间范围上加入零均值高斯噪声($\sigma=0.05$–$0.20$米)来破坏空间接地。然后在原始与扰动两路上下文上同时跑MLLM,对比logit差异,识别并抑制不随3D证据变化而变化的token。这种图空间扰动首次让对比解码能直接探测3D结构推理的可靠性,填补了3D具身智能体推理时幻觉缓解的空白。

核心方法

3D-VCD把2D VCD的"原图-扰动图"对比范式迁移到结构化3D场景图上。整体流程为:先用场景图 $G_t = \{o_i=(c_i,a_i)\}_{i=1}^{N_t}$ 描述环境,MLLM接收查询 $x_t$ 与 $G_t$ 给出原始logit $z_t^{(o)}$;同时用扰动算子 $\mathcal{D}$ 构造扭曲版场景图 $\hat{G}_t = \mathcal{D}(G_t)$,再让同一MLLM给出 $z_t^{(d)}$。两路logit通过 $z_{vcd}^t = (1+\alpha)z_t^{(o)} - \alpha z_t^{(d)}$($\alpha=1.0$)融合,再softmax生成token。这种双路对比迫使模型把预测建立在真正受3D证据支持的token上,工程上通过batched双路前向和KV缓存把额外开销压到约25%,每条查询约2.5秒。

核心创新在于把对比解码的扰动空间从像素迁到图空间。2D VCD靠模糊、遮挡、噪声制造视觉矛盾,但像素扰动无法生成与场景结构相悖的3D证据;3D-VCD直接在物体类别和3D几何上加噪,例如把"chair"换成错误类别,或在 $[x,y,z]$ 与 $[w,h,d]$ 上加 $\sigma=0.05$–$0.20$米的高斯噪声。这种语义-几何双层扰动能够精准构造3D层面的反事实场景,让模型在原图与扭曲图logit之差中暴露纯靠语言先验支撑的预测。与同期的训练式幻觉缓解相比,3D-VCD完全免训练,可直接挂载到任意已微调的3D MLLM上,是首个把推理时幻觉缓解思路带入3D具身场景的工作。

方法步骤详情

步骤1构建场景图:对每个物体生成节点 $o_i=(c_i,a_i)$,其中 $c_i$ 是类别,$a_i$ 在3D-POPE中是质心 $[x_i,y_i,z_i]$ 与范围 $[w_i,h_i,d_i]$,在HEAL中扩展为离散状态与关系属性。步骤2语义扰动:$\hat{c}_i \sim \text{Shuffle}(c_i)$ 随机置换类别,或删除复合名词修饰词,分低(~10%)高(~25%)强度。步骤3几何扰动:$\hat{a}_i = a_i + \epsilon$,$\epsilon_p, \epsilon_s \sim \mathcal{N}(0, \sigma^2 I)$,$\sigma=0.05$米为低噪、$\sigma=0.20$米为强噪。步骤4双路前向:同一MLLM在原图 $G_t$ 与扭曲图 $\hat{G}_t$ 上生成 $z_t^{(o)}$、$z_t^{(d)}$,用batched+KV缓存控制开销。步骤5融合 $z_{vcd}^t = (1+\alpha)z_t^{(o)} - \alpha z_t^{(d)}$,softmax后自回归解码。

技术新颖性

技术新颖性体现在三个层面。第一,把对比解码从像素空间迁移到图空间,首次让扰动能够直接构造3D反事实,而非仅制造像素级不一致。第二,扰动算子 $\mathcal{D}$ 设计成两轴可组合——语义(类别置换/修饰删除)与几何(高斯位置噪声)——且扰动强度可分级(Low/High),便于在3D-POPE等基准上做系统消融。第三,把该框架推广到HEAL等任务级对抗场景,把"扭曲上下文"重新诠释为对抗性prompt,保留核心对比原理不变,让同一个解码框架既适用于几何中心型3D问答,也适用于高层任务规划。整套设计无需任何额外训练参数或架构改动,相对同期训练式幻觉缓解方法具备显著的工程部署优势。

3D-VCD Overview
Figure 2: 3D-VCD Overview

实验结果

3D-POPE上3D-VCD在三个子集全部刷新最优:Random子集Precision从3D-LLM的50.03%跃升至62.16%(相对最佳基线+10.0pp),Accuracy由50.07%升至67.99%,Yes率由99.81%大幅压至75.15%;Popular子集F1达66.95%(vs 3D-LLM 66.61%)、Accuracy 54.00%、Yes率89.02%;Adversarial子集F1达67.32%、Yes率87.82%。HEAL的distractor injection上,Qwen-14B-Instruct的CHAIR-CS从16.45%降至5.0%,达成3.3×降幅;Llama-3-8B的CHAIR-CO由2.58%降至2.39%。消融显示语义-几何混合扰动最稳健,F1稳定在0.74–0.77区间。效率方面,每条查询仅约2.5秒(基线2秒),50物体的复杂场景下从3.8秒缓增到6.7秒,证明方法可实用化部署。

Results on the 3D-POPE benchmark
Table 1: Results on the 3D-POPE benchmark
Hallucination rates (CHAIR) on the HEAL probing set under the distraction injection prompt
Table 2: Hallucination rates (CHAIR) on the HEAL probing set under the distraction injection prompt
Split-wise results on 3D-POPE benchmark
Figure 1: Split-wise results on 3D-POPE benchmark
Ablation on distortion types for VCD in 3D-POPE (F1)
Figure 3: Ablation on distortion types for VCD in 3D-POPE (F1)
Qualitative comparison on 3D-POPE
Figure 4: Qualitative comparison on 3D-POPE
Qualitative comparison on HEAL benchmark
Figure 5: Qualitative comparison on HEAL benchmark
3D-VCD inference time as a function of scene complexity
Figure 6: 3D-VCD inference time as a function of scene complexity
查看结构化数据
任务指标本文基线提升
3D-POPE Random Precision / Accuracy / Yes-rate 62.16% / 67.99% / 75.15% 3D-LLM 50.03% / 50.07% / 99.81% Precision +12.13pp, Accuracy +17.92pp, Yes-rate -24.66pp
3D-POPE Popular F1 / Accuracy / Yes-rate 66.95% / 54.00% / 89.02% 3D-LLM 66.61% / 49.94% / 99.94% F1 +0.34pp, Accuracy +4.06pp, Yes-rate -10.92pp
3D-POPE Adversarial F1 / Accuracy / Yes-rate 67.32% / 54.92% / 87.82% 3D-LLM 66.61% / 49.94% / 99.94% F1 +0.71pp, Accuracy +4.98pp, Yes-rate -12.12pp
HEAL Distraction Injection (Qwen-14B-Instruct) CHAIR-CS / CHAIR-CO 5.00% / 3.55% Qwen-14B-Instruct 16.45% / 4.13% CHAIR-CS -11.45pp(3.3×降幅),CHAIR-CO -0.58pp
HEAL Distraction Injection (Llama-3-8B-Instruct) CHAIR-CS / CHAIR-CO 12.43% / 2.39% Llama-3-8B-Instruct 9.49% / 2.58% CHAIR-CO -0.19pp;CHAIR-CS 上升+2.94pp(仍优于多数未调优基线)
3D-POPE 扰动类型消融(Adversarial) F1(11种扰动配置) 最高0.743(High-Geom)/ 最低0.668(Baseline) Baseline F1=0.632(3D-LLM) 全部扰动配置F1提升0.036–0.111,证明扰动方向鲁棒

局限与改进

作者承认的局限:3D-VCD需要预先获得结构化的3D场景图(物体类别、质心、范围),这依赖上游感知模块,对没有物体级标注的纯点云场景需要先做实例分割与定位,工程门槛高于纯像素方法。自己的观察:(1) 对比强度 $\alpha$ 仅在 $\alpha=1.0$ 默认值下评估,未做细致网格搜索,理论上 $\alpha$ 与任务难度、扰动强度应耦合;(2) Yes-rate虽然在3D-POPE上由99.94%压到87.82%,但仍远高于理想的50%水平,说明"过度肯定"未完全根除;(3) HEAL上Llama-3-8B的CHAIR-CS反而从9.49%升至12.43%,提示扰动方向与某些模型的偏差方向不完全对偶;(4) 仅在NVIDIA A40 GPU上验证,部署到边缘设备或更低算力具身机器人上的可行性尚未讨论。

独立分析的弱点

独立观察到的弱点:(1) 语义扰动用随机置换,类别之间可能语义距离过近("chair"换"armchair")导致扰动无效,或过远导致任何模型都判错,扰动强度的语义等价性缺乏量化控制,建议引入类别语义嵌入距离做自适应扰动;(2) 几何扰动中 $\sigma=0.05$–$0.20$米对真实室内尺度合理,但对大场景室外环境需重新标定;(3) 双路前向虽经KV缓存和batch优化仍带来约25%常数级延迟,对于延迟敏感的高频控制循环可能不友好,可考虑用单路估计+缓存近似 $\hat{z}^{(d)}$ 来进一步降耗;(4) Yes-rate在Popular/Adversarial子集仍高达89.02%/87.82%,远未达到50%基准,提示"过肯定"在高频偏置物体上根除困难,可结合提示工程或解码约束(如显式"先列场景物体再判断")联合缓解;(5) HEAL Llama-3-8B上的CHAIR-CS反向上升,提示扰动方向对该模型的偏差方向并非完美对偶,需要针对性诊断。

未来方向

作者明确点出未来方向是拓展到动态3D场景中的时间推理。除此之外可延伸的方向包括:(1) 把3D-VCD的图空间扰动思路推广到视频/4D场景,对时序点云做"轨迹扰动"以缓解具身导航中的轨迹幻觉;(2) 与训练式缓解(如更准确的场景表征微调)组合使用,让3D-VCD作为推理时的安全网,与训练端形成互补;(3) 自动学习最优扰动算子 $\mathcal{D}$,例如通过强化学习在保留语义有效性的同时最大化"暴露语言偏差"的能力,替代手工设计的Shuffle+Gaussian;(4) 把对比解码拓展到开放词汇3D问答,引入自适应 $\alpha$(基于查询难度或场景复杂度)让对比强度更精细;(5) 在真实机器人平台上做闭环验证,将3D-VCD接入ROS等具身控制栈,量化其在真实感知噪声(深度缺失、运动模糊)下的鲁棒性;(6) 拓展到非物体级3D场景(如地形、动态障碍)的幻觉缓解。

复现评估

复现评估:论文承诺开源代码与项目页面(https://plan-lab.github.io/3d-vcd),基于3D-LLM/3D-GRAND公开checkpoint构建。配置描述详尽——A40 GPU、batch size 8、$\alpha=1.0$、贪心解码 $T=1.0$,每条查询约2.5秒。所用基准3D-POPE与HEAL均公开。但仍有复现门槛:(1) 需先把3D场景转换为物体级scene graph(含类别、质心、范围),上游感知管线不在代码范围;(2) 不同扰动强度($\sigma$、substitution比例)需自实现消融;(3) HEAL的5种不一致设置作者仅展示distractor injection的CHAIR结果,其他4种(object removal、scene-object synonymous、scene-task contradiction)的完整对比未给出。整体方法思想明确,核心公式简洁可复现,但完整跑通仍需扎实工程投入。