3DGSのガウシアン増減を損失の一次変分で決める手法、VinUniversityが論文とコード公開
3DGSの密度制御を、経験則ではなく再構成損失から求めたスコアで決める手法が公開されました。標準版3DGS向けのコードもGitHubにあり、Mip-NeRF360の7シーンで少ないガウシアン数で高い指標が報告されています。
この記事はAIが作成し、人による事前の確認を経ずに自動で公開しています。
- 発表日
- 2026.10.25(現地)
- 用途
- 研究・配信・制作
- 出典
- 2件(en)(うち一次情報 2件)
要点
- 勾配・不透明度などの代理指標をやめ、損失の一次変分から求めたスコアでガウシアンの追加・削除を決める提案です
- 論文はMCMC版との統合で最高水準の品質と、少ないガウシアン数での大きな改善を主張しています
- 公開コードは標準版3DGS向けで、7k反復の7シーン平均でPSNR 27.71、ガウシアン数約174万と報告されています
何が起きたか
Quan Tran Hong、Long Nguyen-Chi、Binh T. Nguyenの3氏(VinUniversity Center for AI Research)が、3D Gaussian Splatting(3DGS)の密度制御を見直す論文「Birth-Death Structural Learning for 3D Gaussian Splatting」をarXivに投稿しました(2026年10月25日付)。実装コードもGitHubで公開されています。
3DGSは、実写から作った3D表現をリアルタイムに描画できる技術です。品質と効率のバランスは、ガウシアンを複製・分割・削除する適応的密度制御(ADC)に左右されます。従来のルールは位置勾配、不透明度、画像空間の誤差といった代理指標を使います。
著者らは、これらの指標では「どこに新しいガウシアンを置けば損失が下がるか」「どれを消しても影響が小さいか」に直接答えられないと指摘しています。そこで、再構成損失から導いた変分スコアで増減を決める「first-variation birth-death control」を提案しています。
論文によると、標準的なベンチマークで3DGS-MCMCにこのスコアを組み込むと、最高水準の再構成品質を示し、ガウシアン数の予算が厳しい条件ほど改善が大きいとしています。具体的な数値は、材料の範囲では論文要旨に書かれていません。
仕組みと中身
構造を更新する各ステップで、現在のガウシアン集合を固定します。各ガウシアンに補助的な「質量」座標を付け、複数視点の損失をその座標で微分します。これが増減判断に使うスコアです。
論文は、このスコアがSplat Regression Modelの一次変分の座標になると示したとしています。スコアが高いガウシアンは新規生成(birth)の場所に選び、スコアが低く不透明度も低いものは削除(death)の対象にします。
GitHubのREADMEによると、公開コードでは質量変数を各ガウシアンの不透明度に付けます。スコアは q_i = -α_i ∂F/∂α_i で、正なら寄与を増やすと損失が局所的に下がることを意味します。q_i が閾値τを超えるものを、標準版の複製・分割の親として選びます。
不透明度とサイズによる削除は残しています。τは調整できるハイパーパラメータで、報告された実験では1e-7です。論文本体はMCMC版が中心で、公開コードは標準版3DGSへの適応版だとREADMEは説明しています。
数字で見る
| 評価データ | Mip-NeRF360の7シーン(Bicycle, Bonsai, Counter, Garden, Kitchen, Room, Stump) |
|---|---|
| 学習反復 | 7k(README記載の結果) |
| 標準版3DGS(PSNR / SSIM / LPIPS) | 27.3727 / 0.8307 / 0.2414 |
| 提案手法(PSNR / SSIM / LPIPS) | 27.7072 / 0.8453 / 0.2144 |
| 平均ガウシアン数 | 標準版 2,039,499 → 提案手法 1,736,896 |
| 閾値τ | 1e-7(報告実験) |
| 動作環境 | Linux、NVIDIA GPU、Python 3.11、CUDA 12.8、PyTorch 2.11.0 |
| ライセンス表記 | GitHub上はNOASSERTION。上流3DGSのライセンスは研究・非商用評価に限定とREADMEに記載 |
実務への影響
ガウシアン数を減らしながら品質指標を上げられるなら、ファイルサイズや描画負荷の削減に役立つ可能性があります。Web・モバイル配信やビューアを扱う実務者にとって、学習側で数を絞る手段の一つになりえます。
ただし現時点は研究段階の報告です。商用利用は上流3DGSのライセンスが障壁になります。制作や点検の現場で使うには、自社データでの再現確認が必要です。
試すには
- READMEの手順で、リポジトリを --recurse-submodules 付きでクローンし、scripts/setup.sh で環境を構築します。
- COLMAP形式(images/ と sparse/0/)のシーンを用意します。Mip-NeRF360のシーンが使えます。
- bash scripts/train_eval.sh <シーン> <出力先> で提案手法を学習・評価します。第3引数に vanilla を指定すると比較用のベースラインを走らせられます。
- 出力先の results.json と per_view.json で、指標とガウシアン数を比較します。
注意点・未確認のこと
- 数値はREADMEに載った著者の報告で、第三者による再現は材料からは確認できません。
- READMEの結果は7k反復の7シーン平均です。標準的な30k反復での結果や、MCMC版の具体値は材料では確認できません。
- 論文は査読済みかどうか未確認です。arXiv上のプレプリントとして扱ってください。
- READMEによれば、ガウシアン数はシーンごとに異なります。個別結果は docs/results.md にあるとされていますが、今回は確認していません。
- 学習時間やメモリへの影響は材料からは確認できません。
- 商用利用の可否は、上流ライセンス(研究・非商用評価に限定)に従う必要があります。リポジトリ自体のライセンスはNOASSERTIONです。
用語
- 適応的密度制御(ADC)
- 3DGSの学習中にガウシアンを複製・分割・削除して、数と配置を調整する仕組みです。
- 一次変分
- 関数の入力を少し変えたとき、値がどう変わるかを表す量です。ここでは損失の変化の向きを示します。
- 3DGS-MCMC
- ガウシアンの増減を確率的なサンプリングの考え方で扱う、3DGSの派生手法です。
- PSNR / SSIM / LPIPS
- 画像再現の品質指標です。PSNRとSSIMは高いほど、LPIPSは低いほど良い値です。
出典
一次情報(発表元・論文・リポジトリ)
- Birth-Death Structural Learning for 3D Gaussian SplattingarXiv(arxiv.org)・en
- quanth238/birth-death-3dgsGitHub(github.com)・en
きっかけになったXのポスト
この記事は、AIが出典(一次情報)をもとに日本語で作成し、人による事前の確認を経ずに、出典との照合などの自動の検査を通ったものを公開しています(AIの利用について)。数値や仕様は発表元の情報で、当社が独自に検証したものではありません。詳しくは原典をご確認ください。誤りのご指摘はお問い合わせからお願いします。確認のうえ速やかに訂正します。
運営会社のサービスガウシアンスプラッティングとは(株式会社IZUTSUYA)