简介:本文从原理层面拆解三维高斯泼溅的核心机制,分析其如何通过各向异性高斯分布与可微光栅化实现新视角合成,并解释该能力为何能将一次采集转化为海量训练数据。同时探讨其在视角泛化、动态场景重建上的技术边界,以及与世界模型在视频生成路径上的本质差异。
三维高斯泼溅(3D Gaussian Splatting,简称3DGS)是一种显式的三维场景表示与渲染方法。它的核心目标可以概括为一句话:用一组带有各向异性协方差的三维高斯分布来近似表达一个真实场景,并通过可微的光栅化流程,从任意新视角实时渲染出该场景的图像。
在智能驾驶数据闭环中,这项技术被寄予厚望,原因不在于”渲染好看”,而在于它提供了一种机制:一次真实采集,可以派生出无限条虚拟轨迹上的训练数据。 本文要解释的,正是这个机制为什么能成立、内部如何运作、边界在哪里。
智能驾驶的感知与规划模型依赖大量带标注的视频数据。传统数据采集存在三个刚性约束:
如果能从一次采集出发,人为设定任意新的行驶轨迹,并在该轨迹上渲染出符合物理规律的新视频,那么数据采集和标注的边际成本会大幅下降。新视角合成(Novel View Synthesis)正是解决这一问题的底层能力,而3DGS是目前在这一能力上效果与效率平衡较好的方案之一。
1. 点云 vs 空间连续函数
需要先厘清两类三维表示的差别:
3DGS属于显式表示阵营。剥开各种包装概念,它的本质仍是”点云”,只不过每个点不再是孤立的坐标,而是携带了形状、颜色和透明度参数的高斯分布。
2. 各向异性高斯
普通点云的一个点没有体积概念,投影到图像上就是一个像素或小圆。3DGS把每个点升级为一个三维高斯分布,由三个参数刻画:
协方差 Σ 通常不直接存储,而是分解为旋转矩阵 R 和缩放矩阵 S:Σ = R S Sᵀ Rᵀ。这样设计的好处是,旋转和缩放可以分别优化,且能保证协方差矩阵始终半正定,数值上更稳定。
3. 可微光栅化
渲染过程必须可导,否则无法通过反向传播优化高斯参数。3DGS采用的是一种基于瓦片(tile)的可微光栅化:把屏幕划分成小块,将影响每块的高斯排序后按前后顺序做 alpha 混合。由于整个过程是可导的,渲染结果与真实图像的差异可以逐层回传,最终落到每个高斯的 μ、Σ、α 和颜色系数上。
一个典型的3DGS训练与渲染系统可拆为四层:
| 模块 | 职责 | 输入 | 输出 |
|---|---|---|---|
| 初始化层 | 生成初始点云 | 多视角图像或激光点云 | 初始高斯集合 |
| 优化层 | 迭代更新高斯参数 | 初始高斯 + 真实图像 | 收敛后的高斯模型 |
| 光栅化层 | 渲染新视角图像 | 高斯模型 + 相机位姿 | 合成图像 |
| 控制层 | 增密与剪枝 | 梯度与不透明度统计 | 调整后的高斯数量 |
初始化层的作用常被低估。经典流程依赖运动恢复结构(SfM)类方法从图像中反推稀疏点云和相机位姿。但对不差钱的采集方而言,直接用车载激光雷达点云初始化完全可行——激光点本身带有精确的三维坐标,省去了SfM的误差累积。这是一个典型的工程取舍:SfM便宜但精度受限,激光雷达贵但几何可靠。
优化层是3DGS的灵魂。它通过比对渲染图与真实图,计算光度损失,再反向传播更新每个高斯的参数。
控制层决定模型的”生长与死亡”:梯度大的区域说明欠拟合,需要克隆或分裂高斯;不透明度趋近于零的高斯则被剪枝。这一步让高斯数量自适应场景复杂度。
以智驾数据生成为例,完整链路如下:
第一步:数据采集
车辆沿真实轨迹行驶,同步采集多视角相机图像、激光雷达点云和位姿信息。
第二步:场景初始化
用激光点云或SfM结果生成初始高斯集合,每个高斯继承对应位置的颜色初值。
第三步:模型优化
固定采集时的相机位姿,反复渲染这些已知视角,将渲染图与真实图比对,迭代更新高斯参数。此阶段的目标是让模型”记住”真实场景。
第四步:设定虚拟轨迹
人为定义一条新的行驶轨迹,生成该轨迹上每个时刻的虚拟相机位姿。
第五步:新视角渲染
用优化好的高斯模型,在虚拟位姿上执行可微光栅化,输出新轨迹对应的视频帧序列。
第六步:派生出训练数据
渲染出的视频可进一步送入标注流程或直接用于模型训练,形成”一次采集、N份数据”的放大效应。
用伪代码概括核心循环:
初始化高斯集合 Gfor 迭代 in 训练轮次:渲染图 = 光栅化(G, 真实相机位姿)损失 = 光度差异(渲染图, 真实图)梯度 = 反向传播(损失)G = 更新参数(G, 梯度)G = 增密与剪枝(G)# 训练完成后for 新位姿 in 虚拟轨迹:新视频帧 = 光栅化(G, 新位姿)
可微性是数据放大的前提。 只有渲染过程可导,才能用真实图像作为监督信号去纠正高斯参数。反过来,一旦模型收敛,它就成了一个可以接受任意相机位姿查询的”场景函数”。
显式表示带来渲染效率。 与隐式方法每次查询都要过一遍网络不同,3DGS的渲染是投影加混合,天然适合并行。这使得批量生成虚拟轨迹视频在算力上可行。
高斯数量的自适应控制是关键平衡点。 高斯太少,细节丢失;高斯太多,显存和渲染开销爆炸。增密与剪枝机制让模型把”预算”花在真正复杂的区域,比如纹理丰富的建筑立面,而对大片天空用极少的高斯表示。
球谐系数解决视角相关外观。 真实世界中,同一表面从不同角度看颜色会变(高光、反射)。球谐系数让颜色随视角变化,这是纯点云或网格难以自然表达的。
1. 视角泛化性不足
3DGS的几何和外观都是从训练视角学来的。如果某个方向在训练时几乎没有图像覆盖,当虚拟相机拖到该方向时,渲染会出现拉伸、模糊或伪影。原因在于:该区域的高斯没有被足够的监督信号约束,其协方差和颜色处于欠定状态。
缓解思路包括:增加采集视角覆盖、引入几何先验约束、在损失中加入深度或法向正则项。但这些都是缓解,不是根治。
2. 动态场景重建
经典3DGS假设场景是静态的。真实道路上有行人、车辆、非机动车,它们的状态随时间变化。把动态物体硬塞进静态高斯模型,会导致鬼影和拖尾。
动态问题的通用解法是给高斯增加时间维度,或为动态物体单独建一套可形变的高斯表示,再与静态背景合成。但动态物体的拓扑变化(比如行人转身、车辆开门)远超刚体变换的范畴,这是三维重建领域的普遍难题,不是3DGS独有的短板。
在智驾视频生成这个任务上,3DGS和世界模型在需求层面有重叠,但机制完全不同:
需要指出的是,当前多数被称为”智驾世界模型”的工作,严格来说只是世界模型的一个子模块——未来状态预测器。经典定义中的世界模型还应包含一个能基于世界观做出合理行为的智能体。缺少智能体,就缺少了”决策-行动-反馈”的闭环,只剩下被动的视频外推。
从数据生成的角度看,两者可以互补:3DGS负责在已知场景内提供高保真、几何一致的新视角数据;世界模型负责在未知场景或交互场景中提供规则合理的推测数据。前者胜在保真,后者胜在泛化。
误区一:3DGS等于新视角合成。 新视角合成是一个任务目标,3DGS只是实现该目标的一种表示方法。点云投影、网格渲染同样能做新视角合成,只是效果和效率不同。
误区二:高斯越多越好。 高斯数量与渲染质量并非线性关系。过量高斯会导致过拟合训练视角,反而削弱新视角泛化。
误区三:3DGS能直接解决动态问题。 原生3DGS是静态表示。动态场景需要额外设计,不能指望它自动处理。
误区四:世界模型和3DGS是替代关系。 两者解决的问题层次不同。一个偏重建,一个偏预测。在数据生成管线中,它们更可能是上下游或互补关系。
三维高斯泼溅的核心机制可以归纳为:用各向异性高斯显式表达场景,用可微光栅化打通渲染与优化,用增密剪枝控制模型复杂度。 它之所以能在智驾数据生成中扮演重要角色,是因为新视角合成能力让一次采集可以派生出任意虚拟轨迹上的视频,从而压缩数据采集与标注的边际成本。
但它的能力边界同样清晰:视角泛化依赖训练覆盖,动态场景需要额外建模,它本身不具备预测和推理能力。理解这些边界,才能在实际方案选型中判断何时用3DGS、何时需要引入世界模型类的预测机制。技术选型的关键,从来不是哪个概念更热,而是哪套机制更匹配当前任务对保真度、泛化性和成本的实际约束。