Mac で行う 3D Gaussian Splatting

Mac で 3D Gaussian Splatting を行う最も簡単な方法は、RadianceKit のようなネイティブのオールインワンアプリを使うことです。写真や動画を読み込むだけで、Apple Silicon の GPU 上でシーンの位置合わせ、トレーニング、編集、書き出しまでをこなします。コマンドラインも Python もクラウドも不要です。無料のオープンソースという選択肢を好むなら、コマンドラインのパイプラインを自分で組み立てることもできます。このガイドでは、あらゆる選択肢を比較し、ワークフローを順を追って解説します。

Mac で必要なもの

3D Gaussian Splatting は GPU への負荷が大きいため、Apple Silicon の Mac(M1 以降)が望ましいです。トレーニングは Metal を通じて GPU 上で実行されるため、Intel Mac は現実的ではありません。一般的なシーンであれば 16 GB のユニファイドメモリで余裕を持って扱え、大規模なキャプチャではメモリが多いほど有利です。また、使用するツールに対応した十分に新しい macOS も必要です。たとえば RadianceKit は macOS 26 Tahoe 以降を必要とします。

入力となるのは、対象の物体や空間を撮影したごく普通の写真または動画で、十分なオーバーラップと安定した照明で撮影されたものです。それ以外のカメラの位置合わせ、トレーニング、書き出しはすべてソフトウェアが処理します。

最速の方法:ネイティブのオールインワンアプリ

ネイティブの Mac アプリは、Gaussian Splatting で最も難しい部分であるセットアップを取り除いてくれます。RadianceKit はパイプライン全体を Apple Silicon の GPU 上でローカルに実行します。写真や動画をドロップすると、Apple Photogrammetry がカメラの位置を計算し、Gaussian Splatting のトレーニングがシーンを構築します。それをリアルタイムで探索し、書き出すことができます。COLMAP、Python、コマンドラインツールを一切インストールする必要はなく、クラウドへ何もアップロードする必要もありません。

シンプルモード(読み込んで Start を押すだけでシーンが得られる)と、3D ビューポート、トレーニングインスペクタ、ライブのロス曲線、浮遊するアーティファクトをブラシで消去できるインタラクティブなエディタを備えたエキスパートモードを用意しています。書き出しは PLY、Compressed PLY、SPZ、glTF、.splat、SOG に対応するほか、オービット動画や自己完結型の Web ビューアにも対応します。素早く結果を得たい、そしてすべてを自分のマシン内に留めておきたい場合に最適な選択肢です。

無料のオープンソースパイプライン

コマンドラインに慣れていて、費用ゼロの方法を求めるなら、オープンソースの部品からパイプラインを組み立てることができます。COLMAP(または PyCOLMAP)が画像からカメラのポーズを再構築し、OpenSplat や Brush のような Metal 対応のトレーナーが Apple Silicon 上で Gaussian Splatting を実行します。これは柔軟で無料ですが、依存関係をインストールし、Python やビルドツールチェーンを管理し、各ステップを自分でつなぎ合わせる必要があります。

この方法は、研究、カスタムワークフロー、あるいは自分のコードへの統合に向いています。数枚の旅行写真から最速で結果を得たい場合には向きません。

既存のスプラット向けのビューア

すでに .ply や .splat ファイルがあり、それを表示するだけでよい場合は、MetalSplatter のような専用ビューアが、macOS、iOS、visionOS 上で Metal を使って Gaussian Splat をレンダリングします。ビューアはシーンのトレーニングは行わず、他で作成したものを表示するだけです。

ワークフローをステップごとに

  1. 1
    撮影 — 対象を多くの角度から、一貫した照明で、オーバーラップさせた写真を 30〜200 枚撮影するか、ゆっくりとした動画を撮影します。
  2. 2
    読み込み — 写真または動画をアプリに読み込みます(オープンソースの場合は COLMAP に読み込みます)。
  3. 3
    位置合わせ — ソフトウェアにカメラの位置を計算させます。RadianceKit では Apple Photogrammetry、オープンソースのパイプラインでは COLMAP が担当します。
  4. 4
    トレーニング — Apple Silicon の GPU 上で Gaussian Splatting のトレーニングを実行し、数百万個の 3D スプラットを構築します。
  5. 5
    編集と書き出し — 不要なスプラットを取り除いてから、PLY、SPZ、glTF、.splat、SOG、オービット動画、または共有可能な Web ビューアへ書き出します。

Mac 向け Gaussian Splatting ツール一覧

ツール種類適した用途
RadianceKit ネイティブ Mac アプリ 最速・セットアップ不要のローカルワークフロー
OpenSplat オープンソース CLI 無料・クロスプラットフォーム・スクリプト化可能
Brush + COLMAP オープンソース CLI Apple Silicon 上の無料 DIY パイプライン
MetalSplatter ビューア 既存の .ply / .splat シーンの表示

結論

Mac を使うほとんどの人にとって、RadianceKit のようなネイティブアプリは、写真から完成した 3D Gaussian Splat へ至る最速の方法です。しかもローカルで、プライバシーを保ちながら、ターミナルに触れることなく行えます。無料で自由度の高いセットアップが必要で、コマンドラインを苦にしないなら、OpenSplat や Brush + COLMAP のパイプラインが代替案になります。

よくある質問

Gaussian Splatting と NeRF の違いは何ですか?

どちらも写真を 3D シーンに変換しますが、Gaussian Splatting はシーンをリアルタイムでレンダリングされる数百万個の小さな 3D スプラットとして表現するのに対し、NeRF はシーンをニューラルネットワークに格納するため表示が遅くなります。実際には Gaussian Splatting の方がトレーニングが速く、リアルタイムで表示できます。RadianceKit がこれを採用しているのはそのためで、日常的なキャプチャではよりシャープに見える傾向があります。

Gaussian Splatting は従来のフォトグラメトリより優れていますか?

両者は異なる課題を解決します。従来のフォトグラメトリはテクスチャ付きのメッシュを構築し、計測や 3D ツールでの編集に適しています。Gaussian Splatting は、反射、細部、柔らかなエッジといったシーンの見た目を再構築し、フォトリアルなリアルタイム表示を実現します。共有するためのリアルな 3D キャプチャなら、通常はスプラッティングの方が見栄えがします。計測可能で編集できるモデルが必要なら、メッシュが今でも適切なツールです。

良い結果を得るには何枚の写真が必要ですか?

単一の物体であれば、多くの角度から撮影したシャープでオーバーラップのある写真 30〜100 枚で通常は良い結果が得られます。部屋やより大きなシーンでは、さらに枚数があると有利です。枚数の多さよりも、一貫した照明と十分なオーバーラップの方が重要です。ゆっくりとした動画を撮影し、RadianceKit にフレームをサンプリングさせることもできます。