Point Cloud、Mesh和3D Gaussian Splitting

如何看待3D表示形式的演化?

Posted by yZhang on March 29, 2025

1.技术定义与数学表征

1.1 点云(Point Cloud)

定义:离散三维空间采样点的集合,数学表示为:

$ P = [ p_{i} \mid p_{i} = (x_{i}, y_{i}, z_{i}, \alpha_{i}) \in \mathbb{R}^{4} ],\ i=1,\ldots,N $

其中$\alpha$为附加属性(RGB颜色、法线向量等)

采集原理:基于飞行时间(ToF) / 三角测量原理,常见设备包括:

  • 相位式激光扫描仪(Phase-shift LiDAR)
  • 结构光三维传感器(Structured Light Sensor)

1.2 三角网格(Triangle Mesh)

定义:基于半边数据结构(Half-edge Data Structure)的流形表示:
$M = (V, E, F), V\subset\mathbb{R}^{3}, E\subset V\times V, F\subset V^{3}$
满足流形条件:每条边严格属于两个三角形面片。

重建算法

  • 泊松表面重建(Poisson Surface Reconstruction)
  • Ball-Pivoting 算法
  • Marching Cubes 拓扑优化

1.3 3D高斯泼溅(3D Gaussian Splatting)

定义:基于辐射场(Radiance Field)的可微分表示方法:
$G(x) = \sum_{i} \alpha_{i}\mathcal{N}(x|\mu_{i}, \Sigma_{i})\cdot c_{i}(d)$
其中$\Sigma_{i}\in Sym^{+}(3)$为协方差矩阵,$c_{i}$为球谐函数(SH)系数

优化方法:基于随机梯度下降(SGD)的密度控制:

  • 自适应密度调控(Adaptive Density Control)
  • 各向异性协方差优化(Anisotropic Covariance Learning)

2.技术参数对比

对比维度 点云 三角网格 3D高斯泼溅
几何表示 非结构化离散采样 流形表面近似 可微分体积表示
数据密度 0.1-10点/mm²(依赖设备) 0.01-1三角面片/mm² 动态自适应分布
拓扑要求 无拓扑约束 必须满足2-流形条件 隐式拓扑表达
实时渲染性能 20-50 FPS(需LOD优化) 60+ FPS(基于GPU Instancing) 30-90 FPS(需CUDA加速)
工业标准格式 LAS/PLY/E57 STL/OBJ/STEP 自定义二进制格式

3.工业界典型应用

3.1 点云技术

  • 航空制造:涡轮叶片型面检测(CMM点云 vs CAD模型对比)
  • 自动驾驶:多传感器融合(LiDAR+IMU的SLAM建图)
  • 文物保护:亚毫米级表面数字化(白光扫描仪点云采集)

3.2 网格技术

  • 汽车设计:A级曲面生成(NURBS曲面拟合)
  • CAE仿真:有限元网格划分(Ansys Meshing)
  • 3D打印:支撑结构生成(Mesh布尔运算)

3.3 3DGS技术

  • 数字孪生:工厂实时可视化(Unity3D + 3DGS插件)
  • 医疗影像:术中导航(CT体数据GS转化)
  • 虚拟制作:LED Volume虚实融合(NeRF与3DGS混合管线)