← 返回 2026-04-10

OpenSpatial:面向空间智能的原理化数据引擎 OpenSpatial: A Principled Data Engine for Empowering Spatial Intelligence

Jianhui Liu, Haoze Sun, Wenbo Li, Yanbing Zhang, Rui Yang, Zhiliang Zhu, Yijun Yang, Shenghe Zheng, Nan Jiang, Jiaxiu Jiang, Haoyang Huang, Tien-Tsin Wong, Nan Duan, Xiaojuan Qi 📅 2026-04-08 👍 40 2026-07-13 08:36
3D 视觉 VQA 合成 具身智能 数据引擎 空间智能 视觉-语言模型

开源 3D 框中心化的空间数据引擎,合成 3M 多任务样本让 VLM 在空间推理基准上平均提升 14.1%。

前置知识

多模态大语言模型 (MLLM/VLM)

将视觉编码器(如 ViT、CLIP/SigLIP)抽取的图像特征投影到大语言模型的 token 空间中,通过指令微调(Visual Instruction Tuning)让模型能看图对话、回答视觉问题。代表工作有 LLaVA、Qwen-VL、InternVL 系列。

OpenSpatial 是在 VLM 之上做 SFT 注入空间知识,读者需要清楚 VLM 训练分预训练对齐与监督微调两阶段,以及视觉编码器在微调中通常需要较小学习率的原因。

3D 定向包围盒 (Oriented Bounding Box, OBB)

在三维世界坐标系中用一个长方体去拟合物体的几何范围,参数通常为 $(x, y, z, x_l, y_l, z_l, r, p, y)$,其中前三个是中心坐标,中间三个是沿各轴的边长,最后三个是滚转/俯仰/偏航角。OBB 比 2D 框多保留了深度与朝向,比密集点云又轻量很多。

OpenSpatial 的核心抽象就是 OBB,读者需要理解它为何在跨视角、跨任务、跨数据源中能作为统一锚点(viewpoint-invariant anchor),以及它如何支撑距离/朝向/相对位置等度量推理。

场景图 (Scene Graph)

把场景表示为图结构,节点是物体及其属性(类别、尺寸、掩码、标签),边是物体间的空间或语义关系(左右、前后、上下、依赖)。在程序化 VQA 合成中,场景图提供可枚举、可控的物体与关系集合,避免随机采样带来的长尾偏差。

OpenSpatial 通过场景图以编程方式枚举问题模板与答案候选,从而实现五大任务的平衡覆盖,这是它缓解'空间短视'(spatial myopia)的关键机制。

SAM (Segment Anything) 与 3D 提升 (3D Lifting)

SAM 是 Meta 提出的通用 2D 实例分割基础模型,可对 box/point prompt 输出精确像素级掩码;3D 提升指从多视角 2D 图像(关键帧或视频帧)反推出 3D 几何的过程,通常结合相机内外参、深度估计、跨视角实例关联、凸包拟合等步骤。

OpenSpatial 用 Gemini 做识别、SAM 做掩码、再做跨视角关联和凸包拟合,这是它把'野外 web 视频'扩展为可用 3D 监督的关键 pipeline,决定了数据可扩展性。

研究动机

尽管 MLLM 在图像描述、OCR、通用 VQA 上突飞猛进,但它们对'空间'的处理依然薄弱:典型 VLM 在 BLINK、AllAngles、MMSI 等空间推理基准上比 Gemini-2.5-Pro 这类专有模型低 10–20 个百分点(InternVL2.5-8B 在 AllAngles 仅 48.9,MMSI 仅 28.6)。现有数据工作普遍只发布固定、预处理后的训练集(SpatialVLM、SpatialRGPT、VST、SenseNova-SI、Cambrian-S),而真正的数据生成引擎、3D 标注流程、过滤规则都被锁在闭源系统里,导致两个系统性问题:一是数据多样性不足带来的'空间短视',即模型在某些 benchmark 上分数高,但面对未覆盖场景就会失效;二是研究社区无法做受控消融——别人问'换 2D 框、换数据源、加过滤阈值会怎样',没法重复实验,进步被切碎成一堆互不通用的孤岛。

本文的目标是OpenSpatial 的目标是把'空间数据'这件事从一次性数据集发布,提升为一套可重复使用、可扩展、可程序化操控的开源数据基础设施。它要在单一 3D 框中心化表示之上,覆盖五大基础空间能力(SM/SR/CP/MC/SAR),并在统一管线里同时支持人工精确标注与自动化 3D 提升两种模式,从而既能产出高保真数据,又能持续吃下未标注的野外视频,最终把 3M 样本的 OpenSpatial-3M 训练集与全套生成引擎一起开源给社区。

与已有工作不同的是,本文的独特切入角度是'数据引擎'视角:以往工作要么是'算法+小数据集',要么是'大数据集+黑盒管线',OpenSpatial 把注意力放在数据生产的设计原则上——为什么 3D 框比点云更适合做监督锚点、为什么要做 3D 提升来扩展数据源、为什么用场景图驱动的合成能缓解任务偏置。同时它把这些选择变成可模块替换、可消融的代码组件,配合五大任务的渐进式课程,使得'哪种数据设计提升哪类空间能力'这一长期模糊的问题变得可被实验验证。

核心方法

OpenSpatial 的整体思路是把空间监督统一在'3D 定向包围盒 (OBB)'这一几何锚点之上:先用人工标注或自动化 3D 提升把每个场景重建为带 OBB 的网格,再把 OBB 投影到每一帧、做可见性/遮挡过滤与掩码细化,得到统一的 object–frame 索引(包含 3D 框、2D 框、SAM 掩码、点云、语义标签、metric flag),最后基于这个索引用场景图以程序化方式枚举单视图与多视图 QA。直觉上,这是把'VLM 想要的二维问答'反过来从'已经知道 3D 真相的中间表示'里采样出来,因此监督信号天然具备视角一致性与度量精度。

与已有空间数据工作的本质区别有三点:(1) 用 OBB 而非 2D 框或稀疏点云做核心监督——OBB 在世界坐标系下视角无关,每个物体只有一个稳定的 3D 锚,跨帧关联几乎零成本,而点云受遮挡和密度影响会丢几何(实验显示换成点云中心化后 VSI 反而从 41.7 掉到 37.2);(2) 3D 提升管线把数据源从 ScanNet/Matterport3D 等精选集扩展到 web 视频,仅靠这一项就使 BLINK 从 55.3 涨到 62.2、CV-3D 从 73.8 涨到 87.9;(3) 场景图驱动的合成是'先列物体再列关系再列问题模板',而不是从现成 QA 蒸馏,从而保证 SM/SR/CP/MC/SAR 五个任务的覆盖均衡,规避数据偏置带来的'空间短视'。

方法步骤详情

OpenSpatial 的具体执行分为四步。第一步是场景级 OBB 标注:对带位姿的视频序列,既支持按 EmbodiedScan 协议的人工标注(高精度、低吞吐),也支持自动化 3D 提升(用 Gemini 做逐视角物体识别、SAM 提取实例掩码、跨视角实例关联与合并、最后用凸包拟合得到 OBB),输出每个场景的网格 + OBB 集合。第二步是属性中心化的 object–frame 映射:把 3D OBB 投影到每帧后,先用相机视锥剔除视场外的框,再用深度图反投影像素到世界坐标,计算像素在 3D 框内的体积占有率,低于阈值的视为被遮挡并剔除;保留的像素点云作为粗掩码喂给 SAM 得到精修 2D 实例掩码,并附上 metric flag(标记该 OBB 是否反映真实世界尺度,否则跳过测量类问题)。第三步是场景图驱动的 QA 合成:单视图下从 object–frame 索引构建带视觉锚点的高亮图(防止同类多实例指代歧义),再在场景图上枚举关系/属性/比较类问题;多视图下通过共享 OBB 子集来采样视角对,确保有充分重叠但又存在有意义的变化,然后在统一的跨视角场景图上做 re-identification、相机变化推理、跨视角一致性检查。第四步是后处理与课程化组织:把生成结果按 SM/SR/CP/MC/SAR 五大类、19 个子任务分层,得到渐进式课程——从单帧度量到跨视角一致性再到场景级规划。

技术新颖性

技术上本文的新颖性体现在四个层面。一是把 OBB 作为跨模态、跨任务、跨数据源的统一监督基元,这是把传统 3D 感知里的几何抽象和 VLM 的自然语言监督首次在工业级数据规模上对齐;二是 3D 提升管线(Gemini + SAM + 跨视角关联 + 凸包拟合)把 'web 视频 → 3D 框'做成可重复的工程流程,区别于 SpatialVLM/SpatialRGPT 那种依赖单一精选 3D 数据集的做法;三是 object–frame 索引同时承载 2D/3D 框、掩码、点云、标签、metric flag,使得同一中间表示能驱动十九种子任务 QA 合成,避免为每个任务单独搭管线;四是引入可见性 + 体积占有率过滤,消融实验显示仅这一项就把 BLINK 从 56.6 抬到 60.3、VSI 从 32.1 抬到 41.7,证明'高质量过滤'本身就是空间数据工程里的隐形贡献。

Illustration of the data engine. The left panel of the figure illustrates the data processing and annotation pipeline, while the right panel presents the detailed statistics of the dataset, including source data distribution and task distribution.
Fig. 2: Illustration of the data engine. The left panel of the figure illustrates the data processing and annotation pipeline, while the right panel presents the detailed statistics of the dataset, including source data distribution and task distribution.
Overview of the OpenSpatial dataset. OpenSpatial-3M comprises 3M high-quality samples for spatial understanding, encompassing five primary categories: Spatial Measurement (SM), Spatial Relationship (SR), Camera Perception (CP), Multi-view Consistency (MC), and Scene-Aware Reasoning (SAR).
Fig. 3: Overview of the OpenSpatial dataset. OpenSpatial-3M comprises 3M high-quality samples for spatial understanding, encompassing five primary categories: Spatial Measurement (SM), Spatial Relationship (SR), Camera Perception (CP), Multi-view Consistency (MC), and Scene-Aware Reasoning (SAR).
Efficiency breakdown.
Fig. 6: Efficiency breakdown.

实验结果

主实验(Table 1)在统一代码库下对比了 10+ 个开源 VLM 与 OpenSpatial 微调版本,得到三条核心结论。第一,OpenSpatial 系列在所有 8 个空间基准上取得新 SOTA:最强的 OpenSpatial-Qwen3-VL-8B 把 3D-Avg 从 56.7 提到 62.1(+5.4),BLINK 从 66.1 提到 68.2,AllAngles 从 49.5 提到 59.8(+10.3),MMSI 从 28.1 提到 41.9(+13.8),CV-3D 从 90.8 提到 94.0;第二,跨架构一致性极强,4 个 backbone(InternVL2.5-8B、InternVL3-8B、Qwen2.5-VL-7B、Qwen3-VL-8B)平均提升 5.4–9.5 分,证明增益来自数据而非模型;第三,OpenSpatial-Qwen2.5-VL-7B 在 VSI 上取得 +20.7 的最大单点提升,说明从 2D 框切到 3D 框对'视点推理'类任务的杠杆最大。Table 2 的横向对比显示 OpenSpatial 500k 子集的 Mean Deviation 为 -2.5、标准差 4.4,是 Cambrian-S(-6.0/5.4)、SenseNova-SI(-6.5/7.0)、VST(-2.8/3.9)中最稳定的。Table 3 的模块消融在 200k ScanNet 子集上揭示:换成点云中心化反而让 AllAngles 从 53.2 跌到 49.7(点云不保留完整几何导致测量任务监督噪声),而去掉遮挡过滤则把 BLINK/AllAngles/VSI 全部打回基线附近(56.6/47.0/32.1)。Table 4 的数据规模消融显示 3D-Avg 随 20%→100% 单调上升(57.6→59.7),但单基准非严格单调,提示需要指数级更多数据才能继续推高。Table 5 的模型规模消融(3B→7B→32B)从 56.1→59.7→61.3 单调上升,证明数据引擎对不同容量模型都能稳定兑现收益。Table 6 单独验证 3D 提升数据:仅 200k web 视频样本就使 BLINK 提升 6.9、CV-3D 提升 14.1。Fig. 5 的双面热图则从任务互补性角度证实:SM 任务主要拉高 metric 类基准,CP 任务主要拉高视点意识基准,组合后 Overall Average 曲线稳步上行。

Performance comparison of representative VLMs on spatial reasoning and general multimodal benchmarks.
Table 1: Performance comparison of representative VLMs on spatial reasoning and general multimodal benchmarks.
Comparison with open-source datasets for spatial reasoning.
Table 2: Comparison with open-source datasets for spatial reasoning.
Rationality Analysis of Module Design.
Table 3: Rationality Analysis of Module Design.
Ablation on data scaling.
Table 4: Ablation on data scaling.
Ablation on model scaling.
Table 5: Ablation on model scaling.
Effectiveness of data source scaling. We independently validate the effectiveness of our 3D lifting data.
Table 6: Effectiveness of data source scaling. We independently validate the effectiveness of our 3D lifting data.
Visualization of 3D lifting results from in-the-wild outdoor web data.
Fig. 4: Visualization of 3D lifting results from in-the-wild outdoor web data.
Impact of diverse tasks on spatial intelligence. Best zoomed in.
Fig. 5: Impact of diverse tasks on spatial intelligence. Best zoomed in.
查看结构化数据
任务指标本文基线提升
BLINK(多视角空间感知综合) 准确率 (%) 68.2 (OpenSpatial-Qwen3-VL-8B) 66.1 (Qwen3-VL-8B 原版) +2.1
AllAngles(多角度物体识别) 准确率 (%) 59.8 (OpenSpatial-Qwen3-VL-8B) 49.5 +10.3
MMSI(多视角空间推理) 准确率 (%) 41.9 (OpenSpatial-Qwen3-VL-8B) 28.1 +13.8
VSI(视觉空间智能) 准确率 (%) 61.6 (OpenSpatial-Qwen3-VL-8B) 55.6 +6.0
CV-3D(3D 视角推理) 准确率 (%) 94.0 (OpenSpatial-Qwen3-VL-8B) 90.8 +3.2
3D-SR(3D 空间关系) 准确率 (%) 56.2 (OpenSpatial-Qwen3-VL-8B) 52.8 +3.4
ERQA(具身空间问答) 准确率 (%) 44.2 (OpenSpatial-Qwen3-VL-8B) 40.1 +4.1
RealWorldQA(真实世界空间问答) 准确率 (%) 71.0 (OpenSpatial-Qwen3-VL-8B) 70.7 +0.3

局限与改进

作者明确承认的局限有两点:一是当前数据分布偏向室内场景(来自 ScanNet、Matterport3D、ARKitScenes、ScanNet++、Hypersim 等),桌面级和户外场景的提升仍较 marginal,需要扩展数据源覆盖;二是数据规模消融显示收益递减(3D-Avg 20%→100% 只增加 2.1),意味着空间智能可能需要指数级更大的数据才能持续推高。从我自己的观察看,Table 1 中 OpenSpatial-InternVL2.5-8B 和 InternVL3-8B 在 RealWorldQA 上甚至出现 -0.8 / -3.9 的轻微退化,提示密集空间微调可能与'开放世界通用知识'产生梯度冲突,1:1 配比 LLaVA-OneVision 通用数据是缓解手段但未彻底解决;此外 MCP/SenseNova-SI 在 VSI、MMSI 等子任务上仍有专项优势(SenseNova-SI 1.1 在 VSI 取得 58.8,反超本文 56.7),说明 OpenSpatial 偏'广而稳'、专项场景下未必最强;最后,3D 提升管线依赖 Gemini 做识别,存在闭源模型 API 漂移和成本的工程风险。

独立分析的弱点

从独立分析看,本文有以下可改进的弱点。第一,3D 提升管线把'web 视频 → 3D 框'做成可扩展流程,但完全依赖 Gemini 做语义识别和 SAM 做掩码,没引入显式深度监督或多视角几何一致性约束,因此 Fig. 4 中凸包拟合的 OBB 在面对镜面/玻璃/小物体时可能尺寸失真;改进方向是融合单目深度(如 Depth Anything v2)和 NeRF/3DGS 类方法做几何再精化。第二,场景图驱动的 QA 合成虽然任务覆盖广,但问题模板与物体集合仍然人工枚举,对长尾空间现象(如'物体被部分遮挡后的尺寸估计'、'反光面上的相对位置')的覆盖有限;改进方向是用 LLM 迭代式生成新问题模板 + 人工审校闭环。第三,空间微调与通用多模态能力存在轻微跷跷板(RealWorldQA 退化),目前的 1:1 数据配比是粗粒度;改进方向是按任务梯度冲突度做动态采样(grad-norm 之类)。第四,作者未提供数据毒性/公平性审计,5 大类 19 子任务主要覆盖英文场景下的西方室内物体,跨文化(如中式家具布局)、跨年龄段(儿童玩具)的覆盖未评估。

未来方向

作者明确提出的未来方向是扩展数据覆盖到桌面级与户外复杂环境,并把模块化管线做成可持续社区贡献的基础设施。基于成果可延伸的方向有三个:一是把 OBB 抽象升级为 3D 高斯泼溅 (3DGS) 或 NeRF 级别的稠密表示,配合更细粒度的属性(材质、关节、铰链)做机器人操作数据合成;二是把 3D 提升管线扩展到多模态输入(RGB + 文本描述 + LiDAR),并引入主动学习挑选高价值 web 视频降低标注成本;三是把 OpenSpatial 与 RL/RLHF 结合,用空间推理任务的 VQA 准确率作为 reward 信号做后训练,进一步解锁组合式空间推理。

复现评估

复现门槛整体偏低:作者在 GitHub (VINHYU/OpenSpatial2026) 同时开源了数据引擎代码与 OpenSpatial-3M 数据集,并提供了 ScanNet 单源消融版本(200k 样本),数据格式(OBB 网格 + object–frame 索引)显式文档化。训练侧明确给出 AdamW、base lr $5 \times 10^{-5}$、vision encoder lr $5 \times 10^{-6}$、global batch size 128、32 张 NVIDIA GPU、1 个 epoch 等完整超参;SFT 混合数据按 1:1 配 LLaVA-OneVision 通用数据 + OpenSpatial 空间数据。算力门槛主要在 32×GPU 单 epoch 微调 3M 样本,按 A100/H100 估算约 1500–3000 GPU·小时,对一般实验室是中等到较高负担;论文未提供单卡 gradient checkpointing / LoRA 等降配方案,因此小资源团队可能需要借助 DeepSpeed Zero-3 或把训练样本子集化。评估则使用了 BLINK、AllAngles、ERQA、VSI、3D-SR、MMSI、CV-3D、RealWorldQA、MMStar、MMBench、MMMU 共 11 个公开 benchmark,复现相对容易。唯一可造成复现差异的隐藏变量是 SenseNova-800K 的混合比例与 Gemini API 版本——作者建议社区固定这两个变量后再做严格对比。