表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

複数の写真からカメラ位置と3次元形状をまとめて推定するVGGT

VGGT

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
著者の公式図・デモ

複数の画像をTransformerに入力し、カメラ・深度・点群・追跡を推定するVGGTの構成図

出典:VGGT 公式プロジェクト ↗

概要

  • 1枚から多数の画像を受け、カメラ、深度、3次元点、点追跡用特徴を共通モデルで推定する。
  • 10枚の画像によるカメラ姿勢評価で、追加調整なしのAUC@30はRealEstate10Kで85.3、CO3Dv2で88.2と著者らは報告した。
  • 3次元点は専用出力より深度とカメラの推定値から構成した方が、ETH3Dでの誤差が小さかった。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、VGGTの仕組み

左から右へ読む
  1. 011枚〜複数の画像
  2. 02画像間の特徴を統合
  3. 03カメラ姿勢・深度を推定
  4. 043D点群・追跡情報

たとえば異なる角度の写真から、撮影位置と物体の奥行きをまとめて推定する。

もともとの課題・処理

カメラ姿勢や奥行きなどを段階的な処理で求める。

この研究のアプローチ

複数の3D属性をニューラルネットワークで直接推定する。

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

複数の写真から現場や物体を3次元化するには、各写真を撮ったカメラの位置と向き、画素ごとの奥行き、写真間で同じ場所に当たる点を求める必要がある。従来はこれらを別々の工程で扱い、結果を繰り返し調整するため、処理手順と計算量が増えやすい。

撮影後すぐに形状を見たい業務では、速度だけでなく、追加調整なしの結果がどこまで使えるかが重要になる。VGGTは、この複数の推定を共通のモデルで行う研究である。

手法

入力は同じシーンを写した1枚から多数のカラー画像。まず画像を小領域に分けて特徴を作り、Transformerという、離れた領域同士の関係を計算するモデルに渡す。モデルは各画像内を見る処理と、画像をまたいで見る処理を交互に行い、視点間の情報を合わせる。

出力は各画像のカメラの向き・位置と画角、画素ごとの深度マップ、共通座標で表した点マップ、点追跡用の特徴である。例えば机を周囲から撮った写真なら、机の角が各写真のどこに写るかを追いながら3次元点を推定する。点追跡は別の処理部が特徴と指定点を受け取り、各画像で対応する位置を返す。

新規性

著者らが示す前進は、カメラ位置、奥行き、各画素の3次元座標、点の対応関係を、共通のモデルからまとめて推定できる点にある。1枚から多数の画像まで扱い、推定結果をそのまま利用する場合でも、反復的な幾何最適化を使う比較手法に対して高い精度を報告した。

さらに、深度とカメラの推定値から3次元点を組み立てると、専用の点マップ出力を直接使うより精度が高いという、実装上の選択に関わる結果も示している。

従来手法との違い

従来の3次元復元では、画像間の対応付け、三角測量、バンドル調整を段階的に行う。バンドル調整は、複数の画像に写る点のずれを減らすようカメラと3次元点を繰り返し修正する処理だ。DUSt3RやMASt3Rも、複数画像を統合する際に追加処理を使う。

VGGTは画像群を一度に処理し、追加の最適化を行わずに推定値を出す。必要なら後からバンドル調整を加えられ、論文ではその場合の精度向上も報告する。速さと精度の比較は、入力枚数や計測環境をそろえて読む必要がある。

実験結果

著者らはカメラ姿勢推定をRealEstate10KとCO3Dv2で評価し、各シーンからランダムに10枚を選んだ。回転と移動方向の誤差をしきい値ごとに集約するAUC@30は、VGGTの追加調整なしで85.3と88.2、比較対象のVGGSfM v2は78.9と83.4だった。実行時間はH100 GPU 1基で約0.2秒、VGGTにバンドル調整を加えると約1.8秒と報告する。

ETH3Dの点マップ推定では、誤差指標Overallが深度とカメラからの構成で0.677、専用の点マップ出力で0.709だった。数値は論文内の対象データと測定条件に対応する。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:建設現場の同じ区画を異なる位置から撮った写真を入力し、カメラ位置と点群を推定して、撮影範囲を確認するための3次元プレビューを作る。点群とは、空間内の位置を持つ点の集まりである。

担当者は写真を取り込み、推定結果を既知の寸法や現場記録と照らして、欠けた視点や不自然な形状を確認する。出力を計測値として使う前に、現場で測った距離との一致を別途確かめる運用を想定する。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:同じ区画について、視点が重なる写真群と重なりが少ない写真群を用意する。VGGTでカメラ位置と点群を出し、既存の写真測量工程を比較基準として、同じ写真から得た形状を並べて確認する。

測定済みの数点間距離を尺度合わせに使い、別の測定点で距離誤差を記録する。あわせて形状の欠落、写真間での点のずれ、1案件あたりの処理時間を測る。反射面や動く物がある写真は分けて集計し、利用できる撮影条件を定める。

限界と課題

著者らの方法では、最初の画像のカメラを座標の基準とし、画像の中心をカメラの主点と仮定する。また、学習時にはシーンの大きさを正規化している。したがって、推定した座標をそのまま現実の長さとして扱うことはできず、用途に応じた尺度合わせが必要になる。

編集上の確認点は、撮影範囲の重なりが少ない場合、反射物や動く対象を含む場合の誤差、画像枚数を増やした際の処理時間とメモリである。論文の表にある約0.2秒は特定の評価条件での値であり、現場の処理時間を保証しない。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

VGGT: Visual Geometry Grounded Transformer

We present VGGT, a feed-forward neural network that directly infers all key 3D attributes of a scene, including camera parameters, point maps, depth maps, and 3D point tracks, from one, a few, or hundreds of its views. This approach is a step forward in 3D computer vision, where models have typically been constrained to and specialized for single tasks. It is also simple and efficient, reconstructing images in under one second, and still outperforming alternatives that require post-processing with visual geometry optimization techniques. The network achieves state-of-the-art results in multiple 3D tasks, including camera parameter estimation, multi-view depth estimation, dense point cloud reconstruction, and 3D point tracking. We also show that using pretrained VGGT as a feature backbone significantly enhances downstream tasks, such as non-rigid point tracking and feed-forward novel view synthesis. Code and models are publicly available at https://github.com/facebookresearch/vggt.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29