Live Drone Map

소개

UAV 기반 실시간 매핑 및 공유 솔루션

  1. UAV가 실시간으로 영상/위치를 취득하여 지상 시스템에 전송
  2. 지상 시스템은 영상처리 수행 후 3D Geo-Portal에 가시화
  3. 기존 방법에 비해 빠른 속도로 공간정보 생성 가능
  4. 홍수/산사태 등 자연 재난 발생 시 긴급 매핑, 시설물 모니터링 등 다양한 용도로 활용 가능

기능

  1. 원본 이미지 파일 및 EO 파일 전송
  2. EO 파일을 파싱하여 탑재변수 적용
  3. 원본 이미지 파일과 탑재변수를 적용한 EO 파일을 이용하여 기하보정 수행
  4. 가시화 모듈로 전달

Getting Started

1. 설치

이 프로그램은 Python 3.6 환경에서 개발되었으며 다음과 같이 필요 패키지를 설치해야 합니다.

pip install flask
pip install numpy
pip install requests

실시간 기하보정 및 가시화 후 항공삼각측량을 위해서는 WebODM이 실행중인 서버가 필요합니다. WebODM은 설치는 다음과 같이 할 수 있으며 자세한 사항은 WebODM repository를 참고해 주시기 바랍니다.

./webodm.sh start

2. 환경 설정

WebODM, 가시화모듈 IP 설정...

3. 실행

먼저 서버에서 ldm_server.py를 실행합니다.

python ldm_server.py

UAV 측량 현장에서 ldm_client.py에 정의된 클래스를 이용하여 서버에 이미지와 EO 파일을 업로드합니다. 예를 들어 다음과 같이 업로드할 수 있습니다.

from ldm_client import livedronemap

livedronemap = livedronemap('http://127.0.0.1:5000/')
livedronemap.create_project('test2')
livedronemap.set_current_project('test2')

livedronemap.ldm_upload('UAV_Image_1.jpg', 'UAV_Image_1.txt')
livedronemap.ldm_upload('UAV_Image_2.jpg', 'UAV_Image_2.txt')
livedronemap.ldm_upload('UAV_Image_3.jpg', 'UAV_Image_3.txt')
livedronemap.ldm_upload('UAV_Image_4.jpg', 'UAV_Image_4.txt')
livedronemap.ldm_upload('UAV_Image_5.jpg', 'UAV_Image_5.txt')
livedronemap.ldm_upload('UAV_Image_6.jpg', 'UAV_Image_6.txt')
livedronemap.ldm_upload('UAV_Image_7.jpg', 'UAV_Image_7.txt')
...