자율주행 리서치 - Monodepth2 (ICCV 2019, Niantic · UCL): '라이다 없이 카메라 한 대로 거리를 재다' — 인용 2,585회, KITTI 영상만으로 깊이를 자기지도 학습해 단안 깊이의 기준선이 된 참조 구현 (⭐4,504 · 비상업 라이선스 · 후속 ManyDepth ⭐665)

2026-10-03

주제 정보

  • 유형: 자율주행 인지 스택의 가장 아래 계층 — "카메라 한 대로 거리를 복원한다". 이 블로그가 다룬 LSS(깊이 분포를 감독 신호로 받아 BEV를 만든 원조)·BEVFormer·KITTI 계보에서 '그 깊이를 어디서 얻는가' 축을 맡는 참조 구현이다
  • 논문: Digging Into Self-Supervised Monocular Depth Estimation — ICCV 2019 · arXiv 1806.01260(2018-06-04 제출 → 2019-08-17 v4) · DOI 10.1109/ICCV.2019.00393
  • 저자/소속: Clément Godard · Oisin Mac Aodha · Michael Firman · Gabriel J. Brostow — Niantic(AR 게임 Pokémon GO 개발사) + UCL(Brostow 교수)
  • 모델 구성: ResNet18 인코더 + U-Net 디코더(11M 파라미터) + 포즈 추정 네트워크 · 입력/출력 640×192(1024×320 변형) · Adam, 20 에포크, 배치 12 · 단일 Titan Xp에서 스테레오 8h / 단안 12h / 혼합 15h 학습
  • 핵심 수치: KITTI Eigen split(개선 정답) — Abs Rel 0.090(단안) / 0.085(스테레오) / 0.106(혼합 MS) · RMSE log 0.137 · δ<1.25 0.914. 학습은 39,810 트리플렛, 검증 4,424 — 모두 지상 진실 깊이 없이 영상만으로
  • 인용: Semantic Scholar 2,585회(영향력 있는 인용 782회) · OpenAlex 2,541회 — 연도별 2024년 461 → 2025년 370 → 2026년 185(9월까지)로 7년이 지나도 인용이 멈추지 않는다
  • GitHub 지표: ⭐4,504 · 🍴987 · 워처 62 · 열린 이슈 32 · 2019-05-02 생성 · 마지막 커밋 2022-01-30 · 태그·릴리스 0개 · 토픽 = depth-estimation, self-supervision, pytorch · 후속 nianticlabs/manydepth ⭐665 (CVPR 2021)
  • ⚠️ 라이선스: GitHub 표기는 NOASSERTION이지만 LICENSE 원문은 Niantic의 "Monodepth v2 License" — 비상업 전용("This Software is licensed under the terms of the following Monodepth2 license which allows for non-commercial use only"). 상업적 사용은 partnerships@nianticlabs.com 협의 필요 — AI 모델 가중치를 제품에 넣으려는 팀이 가장 먼저 확인해야 하는 줄
  • 원문: 참조 구현 github.com/nianticlabs/monodepth2 · 논문 arXiv 1806.01260 · 게재본 DOI 10.1109/ICCV.2019.00393

핵심 내용

단안 깊이 추정은 원래 잘 정의되지 않은 문제다. 두 번째 시점(스테레오, 또는 시간축의 다음 프레임)이 없으면 삼각측량이 불가능하기 때문이다. Monodepth2의 답은 "구조를 복잡하게 만들지 말고 학습 신호를 설계하자"였다. 스테레오 쌍이나 단안 영상 시퀀스만 주면, 네트워크가 깊이와 에고 모션(포즈)을 동시에 풀면서 스스로 지도를 만든다 — 라이다 지상 진실 없이도 KITTI 벤치마크에서 당시 자기지도 SOTA를 갈아치웠다. 논문이 내세운 장치는 딱 세 가지다.

왜 유명한가 / 활용 가치

시사점 및 결론

Monodepth2가 남긴 것은 정확도 몇 포인트가 아니라 손실 함수 설계가 데이터 가정 위반을 어떻게 흡수하는가에 대한 교본이다. 가림은 '평균 대신 최소'로, 정지·동일 속도는 '자동 이진 마스크'로, 저해상도 모호성은 '고해상도에서 재투영'으로 처리했다 — 어느 것도 새 네트워크를 만들지 않았고, 그 아이디어들은 이후 자기지도·3D 재구성 파이프라인에 사실상 표준으로 흡수됐다. 자율주행 관점의 의미는 분명하다. BEV와 플래닝이 요구하는 3D 기하가 라이다 없이, 라벨 없이 카메라 영상에서 복원될 수 있음을 KITTI 리더보드 위에서 증명했고, 동시에 그 성능이 레인 검출·적대적 공격과 같은 층에서 입력 신뢰에 기대고 있다는 구조적 약점도 함께 드러낸다. 실제 코드를 가져다 쓸 팀이라면 성능보다 비상업 라이선스와 유지보수 중단(2022)을 먼저 확인해야 한다 — 알고리즘은 표준이 됐지만, 이 저장소 자체는 '역사적 기준선'으로 쓰는 것이 정확하다.

원문: https://github.com/nianticlabs/monodepth2

목록으로 돌아가기