Depth Anything 3

Lin 2025 · 논문

한 줄 요약 — 단일 plain transformer(구조적 특화가 전혀 없는 vanilla DINOv2)가 하나의 최소한의 목표 — 뷰별 깊이 맵과 픽셀별 ray 맵 — 만으로 학습되어, 포즈를 알든 모르든 임의 개수의 뷰로부터 일관된 기하와 카메라 포즈를 복원하며, 평균적으로 포즈 정확도에서 VGGT를 35.7%, 기하 정확도에서 23.6% 능가하는 동시에 단안 깊이에서도 Depth Anything V2를 뛰어넘습니다.

문제

단안 깊이, SfM, MVS, SLAM은 모두 이미지로부터 3D 구조를 복원하며, 종종 입력 뷰의 개수만으로 구분될 뿐인데도 이 분야는 각각에 특화된 모델을 별도로 만들어 왔습니다. 최근의 통합 모델(DUSt3R, VGGT)에는 핵심적인 한계가 있습니다: 복잡한 맞춤형 아키텍처, 처음부터 다시 학습하는 다중 태스크 공동 최적화, 그리고 대규모 사전학습 백본을 온전히 활용하지 못한다는 점입니다. DA3는 두 가지 최소 모델링 질문을 던지고 둘 다에 긍정적으로 답합니다: (1) 예측 목표의 최소 집합이 존재하는가, 아니면 수많은 3D 태스크에 걸친 공동 모델링이 필요한가? (2) 단일 plain transformer로 충분한가? 두 번째 장애물은 데이터입니다: 실세계 깊이(COLMAP, 능동 센서)는 노이즈가 많고 불완전한 반면, 깨끗한 합성 깊이만으로는 카메라 포즈 추정이 실세계로 일반화되지 않습니다.

방법 및 아키텍처

Depth-ray 표현. NvN_v개의 입력 이미지에 대해 모델은 뷰마다 깊이 맵 Di\mathbf{D}_i와 ray 맵 MRH×W×6\mathbf{M} \in \mathbb{R}^{H \times W \times 6}을 예측합니다 — 각 픽셀은 ray의 원점 t\mathbf{t}정규화되지 않은 방향 d=RK1p\mathbf{d} = \mathbf{R}\mathbf{K}^{-1}\mathbf{p}(크기가 투영 스케일을 보존함)를 저장하여, R\mathbf{R}을 직접 회귀할 때 생기는 직교성 제약을 피해 갑니다. 그러면 월드 포인트는 단순한 원소별 조합이 됩니다:

P=t+D(u,v)d\mathbf{P} = \mathbf{t} + \mathbf{D}(u,v) \cdot \mathbf{d}

카메라 파라미터는 ray 맵으로부터 복원할 수 있습니다: 중심은 ray 원점들의 평균이고, dcam=KRp\mathbf{d}_{\text{cam}} = \mathbf{K}\mathbf{R}\,\mathbf{p}가 homography H=KR\mathbf{H} = \mathbf{K}\mathbf{R}를 정의하므로, H=argminH=1h,wHph,w×M(h,w,3:)\mathbf{H}^{*} = \arg\min_{\lVert\mathbf{H}\rVert=1} \sum_{h,w} \lVert \mathbf{H}\mathbf{p}_{h,w} \times \mathbf{M}(h,w,3{:}) \rVert를 DLT로 풀고 RQ 분해하면 K,R\mathbf{K}, \mathbf{R}이 얻어집니다. 이는 추론 시 비용이 크기 때문에, 경량 카메라 헤드가 뷰당 하나의 카메라 토큰으로부터 FOV fR2\mathbf{f} \in \mathbb{R}^2, 쿼터니언 qR4\mathbf{q} \in \mathbb{R}^4, 병진 tR3\mathbf{t} \in \mathbb{R}^3을 예측합니다(백본 연산량의 약 0.1%). Ablation 결과, depth+ray는 depth+camera보다 Auc3를 거의 두 배로 향상시키며 포인트맵이나 중복된 다중 타깃 설정을 능가합니다.

공개된 학술 데이터셋만으로 학습되었습니다: H100 GPU 128개, 20만 스텝, 기본 해상도 504x504, 샘플당 2~18개 뷰, 12만 스텝 시점에 ground-truth에서 teacher 레이블로 전환됩니다. 동일한 레시피로 단안 student, metric-depth 모델, 그리고 피드포워드 3DGS 변형(픽셀 정렬 가우시안 파라미터를 예측하는 추가 GS-DPT 헤드)도 만들어집니다.

실험 결과

SLAM에서의 의미

DA3는 이 로드맵이 추적해 온 두 갈래의 딥 기하학 흐름을 하나로 합칩니다. Depth Anything V2의 후속작으로서, dense mono SLAM을 위한 더 강력한 drop-in 단안 깊이 사전 정보이며 — metric 변형은 스케일 문제를 직접 해결합니다. DUSt3R/VGGT 스타일의 any-view 모델로서는, SLAM 시스템이 필요로 하는 프론트엔드 값들 — 한 번의 순전파로 깨끗한 포인트 클라우드로 융합 가능한, 뷰별로 일관된 깊이와 카메라 포즈 — 을 정확히 내놓으며, VGGT보다 더 나은 포즈 정확도와 대략 두 배의 뷰 처리 용량을 갖습니다. 이는 VGGT-SLAM과 같은 서브맵 기반 시스템에 중요합니다(논문은 이러한 SLAM 응용을 이 모델 계열의 소비자로 인용합니다). 카메라 토큰 조건화는 특히 SLAM에 주목할 만한데, 트래커의 포즈 추정치를 처음부터 다시 추정하는 대신 기하를 개선하기 위해 주입할 수 있습니다. 정직한 유의점: DA3는 SLAM이 아니라 피드포워드 재구성입니다 — 루프 클로저, 재위치추정(relocalization), 전역 번들 조정이 없으며, (metric 변형을 제외하면) 출력은 metric이 아니라 스케일 정규화된 값이고, 동적 장면은 향후 연구 과제로 명시적으로 미뤄져 있습니다.

관련 문서