4D Gaussian Splatting — Dynamic Scenes (4D-GS 动态场景解构 — CVPR 2024)
Published: 2023-10 (arXiv) / CVPR 2024 Paper: Wu et al. — 4D Gaussian Splatting for Real-Time Dynamic Scene Rendering Team: HUST + Huawei + HKUST Core position: 通过 “canonical gaussian set + learned deformation field”(HexPlane MLP)给 3DGS 加时间轴,让 4D 场景保持在接近单个 static 3DGS 的内存预算内。Status: v1.1 — 已按 AGENTS.md 14 项门槛模板回填于 2026-05-21. Hyperparams 标 UNVERIFIED. TL;DR: 4D-GS 给 3DGS 加时间轴,但正确的心智模型不是 “3DGS over time” — 而是 “一组 canonical gaussian set + 一个学到的 deformation field”。这个区分决定该表示能否扛住快速 manipulation 运动,还是只能处理缓慢场景变化。
X-Ray (non-expert friendly)
(a) Static 3DGS 重建快照,但每个具身用例(抓取、双手交接、布料、线缆)都涉及运动 — 朴素 per-frame 3DGS 会让存储线性爆炸。(b) 4D-GS 把问题分解:保留一组 canonical gaussian set,学一个小的 deformation MLP(x,y,z,t) → Δposition,Δrotation,Δscale,渲染时先 deform 再 splat。(c) 对空间 AI 工程师:动态场景重建现在塞进与 static 3DGS 同等的内存预算 — 可用于 demo replay 和新视角数据增强,但对快速 / 拓扑变化运动有硬上限。
📍 Research Landscape Timeline
1 · 为什么时间是没人承认的瓶颈
Vanilla 3DGS 重建静态场景。对机器人这只是半个表示。抓取是动态的。双手交接是动态的。任何涉及可变形物体(布料、线缆、食物)都是动态的。诚实的问题不是 “能不能把 3DGS 扩到 video”,而是 “什么 temporal embedding 策略能扛住机器人遇到的运动速度?” 2023–2024 期间出现了两条策略,它们不可互换:
4D-GS 属于第二派。canonical-plus-deformation 分解让该表示能塞进内存,也让它对中间时刻做出干净的插值。这同样是它在快速或不连续运动上失败的原因。
2 · 机制
📌 Napkin Formula:G(t) = G(0) + Φ_HexPlane(x,y,z,t),Φ 对每个 gaussian 输出(Δxyz, Δrot, Δscale)。渲染 = 在G(t)上做标准 3DGS rasterize. 每时刻只查询 Φ;canonical set 复用。
⚡ Eureka Moment: 把 4D 分解为 “static canonical + smooth deformation”,时间轴几乎不付代价 — 但这只在 deformation field 保持低频时成立。一旦运动高频(被抛出物)或拓扑变化(撕纸),MLP 跟不上,抽象就崩。分解本身 IS the assumption。
- HexPlane decomposition(4D-GS)把 4D 场分解为六个 2D 平面(xy, xz, yz, xt, yt, zt)。这让 deformation MLP 可处理;朴素 4D MLP 不会 scale。
- Canonical frame selection 比论文承认的更重要。选 t=0,deformation field 要编码之后发生的一切;选中位帧,field 在两侧都保持小。
- 形变下的 densification — splitter 要决定欠覆盖区是缺 canonical gaussian 还是缺 deformation 容量。多数实现回避,只对 canonical set 做 densify。
2.5 · Worked example — 60 帧 teleop demo
2 秒 teleop demo(60 帧 @ 30 Hz)— 操纵臂从杯中倒水到碗里。- Canonical set: ~400K gaussians(从第 30 帧 — 中位帧 — 构建)。
- HexPlane: 6 ×
(64×64)平面,共享 64-channel featuresUNVERIFIED defaults;微型 MLP head(~50K params)。 - 朴素 per-timestep 存储: 60 × 400K = 24M gaussian ≈ 6 GB。
- 4D-GS 存储: 400K canonical + ~10 MB HexPlane = ~0.4 GB → ~15× 压缩。
- 失败点: 水柱(拓扑变化)— 杯内 gaussian 无法平滑形变成下落水柱。MLP 平均化,本该锐利的水柱变成软糊。
3 · regime split 在哪里(慢 vs 快运动)
部署前必须内化的部分:
经验法则:如果运动能用 canonical 场景上的平滑速度场描述,4D-GS 是对的工具。一旦场景拓扑变化,你需要另一种表示。
4 · 为什么这对 robot manipulation 重要(本手册付账的车道)
Manipulation 几乎完全活在中-articulated regime。抓取时物体动力学(夹爪里旋转的物体、搬运时摆动的线缆)正是 4D-GS 设计的对象。具体获益用例:- 新视角 demo replay — 用 2–3 个相机录 teleop demo,重建成 4D-GS,从任意角度生成合成视角给 policy 做数据增强。
- 预测式场景 rollout — 把 deformation field 作为学到的 world-model 先验;让 policy 条件化于 “若采取动作 a,t+1s 场景长什么样?”
- Sim-to-real 视觉 gap 闭合 — 真实 demo 的 4D-GS 重建闭合裸物理仿真留下的视觉 gap。
UNVERIFIED — Wu et al. report ~30+ dB on D-NeRF synthetic, lower on real captures 不直接等于 “policy 训练上不会有 distribution shift”。
4.x · Hidden Assumptions
上游假设,违反就触发上面的 regime-split 失败:- Smooth velocity field — 运动被近似为连续 deformation;冲击 / 不连续运动(碰撞、跌落)打破 MLP。
- Topology preservation — clip 中无 gaussian 创建/销毁;撕裂、倾倒、烟雾失败。
- Sufficient training views per timestep — 稀疏时间覆盖让 deformation field 欠约束,产生 floater。
- Static background — 只期望前景动;相机自身运动会混淆背景 + 前景形变,双方都退化。
- Short clip duration (~2–5 s) UNVERIFIED — 更长 clip 推 HexPlane 容量;要么 canonical set 漂移,要么 deformation MLP 饱和。
4.y · GitHub-validated 失败模式(atlas 联动,2026-05)
hustvl/4DGaussians 3.6k stars / 130 open issues / 4 open PRs 长期不动,符合”paper 发完代码就半弃养”模式:- GitHub-validated(项目状态):2024-06 后看不到大动作,最后一次大规模 cleanup 显示在 “2024.6.25”;130 open issues 中近期标题多为空(社区 “Q & A 风格” 而非 “bug report 风格”),暗示项目处于 半弃养 状态 —— paper 复现仍 OK,生产部署应找更新的 fork 或 Deformable-3DGS 系列;详见
github_failure_atlas.md。 - GitHub-validated:高频痛点集中在数据准备(#273)+ visualization / viewer 路径(#271 / #270 / Web-based Viewer 请求 #266)+ 训练后 quality 调参(#269)—— 印证 §2.5 worked example 末尾 “液体 / 拓扑变化场景输出差” 的 canonical-plus-deformation 契约边界,社区在 viewer 生态上等不到答复。
- GitHub-validated:CUDA / 脚本失败长尾(#258–#263)—— 环境兼容性问题与 vanilla 3DGS 谱系(Windows / RTX 50)共享根因;复现 paper 数据集仍能跑,manipulation 生产 demo 数据集建议迁更新的 Deformable-3DGS 后继。
5 · 2-year outlook
到 2027 年,per-timestep vs canonical-plus-deformation 的分歧会塌缩为 hybrid 系统:慢的 canonical set 负责静态背景,快的 per-timestep set 负责动态前景物体,显式 foreground/background mask 驱动路由。纯 4D-GS 公式将被记作 “慢场景的正确分解”;生产机器人会用 hybrid。 Falsifiable prediction: 到 2027-06,至少有一篇发表的 manipulation policy 论文会用 4D-GS 重建的 demo 作为主要视觉训练数据(不是裸 camera RGB、不是 simulator)。届时对 “4D-GS 太慢 / 太贵” 的说法下负注 — 它会是标准 demo replay 工具。 Interview Tip: 被问 “4D-GS vs Dynamic 3DGS”,陷阱是二选一。正确答案:“它们覆盖不相交的 regime” — 4D-GS 处理平滑中-articulated 运动(manipulation、走路),Dynamic 3DGS 处理快速 / 拓扑变化运动(布料撕裂、快速抓取)。生产系统会 hybrid,不二选。References
- 4D-GS — Wu et al. CVPR 2024. https://arxiv.org/abs/2310.08528
- Dynamic 3D Gaussians (per-timestep lineage) — Luiten et al. 3DV 2024. https://arxiv.org/abs/2308.09713
- HexPlane(4D-GS 使用的分解)— Cao & Johnson. CVPR 2023. https://arxiv.org/abs/2301.09632
- D-NeRF(dynamic radiance field 前身)— Pumarola et al. CVPR 2021. https://arxiv.org/abs/2011.13961
Boundary
本文覆盖 3DGS 的时间扩展。不覆盖:- 静态 3DGS baseline →
foundations/3dgs-family/3dgs_original_dissection.md - SLAM 耦合 gaussian →
foundations/3dgs-family/gs_slam_dissection.md - 动态重建如何喂入 VLA 训练数据 →
bridge-to-vla/feature-cloud-to-action.md - 时间维度上的 cross-representation 对比(4D-GS vs feed-forward 3D over time)→
crossing/representation-migration/ - 原生处理多帧的 feed-forward 3D 模型 →
foundations/feed-forward-3d/vggt_cvpr2025_dissection.md
Last opinion update: 2026-05-21.