오픈소스 3D 재구성 라이브러리인 OpenSfM(Structure-from-Motion)의 1.0 버전이 새롭게 공개되었습니다. 이 프로젝트는 기존 OpenSfM의 핵심 개발자들이 원본 프로젝트의 유지보수가 중단되자, 이를 이어받아 더욱 발전시킨 결과물입니다. 특히 속도와 확장성 문제를 해결하고, 항공 사진 및 지리정보시스템(GIS) 워크플로우에 최적화된 기능들을 대거 추가한 것이 특징입니다.
OpenSfM은 파이썬(Python) 기반이지만 성능에 중요한 코드는 C++로 작성되었으며, GPU(그래픽 처리 장치) 가속을 통해 대규모 이미지 컬렉션에서 카메라 위치와 희소 3D 포인트를 재구성합니다. 1.0 버전에서는 파이썬 기반 SfM 루프를 C++로 전환하고 GPU OpenCL 매칭을 도입하여 처리 속도를 대폭 향상시켰습니다. 또한, GPS 데이터, 지상 기준점(GCP)을 활용한 정밀한 지리 참조(georeferencing) 기능과 다양한 카메라 모델(원근, 어안, 구형 등) 지원, 그리고 대규모 데이터셋 처리를 위한 아웃 오브 코어(out-of-core) 서브모델 분할/병합 기능이 추가되었습니다. 이를 통해 원본 사진부터 고품질의 정사영상(orthophoto) 및 디지털 표면 모델(DSM) 같은 GIS 결과물까지 단일 파이프라인으로 생성할 수 있게 되었습니다.
이번 OpenSfM 1.0 출시는 드론 매핑(OpenDroneMap) 및 웹 기반 3D 재구성 도구(WebODM)와 같은 기존 주요 사용자들에게 큰 이점을 제공할 것으로 보입니다. 특히 드론을 활용한 측량, 건설 현장 관리, 농업 모니터링 등 다양한 산업 분야에서 고정밀 3D 모델 및 지리정보 데이터 생성이 더욱 빠르고 효율적으로 이루어질 수 있게 될 것입니다. 오픈소스 프로젝트의 지속적인 발전은 관련 기술 생태계를 활성화하고, 더 많은 개발자와 사용자들이 혁신적인 애플리케이션을 만들 수 있는 기반을 제공한다는 점에서 큰 의미를 가집니다.