Docker
Linux์ Chrome 79
๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ด ์์ฑ๋๋ฉด ์ฌ๊ตฌ์ฑ ์ ๋ ฌ ์ถ๋ ฅ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
OpenSfM ์์ค์ ๋ฐ๋ฅด๋ฉด ๊ฐ ํ์ ๋ชจ๋ธ์ ๊ฐ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ํฐ ๋ฒ๋ค ์กฐ์ ๋ฌธ์ ๋ก ๋์ ธ์ง ๋ค์ ๊ฐ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ์ ์ฉ๋ ์ ์ฌ์ฑ ๋ณํ ์ธํธ๋ก ์ถ๋ ฅ ๋ ๋ค์ ์ ๋ ฌ ๋ ์ฌ๊ตฌ์ฑ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ค์ ๋ก๋ ๋ถ๋ถ ๋ณต์์ด ํ๋๋ง ์
๋ฐ์ดํธ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๋ฅผ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ๋ชจ๋ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ๊ฐ๊ฐ์ ๋ชจ๋ ํฌ์ธํธ์ ์ท์ด ์ ์ด๋ 1e-6 ํฌ๊ธฐ์์ ์์ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ์ง๋ง ์ด๊ฒ์ ๊ฐ ์๋ธ ๋ชจ๋ธ์ ๋จ์ผ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ๋ํด์๋ง ์ฌ์ค ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ๊ฐ ์ท๊ณผ ํฌ์ธํธ์ ๋ํด ๋๋ํ ๋น๊ตํ์ฌ ๋์ผํฉ๋๋ค.
(๋ถ์ฃผ๋ก์, ๋ฒ๋ค ์ถ๋ ฅ์ ์ ์ฒด์ ์ผ๋ก ์ฌ๊ตฌ์ฑ์ ์ ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ฆฌ์ง๋ ๋ณํ์ ์์ฑํ๊ธฐ ์ํด ์ ์ฌ์ฑ ๋ณํ์ด ์์ฑ๋๋ ์ด์ ๋ฅผ ์ดํดํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ์ด๊ฒ์ด ์๋ธ ๋ชจ๋ธ ์ฌ์ด์ ๋ ๋ถ๋๋ฌ์ด ๊ฒฝ๊ณ๋ฅผ ์์ฑ ํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค. ์์ง?)
์ฌ๋ฌ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ํฌํจํ๋ ์ฌ๋ฌ ํ์ ๋ชจ๋ธ๋ก ๋ถํ ๋ ๋ฐ์ดํฐ ์ธํธ์์ OpenSfM์ align_submodels ๋จ๊ณ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. ์ด๋ ์ต์ ๊ธฐ๋ฅ ์๋ฅผ ์ค์ด๊ณ ์ถฉ๋ถํ ์์ ํญ๋ชฉ์ด์๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ถํ ์ ์ค์ ํ์ฌ ์ฝ๊ฒ ๋ฌ์ฑ ํ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ํฅ์ ์ด๋ผ๊ธฐ๋ณด๋ค๋ ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์์ค์์ ๋ชจ๋ ๋ถ๋ถ ์ฌ๊ตฌ์ฑ์ ํญ์ ์ ๋ ฌ๋์ด์ผํ์ง๋ง ์ง๊ธ ๋ถํ / ๋ณํฉ์์ ์ฌ์ฉํ๋ ์ธ๋ฑ์ค 0 ๋ถ๋ถ์ด ์ค์ ๋ก ์ ๋ ฌ์์ ์
๋ฐ์ดํธ๋์๋ค๊ณ ๋งํ ์๋ ์์ต๋๋ค. ์ด๋ ์ด๋ฌํ ๊ฒฝ์ฐ์ ๋ณํฉ๋์ด ์ ๋ ฌ๋์ง ์์ ๊ตฌ๋ฆ์ด ์๊น๋๋ค.
๊ทธ๊ฒ์ ๋ฐ๊ฒฌ. OpenSfM์ apply_transformations (transformations)์์ ์ฌ์ฉ ๋ itertools.groupby ๋ฉ์๋๋ ์ด๋ฏธ ์ ๋ ฌ ๋ ๋ชฉ๋ก์ ์ ๋ฌํด์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํญ๋ชฉ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ทธ๋ฃนํํ์ง ์์ต๋๋ค. ์ฌ๊ตฌ์ฑ์ด ๊ฐ ๊ทธ๋ฃน์ ๋ํด๋ก๋๋๋ฏ๋ก ์ ๋ ฌ๋์ง ์์ ์ฌ๊ตฌ์ฑ์ด ๋ค์๋ก๋๋๊ณ ์ด์ ์ ์ ๋ ฌ ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ฎ์ด ์๋๋ค.
PR์ 099 ๋ฐ Mapillary OpenSfM์ ์กฐ๊ธ๋ง ์ ์ถํฉ๋๋ค. : tada :
ํ์์ ์ ๋๋ค! ์ด @linusmartensson ์ ์ฐพ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
๋ฌธ์ ์์ต๋๋ค! ์ฌ๋ฏธ์๋ ์ฝ๋๋ฒ ์ด์ค์
๋๋ค. :์ ๋ฌผ:
์ด์ OpenDroneMap / OpenSfM๊ณผ mapillary / OpenSfM์ ๋ณํฉ๋์ด ๋ซํ๋๋ค. :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ ์์ต๋๋ค! ์ฌ๋ฏธ์๋ ์ฝ๋๋ฒ ์ด์ค์ ๋๋ค. :์ ๋ฌผ:
์ด์ OpenDroneMap / OpenSfM๊ณผ mapillary / OpenSfM์ ๋ณํฉ๋์ด ๋ซํ๋๋ค. :)