COLMAP
COLMAP은 여러 장의 사진에서 카메라 위치를 추정하고 3차원 구조를 복원하는 자유·오픈 소스 3D 그래픽 소프트웨어다. SfM(Structure-from-Motion)과 MVS(Multi-View Stereo)를 결합해 실제 물체·건물·공간을 점군과 메시 형태로 재구성하며, Mesh...
| 분류 | 3D 그래픽 소프트웨어, SfM·MVS 사진측량·3D 재구성 |
|---|---|
| 개발 | Johannes L. Schönberger·COLMAP 공동체 |
| 플랫폼 | Windows·macOS·Linux |
| 작성 언어 | C++·CUDA·Python 바인딩 |
| 주요 기능 | SfM·MVS 사진측량·3D 재구성 |
| 파일·출력 형식 | 카메라 파라미터·점군·PLY·TXT·BIN 등 |
| 공식·역사 자료 | COLMAP 공식 문서 |
COLMAP은 여러 장의 사진에서 카메라 위치를 추정하고 3차원 구조를 복원하는 자유·오픈 소스 3D 그래픽 소프트웨어다. SfM(Structure-from-Motion)과 MVS(Multi-View Stereo)를 결합해 실제 물체·건물·공간을 점군과 메시 형태로 재구성하며, Meshroom, Agisoft Metashape, RealityScan과 사진 기반 3D 제작 분야를 공유한다.[1]
재구성 과정에서는 사진의 특징점을 검출하고 이미지 사이의 대응점을 찾은 뒤 기하 검증과 번들 조정으로 카메라 위치·방향 및 희소 점군을 계산한다. 서로 다른 시점에서 촬영한 사진의 겹침이 충분해야 하며, 단순히 한 위치에서 카메라만 회전한 사진은 전체 장면의 기하를 복원하기에 부적합할 수 있다.
다중 시점 스테레오는 카메라 위치가 정해진 뒤 이미지에서 세밀한 깊이 정보를 추정하고 밀집 점군·표면 메시를 생성한다. CloudCompare에서 측정 결과를 정합·검증하거나 MeshLab·Blender에서 메시를 정리하는 후속 파이프라인과 연결된다.[2]
프로젝트에는 카메라의 내부·외부 파라미터와 이미지의 연결 관계, 특징점·희소/밀집 점군이 별도로 존재한다. COLMAP은 GUI와 명령행 처리를 제공하고 PyCOLMAP 바인딩으로 Python 자동화를 지원한다. 렌더링된 사진이나 OBJ만으로 원래의 카메라 추정 과정을 완전히 복원할 수는 없다.
여러 이미지를 결합해 3D로 재구성하는 시스템에는 Meshroom, Agisoft Metashape, RealityScan·3DF Zephyr가 있다. 이들은 특징점·카메라 추정·다중 시점 깊이 복원이라는 기본 흐름을 공유하지만 속도와 형식·자동화 API의 구성은 다르다. CloudCompare·MeshLab에서 점군과 메쉬를 검사하고 Blender·Houdini에서 후속 시각화에 사용할 수 있다.