PHOTOGRAMMETRY

우분투(Ubuntu) 16.04에서 오픈드론맵(OpenDroneMap) 설치하기

유병혁 2017. 5. 15. 23:56

이번 글에서는 우분투(Ubuntu) 16.04에서 오픈드론맵(OpenDroneMap)을 설치하는 방법을 정리해 보겠습니다.

오픈드론맵 공식 깃허브(GitHub) | https://github.com/OpenDroneMap/OpenDroneMap


오픈드론맵은 드론 영상처리를 위한 오픈소스 툴킷입니다.


오픈드론맵이 제공하는 결과물은 아래와 같습니다.
     1. 포인트 클라우드(Point Clouds)
     2. 수치표면모델(Digital Surface Models)
     3. 텍스처가 적용된 수치표면모델(Textured Digital Surface Models)
     4. 정사영상(Orthorectified Imagery)
     5. 분류된 포인트 클라우드(Classified Point Clouds) (예정)
     6. 수치표고모델(Digital Elevation Models)
     7. 기타(etc.)


오픈드론맵의 최신 버전은 다음 주소를 통해 확인하실 수 있습니다. 현재 v.0.3.1(베타)입니다.

https://github.com/OpenDroneMap/OpenDroneMap/releases

일단 OpenDroneMap_v0_3_1.tar.gz을 다운로드 받고 압축풀기를 진행합니다.

오픈드론맵의 최신 소스는 아래 주소를 통해 내려받을 수 있습니다.

git clone https://github.com/OpenDroneMap/OpenDroneMap


OpenDroneMap 폴더 하부에 다양한 파일들이 존재하는데요, 여기서 bash configure.sh install을 실행합니다.


configure.sh 파일은 오픈드론맵 실행을 위한 모든 의존성과 모듈을 실치합니다.


OpenDroneMap 폴더 하부에 settings.yaml 파일을 지에디트(gedit)로 열어보겠습니다.

이 파일은 오픈드론맵의 런타임 파라미터(Run Time Parameters)를 정의하고 있는데요,

여기서 project-path 값을 빈 폴더로 지정합니다. 앞으로 이 폴더에서 파일을 다루게 됩니다.

참고로 오픈드론맵의 런타임 파라미터는 아래 글을 참고하시면 되겠습니다.

https://github.com/OpenDroneMap/OpenDroneMap/wiki/Run-Time-Parameters


자, 이제 앞서 지정한 ODMProjects 폴더 하부에 파일을 복사하고 오픈드론맵을 실행해 보겠습니다.

아래와 같이 UAV-Samples 폴더를 만들고, 다시 images 폴더 내에 샘플 영상 5장을 복사하였습니다.


이제 ./run.sh UAV-Samples를 실행합니다.


실행이 완료되면 기존 images 폴더 외에 다양한 폴더들이 생성되는데요, 주요 결과물 위치는 아래와 같습니다.

     1. 포인트 클라우드(기하보정): odm_georeferencing/odm_georeferenced_model.ply
     2. 텍스처가 적용된 수치표면모델: odm_texturing/odm_textured_model_geo.obj
     3. 정사영상: orthophoto: odm_orthophoto/odm_orthophoto.tif