OpenDroneMap/ODM
A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷
OpenDroneMap (ODM) — 기능 개요
ODM은 드론(또는 풍선/연)에서 촬영한 일반 2D 사진을 유용한 3D 및 지도 산출물로 변환하는 무료 오픈소스 명령줄 도구입니다. 이미지 폴더를 제공하면 다음과 같은 결과물을 반환합니다.
- 분류된 포인트 클라우드 — 각 점에 카테고리(예: 지면, 식생, 건물)가 태그된 고밀도 3D 포인트 클라우드.
- 3D 텍스처 모델 — 원본 사진이 "칠해진" 솔리드 3D 표면.
- 지리참조된 정사보정 이미지 — 모든 픽셀이 실제 좌표를 가지는 왜곡 보정된 평면 지도 이미지.
- 지리참조된 수치 표고 모델 — 실제 좌표와 연결된 지면 높이의 그리드.
이 도구는 Windows, Mac, Linux에서 실행되며 터미널에 익숙한 사용자(고급 사용자, 스크립트, 다른 소프트웨어와의 통합)를 대상으로 설계되었습니다. 클릭 가능한 인터페이스를 원하면 프로젝트는 OpenDroneMap Desktop이라는 별도의 동반 앱을 안내합니다.
사용 방법
가장 간단한 방법은 Docker입니다. Docker를 설치한 후 ODM 이미지를 가져오고 사진(JPEG, TIFF 또는 DNG)을 images라는 폴더에 넣은 다음 데이터셋 폴더를 컨테이너에 마운트하는 명령 하나를 실행합니다. 추가 옵션을 추가할 수 있습니다 (예: --dsm으로 수치 표면 모델 생성, --orthophoto-resolution 2로 지도 해상도 2배).
네이티브 Windows 설치 프로그램도 있으며 설치 후 ODM 콘솔에서 run C:\path\to\project를 입력합니다.
출력물
처리 후 출력 파일은 하위 폴더로 구성됩니다. 주요 파일은 다음과 같습니다.
odm_mesh.ply— 원시 3D 메시odm_textured_model.obj/odm_textured_model_geo.obj— 텍스처 메시(지리 좌표 유무)odm_georeferenced_model.laz— 압축 포인트 클라우드(LAZ 형식)odm_orthophoto.tif— GeoTIFF 형식의 정사사진
README는 무료 뷰어로 GeoTIFF에는 QGIS, LAZ에는 CloudCompare, OBJ/PLY에는 MeshLab을 권장합니다. 또한 Photoshop과 같은 일반 사진 편집기로는 GeoTIFF를 올바르게 열 수 없다고 경고합니다.
추가 기능
- GPU 가속 — 특수
:gpuDocker 이미지와--gpus all플래그를 사용하여 NVIDIA GPU(CUDA 기반, GTX 9xx 이상)에서 SIFT 특징 추출을 실행할 수 있습니다. README에 따르면 일반적인 노트북 CPU보다 약 2배 빠릅니다. - 비디오 입력 — 버전 3.0.4부터
images폴더에 비디오 파일(.mp4, .mov, .lrv, .ts)을 넣으면 ODM이 자동으로 프레임을 추출합니다. GPS 데이터가 포함된 해당.srt자막 파일도 지원됩니다. - 네트워크 API — NodeODM이라는 별도 프로젝트를 통해 ODM을 웹 서비스로 노출할 수 있습니다.
개발자용
프로젝트는 pixi라는 도구로 빌드됩니다. 설치 후 pixi run build, pixi run test, pixi run odm 같은 명령으로 소스에서 빌드, 테스트, 실행할 수 있습니다. OpenSfM, OpenMVS, PDAL, Entwine, GDAL, GRASS GIS 등 여러 오픈소스 라이브러리에 의존하며 풀 리퀘스트를 통한 기여를 환영합니다.
커뮤니티 및 문서
전체 튜토리얼은 docs.opendronemap.org에 있으며 질문과 토론을 위한 활발한 커뮤니티 포럼도 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트