Odm: λΆ„ν•  병합이 μ„œλ²„μ—μ„œ ν•˜μœ„ λͺ¨λΈμ„ μƒμ„±ν•˜μ§€ λͺ»ν•¨

에 λ§Œλ“  2019λ…„ 07μ›” 19일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: OpenDroneMap/ODM

OpenDroneMap은 μ–΄λ–»κ²Œ μ„€μΉ˜ν•˜μ…¨λ‚˜μš”? (λ„μ»€λŠ” 기본적으둜 ...)?

Linux μ„œλ²„μ—μ„œ Docker μ‚¬μš©

κ·€ν•˜μ˜ λΈŒλΌμš°μ €μ™€ 운영 μ²΄μ œλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? (https://www.whatismybrowser.com/의 좜λ ₯을 볡사/λΆ™μ—¬λ„£κΈ°)

PuTTyλ₯Ό ν†΅ν•œ λͺ…령쀄

λ¬Έμ œκ°€ λ¬΄μ—‡μž…λ‹ˆκΉŒ?

둜컬 μ‹œμŠ€ν…œμ—μ„œ ODM을 μ‹€ν–‰ν•˜λ©΄ λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ 데이터 μ„ΈνŠΈλ₯Ό λΆ„ν• ν•˜κ±°λ‚˜ λΆ„ν• ν•˜μ§€ μ•Šκ³  잘 μž‘λ™ν•©λ‹ˆλ‹€.

docker run -it --rm -v G:/test:/datasets/code opendronemap/odm --project-path /datasets

λ˜λŠ”

docker run -it --rm -v G:/test:/datasets/code opendronemap/odm --project-path /datasets --split 10 --split-overlap 3

둜컬 폴더(ν•˜λ“œ λ“œλΌμ΄λΈŒ λ˜λŠ” USB μ™ΈλΆ€ λ””μŠ€ν¬)에 데이터가 μžˆλŠ” ν•œ μ˜ˆμƒλŒ€λ‘œ λͺ¨λ“  μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ„œλ²„μ—μ„œ μ‹€ν–‰ν•˜λ©΄ split λͺ…λ Ή 없이 만 μž‘λ™ν•©λ‹ˆλ‹€.

도컀 μ‹€ν–‰ -it --rm -v /my-server/Project 폴더:/datasets/code opendronemap/odm --project-path /datasets
잘 μž‘λ™ν•˜μ§€λ§Œ μΆ”κ°€ν•˜μžλ§ˆμž
--split 10 --split-overlap 3

μ½”λ“œμ— λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

[정보] μ‹€ν–‰ /code/SuperBuild/src/opensfm/bin/opensfm create_submodels >/var/www/data/44a86e01-7ff1-4848-a6b6-711097026c96/opensfm
역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "/code/SuperBuild/src/opensfm/bin/opensfm", 34ν–‰,
command.run(인수)
"/code/SuperBuild/src/opensfm/opensfm/commands/create_submodels.py" 파일, 37ν–‰, μ‹€ν–‰ 쀑
meta_data.load_clusters_with_neighbors())
파일 "/code/SuperBuild/src/opensfm/opensfm/large/metadataset.py", 라인 154, >create_submodels
os.symlink(src_relpath, dst)
OSError: [Errno 95] μ§€μ›λ˜μ§€ μ•ŠλŠ” μž‘μ—…
역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "/code/run.py", 56ν–‰,
μ•± μ‹€ν–‰()
파일 "/code/stages/odm_app.py", 93ν–‰, μ‹€ν–‰ 쀑
self.first_stage.run()
파일 "/code/opendm/types.py", 376ν–‰, μ‹€ν–‰ 쀑
self.next_stage.run(좜λ ₯)
파일 "/code/opendm/types.py", 357ν–‰, μ‹€ν–‰ 쀑
self.process(self.args, 좜λ ₯)
파일 "/code/stages/splitmerge.py", 65ν–‰, 처리 쀑
octx.run("create_submodels")
파일 "/code/opendm/osfm.py", 21ν–‰, μ‹€ν–‰ 쀑
(context.opensfm_path, λͺ…λ Ή, self.opensfm_project_path))
파일 "/code/opendm/system.py", 76ν–‰, μ‹€ν–‰ 쀑
raise Exception("μžμ‹μ΄ {}λ₯Ό λ°˜ν™˜ν–ˆμŠ΅λ‹ˆλ‹€.".format(retcode))
μ˜ˆμ™Έ: μžμ‹ λ°˜ν™˜ 1

opensfm이 ν•˜μœ„ λͺ¨λΈ 폴더λ₯Ό 읽고 μ“°λŠ” 데 λ¬Έμ œκ°€ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. docker μ‚¬μš©μž 그룹에 μΆ”κ°€λ˜μ—ˆμ§€λ§Œ λͺ…령을 μ‹€ν–‰ν•  λ•Œ sudo κΆŒν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? 이것이 κΈ°λŠ₯ μš”μ²­μΈ 경우 κ°€λŠ₯ν•˜λ©΄ λ³€κ²½ν•΄μ•Ό ν•˜λŠ” 파일과 쀄을 μΈμš©ν•˜μ—¬ μ½”λ“œμ— λ³€κ²½ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•˜λŠ” λ³€κ²½ 사항을 μžμ„Ένžˆ μ„€λͺ…ν•˜μ‹­μ‹œμ˜€.

μ˜ˆμƒλ˜λŠ” λ™μž‘μ€ ODM이 ν•˜μœ„ λͺ¨λΈ 폴더λ₯Ό μƒμ„±ν•˜κ³  데이터 μ„ΈνŠΈλ₯Ό 청크둜 μ²˜λ¦¬ν•˜λŠ” κ²ƒμ΄λ―€λ‘œ λ‚˜μ€‘μ— 각 ν•˜μœ„ λͺ¨λΈμ˜ 정사 사진 및 DSM을 μΆ”μΆœν•˜μ—¬ 더 μž‘μ€ tif 파일둜 μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것을 μ–΄λ–»κ²Œ μž¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? (문제λ₯Ό μœ λ°œν•˜κΈ° μœ„ν•΄ μ–΄λ–€ 단계λ₯Ό μˆ˜ν–‰ν•˜μ…¨μŠ΅λ‹ˆκΉŒ? μ²˜λ¦¬μ— μ–΄λ–€ λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? κ°€λŠ₯ν•˜λ©΄ Google λ“œλΌμ΄λΈŒ λ˜λŠ” Dropbox에 μ—…λ‘œλ“œλœ 데이터 μ„ΈνŠΈμ˜ 사본을 ν¬ν•¨ν•˜μ‹­μ‹œμ˜€. μžμ„Ένžˆ κΈ°μž¬ν•˜μ‹­μ‹œμ˜€)

μ„œλ²„ λ””μŠ€ν¬μ—μ„œ --split으둜 ODM μ‹€ν–‰

λͺ¨λ“  3 λŒ“κΈ€

λ‚˜λŠ” μ„œλ²„ κ΄€λ¦¬μžμ™€ μ™”λ‹€ κ°”λ‹€ ν•˜λ©° 문제λ₯Ό λ°œκ²¬ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
mfsymlink ν”Œλž˜κ·Έλ₯Ό 마운트 λͺ…령에 μΆ”κ°€ν•΄μ•Ό ν•˜λŠ” cifs 파일 μ‹œμŠ€ν…œμ—μ„œ Symlinkλ₯Ό μ‹€ν–‰ν•  λ•Œ λ¬Έμ œκ°€ λ°œμƒν•˜λ―€λ‘œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. mfsymlink ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜λ©΄ ν”„λ‘œμ„ΈμŠ€κ°€ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. ν™•μΈν•˜κΈ° μœ„ν•΄ μ§€κΈˆ 더 큰 데이터 μ„ΈνŠΈλ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμ§€λ§Œ μ§€κΈˆμ€ μˆ˜μ •λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

예, 이것은 μ™„λ²½ν•©λ‹ˆλ‹€. 심볼릭 링크λ₯Ό 많이 μ‚¬μš©ν•˜λŠ” 것은 파일 μ‹œμŠ€ν…œμ— λŒ€ν•œ ν™•μ‹€ν•œ λ¬Έμ œμž…λ‹ˆλ‹€.

Piero -- μ—¬μ „νžˆ 이것을 버그라고 μƒκ°ν•©λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ κ°€λŠ₯ν•˜λ‹€λ©΄ x-ancin이 λ¬Έμ„œμ— 무언가λ₯Ό μΆ”κ°€ν•˜λ„λ‘ μš”μ²­ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

λ‚˜λŠ” 이것이 버그가 μ•„λ‹ˆλΌ 파일 μ‹œμŠ€ν…œ 문제라고 μƒκ°ν•©λ‹ˆλ‹€. 폐쇄.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰