Depth Anything 3:写真と動画から3Dシーンを復元

1枚の写真、複数の視点、動画から深度とカメラ位置を推定し、共通の3D空間にまとめます。

DA3によるギャラリーの復元と赤いカメラ軌跡
復元された表面とカメラ軌跡から、各フレームが同じ空間につながる様子が分かります。 Depth Anything 3

ByteDance SeedのDA3は、深度と光線の統一表現で視点間の一貫した幾何を推定します。未知のカメラにも既知の姿勢にも対応し、シーン収録、空間分析、新視点レンダリングに利用できます。

DA3が復元する情報

単画像では深度を推定し、複数視点では共通の幾何制約とカメラ推定が加わります。動画はサンプリングしたフレームとして処理します。

出力は深度、信頼度、カメラ内部・外部パラメータです。ガウシアンヘッドを持つモデルは、新視点描画用の3Dガウシアンも出力します。

入力画像から整合した幾何とカメラ軌跡を復元し、ガウシアンで新しい視点を描画。 Depth Anything 3

モデルの選び方

複数視点モデルはSmall、Base、Large、Giant。Mono-Largeは相対深度、Metric-Largeは実尺度、Nestedは複数視点幾何とメートル単位のスケールを組み合わせます。

Giant、Large、Nestedは更新版の-1.1を優先します。ガウシアン出力はGiantとNestedに対応し、全モデル共通ではありません。長い動画には滑動窓方式のDA3-Streamingが利用できます。

画像・動画を処理する

PyTorch環境でリポジトリをインストールします。以下のコマンドはNested 1.1で画像フォルダを処理し、数値データとGLBシーンを書き出します。初回に重みをダウンロードします。

動画はda3 video path/to/video.mp4と--fpsで処理します。少数フレームで重なりと信頼度を確認してから範囲を増やすと扱いやすくなります。da3 backendは連続処理でモデルを保持します。

git clone https://github.com/ByteDance-Seed/Depth-Anything-3
cd Depth-Anything-3
pip install -e .

da3 auto path/to/images \
  --model-dir depth-anything/DA3NESTED-GIANT-LARGE-1.1 \
  --export-format mini_npz-glb \
  --export-dir output

出力を次の工程へ

GLBは色付き点群と任意のカメラ線枠を含むシーンです。自動的に整った閉じた物体メッシュになるわけではありません。深度やカメラ配列を再利用するならNPZが適しています。

ガウシアンPLYや描画画像には対応モデルと追加依存関係が必要です。家具などを別々に編集したい場合、Lucidaは物体ごとの復元と配置を行う別の手法です。

DA3、Depth Anything 2、Lucidaの違い

ツール主な入力用途
Depth Anything 3単画像・複数視点・動画整合した深度・カメラ・幾何。対応モデルは3Dガウシアンも出力
Depth Anything 2単画像単眼深度推定
Lucida姿勢付きの室内観測個別オブジェクトの復元と配置

よくある質問

カメラ姿勢は事前に必要ですか?

不要です。複数視点モデルはカメラを推定できます。校正済みの姿勢があれば、条件として入力できます。

すべてのモデルがメートル単位ですか?

いいえ。Nestedは実尺度を出力します。Metric-Largeにはリポジトリ記載の焦点距離による補正が必要です。相対深度モデルは直接のメートル計測ではありません。

商用利用できるモデルは?

Base、Small、Metric-Large、Mono-LargeはApache 2.0です。Giant、Large、NestedはCC BY-NC 4.0です。利用する重みのライセンスを確認してください。

公式資料

まず一つの3Dアセットから

商品、小物、キャラクターの参考画像からブラウザで3Dモデルを生成。

3Dアセットを生成