webodm - 저대역폭 위치에서 ODM 사용

작성일 2023.03.13 조회수 972

작성자 정보

  • VR임팩트 작성
  • 작성일

컨텐츠 정보

본문

저대역폭 위치에서 ODM 사용


단계


설치 »


● 최소 4GB의 RAM이 있는 Digital Ocean 드롭렛을 만듭니다. 한 달에 20달러 정도 들 거예요. RAM이 4GB 미만이면 설치가 실패할 수 있습니다. 실제로 ODM 프로세스를 실행하면 훨씬 크고 더 비싼 클라우드 머신으로 크기를 조정할 수 있지만 실행 사이에 두 번째로 저렴한 드롭렛으로 크기를 조정할 수 있습니다. 이 드롭렛의 가격은 월 10달러에 불과합니다(월 5달러로 가장 저렴한 드롭렛에는 크기를 줄일 수 없는 작은 드라이브가 포함되어 있습니다).

   ○ 종속성 호환성을 보장하려면 Ubuntu 18.04 인스턴스여야 함

   ○ sudo 권한을 가진 사용자를 만듭니다. Digital Ocean의 엄청나게 좋은 문서는 당신이 이것을 알아내는 데 도움을 줄 수 있다. 이 경우 odm이라는 사용자를 설정하므로 명령어 ssh odm@xxx.xxx.xxx.xxx(여기서 x는 서버의 IPv4 주소를 나타냄)을 통해 연결합니다. 이 예를 자세히 따르려면 odm 사용자 이름을 사용하십시오. 설치 경로는 /home/odm/ODM/이며 이 문서의 모든 예와 일치합니다.

   ○ 적절한 업데이트 및 적절한 업그레이드를 실행하여 서버가 업데이트 없이 위험하지 않게 하십시오. Ubuntu 18.04를 사용하십시오.

● 다음 명령을 사용하여 ODM Github(WebODM이 아닌 일반)에서 ODM을 다운로드하여 설치합니다:


git pull https://github.com/OpenDroneMap/ODM.git

cd ODM

bash configure.sh install


● 사용자의 기본 홈 폴더(예: odm)에서 이 작업을 수행하는 경우 설치 경로는 /home/odm/ODM(약칭 ~/ODM/)이 됩니다.


36c0e2ff25f39f12c8a070836dbb3ccb_1678694784_6249.png 


● 설정해야 할 환경 변수가 몇 가지 있습니다. 시스템에서 ~/.bashrc 파일을 열고 ODM github에서 다음 3줄을 추가합니다. 파일은 nano ~/.bashrc(또는 nano 대신 사용하는 텍스트 편집기)로 열 수 있습니다. 예를 들어 서버 설정에서 다른 사용자 이름을 사용한 경우와 같이 모든 작업을 수행하지 않은 경우 OpenDroneMap을 추출한 위치의 올바른 경로로 /home/odm/을 바꾸십시오:


export PYTHONPATH=$PYTHONPATH:/home/odm/ODM/SuperBuild/install/lib/python2.7/dist-packages

export PYTHONPATH=$PYTHONPATH:/home/odm/ODM/SuperBuild/src/opensfm

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/odm/ODM/SuperBuild/install/lib


● ODM github readme에는 약간의 오류가 있으며, 설치 디렉터리 이름은 OpenDroneMap이 아니라 ODM입니다(위의 지침을 ODM GitHub의 지침과 비교하면 이를 알 수 있습니다).

● 분할 병합 프로세스가 자체 실행 파일을 찾지 못하는 충돌을 방지하기 위해 ~/.bashrc에 다음 줄을 추가합니다(예와 다르게 설정한 경우 경로 조정):


export PYTHONPATH=$PYTHONPATH:/home/odm/ODM/

export PATH=$PATH:/home/odm/ODM/


● 이제 프로젝트를 관리하기에 충분한 크기의 두 번째 클라우드 하드 드라이브(Digital Ocean 용어로 "볼륨")가 필요합니다. 경험에 비추어 볼 때 원시 이미지 세트의 10배 크기인 것 같습니다. 100GB 이미지 세트와 1,000GB 볼륨을 설정했습니다(실행이 완료되면 이 비싼 드라이브 용량을 대부분 제거할 수 있지만 프로세스를 완료하는 데는 필요함). 볼륨을 설정하고 드롭렛에 연결한 다음 마운트 지점을 구성합니다(이 예에서는 /mnt/odmdata/로 설정합니다).


데이터 및 프로젝트 준비 »

● 이제 이미지를 서버에 푸시합니다. scp -r /path/to/my/image 폴더 odm@xxx.xxx.xxx과 같은 보안 복사(scp)를 사용할 수 있습니다.xxx:/mnt/odmdata/.

   ○ 이렇게 하면 이미지로 가득 찬 전체 폴더(-r 옵션이 "재귀적"으로 표시됨)가 원격 위치(이 예에서는 /mnt/odmdata/에 있는 클라우드 시스템에 연결된 볼륨)로 이동됩니다.

   ○ 대역폭이 다소 필요합니다. 파일 크기를 피할 방법이 없습니다. 1, 2


관련자료

전체 75 / 1 페이지

최신뉴스/정보


글이 없습니다.