Gaussian Splatting Overview
3D Gaussian Splatting (3DGS) は、scene を多数の 3D Gaussian primitive で表し、differentiable rasterization によって real-time に novel view rendering を行う手法です。SIGGRAPH 2023 で登場して以来、爆発的に派生研究が出ています。NeRF 系と並ぶ neural rendering の二大潮流の一つです。
なぜ広まったのか
NeRF は高品質ですが、
- Training が遅い
- Rendering が遅い (volume rendering)
- Editing しにくい
という弱点がありました。3DGS は、
- 数十分〜数時間で training できる
- Real-time rendering (60+ FPS) が可能
- Explicit primitive なので editing しやすい
ため、研究と実用の両方で急速に広まりました。
派生研究の地図
| 派生 | 目的 |
|---|---|
| Mip-Splatting | Anti-aliasing と scale 整合 |
| 2D Gaussian Splatting | Surface reconstruction 向け |
| Scaffold-GS | Anchor 上に Gaussian を生やして効率化 |
| GS-LRM | Few-view → Gaussian の feed-forward 化 |
| Gaussian Avatars | Pose-driven 人体 Gaussian |
| Dynamic / 4DGS | 時間方向への拡張 |
| Compression | Storage / rendering bandwidth 削減 |
詳細ページ
| ページ | 内容 |
|---|---|
| 3D Gaussian Splatting | 3DGS の primitive、rasterization、training |
| Mip-Splatting | Scale-aware filtering と anti-aliasing |
| 2D Gaussian Splatting | Surface reconstruction 向けの 2D primitive |
| Scaffold-GS | Anchor + neural Gaussian decoder |
| GS-LRM | Feed-forward な image-to-Gaussian model |
| Gaussian Avatars | Pose-driven dynamic 人体 |
数式で見る Gaussian Splatting の基本表現
3D Gaussian Splatting では、scene を多数の Gaussian primitive の集合として表します。一つの Gaussian は、中心 、共分散 、opacity 、色または spherical harmonics 係数 を持ちます。
この式の気持ちは、「点そのものではなく、空間に広がりを持つ小さな楕円体を scene の部品として置く」ということです。共分散 が大きい方向には Gaussian が広がり、小さい方向には薄くなります。
Rendering では、3D Gaussian を camera 画像平面へ射影し、depth 順に alpha compositing します。Pixel に届く色 は、概念的には次のように書けます。
ここで、 は Gaussian に到達するまでに前景の Gaussian に吸収されずに残っている透過率です。この式の気持ちは、「手前の半透明な Gaussian から順に色を足していき、奥の Gaussian ほど前景に遮られて寄与が小さくなる」というものです。NeRF の volume rendering と似ていますが、連続的な ray marching ではなく、明示的な Gaussian primitive を rasterize する点が大きく異なります。
関連ページ
主なソース
- 3D Gaussian Splatting: https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/
- Mip-Splatting: https://niujinshuchong.github.io/mip-splatting/
- 2D Gaussian Splatting: https://surfsplatting.github.io/
- Scaffold-GS: https://city-super.github.io/scaffold-gs/
- GS-LRM: https://arxiv.org/abs/2404.19702