[MVS] Plane sweep algorithm in multi-view stereo
Reference
Plane Sweep Algorithm in Multi-view Stereo
Plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ค ์์ ์คํ ๋ ์ค(Multi-view Stereo)์์ 2D ์ด๋ฏธ์ง ์งํฉ์ผ๋ก๋ถํฐ 3D ์ฅ๋ฉด์ ์ฌ๊ตฌ์ฑํ๊ธฐ ์ํด ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ ์์ด๋์ด๋ 3D ๊ณต๊ฐ์ ๋ฐ๋ผ ํ๋์ ํ๋ฉด์ ์ธ์ด๊ฐ๋ฉด์, ๊ฐ ์์น์์ ์ฅ๋ฉด์ 2D ํฌ์์ ํด๋น ํ๋ฉด ์์ ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ฉด์ ๊ฐ ํฝ์ ์ ๋ํด ์ฅ๋ฉด์ ๊น์ด ์ ๋ณด๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ, ์ด ๊น์ด ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ ์ฒด 3D ์ฅ๋ฉด์ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
Plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๋จผ์ ์๋ก ๋ค๋ฅธ ์์ ์์ ์ดฌ์๋ ์ฅ๋ฉด์ 2D ์ด๋ฏธ์ง๋ค์ ์ ํํ๋ ๊ฒ์์ ์์ํฉ๋๋ค. ์ดํ, ์ฅ๋ฉด์ ํต๊ณผํ๋ ํ๋์ ํ๋ฉด์ ์ ์ํ๊ณ , ์ด ํ๋ฉด์ 3D ๊ณต๊ฐ์ ๋ฐ๋ผ ์ด๋์ํค๋ฉฐ ๊ฐ ์์น์์ ์ฅ๋ฉด์ 2D ํฌ์์ ํ๋ฉด ์์ ์ป์ต๋๋ค. ๊ฐ ์์น์์, ํ๋ฉด ์์ 2D ํฌ์๋ค ๊ฐ์ ๋์ ๊ด๊ณ๋ฅผ ์ด์ฉํด ์ผ๊ฐ ์ธก๋(triangulation)์ ์ํํ์ฌ ๊น์ด ์ ๋ณด๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์ด๋ ๊ฒ ์ป์ด์ง ๊น์ด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก 3D ์ฅ๋ฉด์ ์ฌ๊ตฌ์ฑํ๊ฒ ๋ฉ๋๋ค.
Plane sweep ์๊ณ ๋ฆฌ์ฆ์ 2D ์ด๋ฏธ์ง ์งํฉ์ผ๋ก๋ถํฐ 3D ์ฅ๋ฉด์ ์ฌ๊ตฌ์ฑํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ด๋ฉฐ, ๋ค๋ฅธ ๊ธฐ๋ฒ๋ค์ ๋นํด ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐ ํจ์จ์ฑ์ด ๋๊ณ , ๋ณต์กํ ๊ธฐํ ๊ตฌ์กฐ๋ ์ง๊ฐ์ ๊ฐ์ง ์ฅ๋ฉด์๋ ์ ๋์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ช ๊ฐ์ง ํ๊ณ์ ๋ ๊ฐ์ง๊ณ ์๋๋ฐ, ์๋ฅผ ๋ค์ด ๋ ธ์ด์ฆ์ ๋ฏผ๊ฐํ๊ฑฐ๋ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ถ์ ํ์ฑ์ ์ํฅ์ ๋ฐ๋๋ค๋ ์ ์ด ์์ต๋๋ค.
Plane Sweep in COLMAP
COLMAP์ ์ด๋ฏธ์ง๋ก๋ถํฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ ์์ค ์ํํธ์จ์ด์ ๋๋ค. ์ด ์ํํธ์จ์ด๋ Structure-from-Motion(SfM)๊ณผ Multi-View Stereo(MVS) ํ์ดํ๋ผ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ด๋ฏธ์ง ๊ธฐ๋ฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ์ข ํฉ์ ์ธ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. COLMAP์์๋ ๋ค์ค ์์ ์คํ ๋ ์ค(MVS)์์ ๊น์ด ์ถ์ ์ ์ํด plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉฐ, ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ๋ค์ํ ์ต์ ๊ณผ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค.
COLMAP์์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ multi-view stereo(MVS) ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ์ด ํ์ดํ๋ผ์ธ์ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ , ํน์ง ์ถ์ถ, ๋งค์นญ, ๊น์ด ์ถ์ ๋ฑ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ์ค plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๊น์ด ์ถ์ ๋จ๊ณ์์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ ์ด๋ฏธ์ง ์์ 2D ํฌ์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฅ๋ฉด์ ๊น์ด ์ ๋ณด๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์ ์ ๋๋ค.
COLMAP์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ 3D ๊ณต๊ฐ์ ๋ฐ๋ผ ํ๋ฉด์ ์ด๋์ํค๋ฉด์ ๊ฐ ์์น์์ ์ฅ๋ฉด์ ๊น์ด ์ ๋ณด๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ์ด๋ ๊น์ด ์ ๋ณด๋ ํ๋ฉด ์์์์ 2D ํฌ์๋ค ๊ฐ์ ๋์ ๊ด๊ณ๋ฅผ ์ด์ฉํ ์ผ๊ฐ ์ธก๋(triangulation)์ ํตํด ์ถ์ ๋ฉ๋๋ค. COLMAP์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ์กฐ์ ํ๊ธฐ ์ํด ์ฌ๋ฌ ํ๋ผ๋ฏธํฐ๋ค์ ์ ๊ณตํฉ๋๋ค. ๋ํ์ ์ผ๋ก๋ sweepํ ํ๋ฉด์ ๊ฐ์, ํ๋ฉด ๊ฐ์ ๊ฐ๊ฒฉ(step size), ๊ทธ๋ฆฌ๊ณ ์ฅ๋ฉด์ ์ต๋ ๊น์ด(maximum depth) ๋ฑ์ด ์์ผ๋ฉฐ, ์ด ํ๋ผ๋ฏธํฐ๋ค์ ๊น์ด ์ถ์ ์ ์ ๋ฐ๋์ ๊ณ์ฐ ํจ์จ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
COLMAP์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ ํน์ง ์ค ํ๋๋ ๋ณต์กํ ๊ธฐํ ๊ตฌ์กฐ์ ์ง๊ฐ์ ๊ฐ์ง ์ฅ๋ฉด๋ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ ์ ๋๋ค. COLMAP์ ๋ชจ๋ ์ด๋ฏธ์ง ํฝ์ ์ ๋ํด ๊น์ด ์ ๋ณด๋ฅผ ๊ณ์ฐํ๋ ๊ณ ๋ฐ๋ ์ฌ๊ตฌ์ฑ(dense reconstruction) ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ณต์กํ ๊ตฌ์กฐ๋ ์ธ๋ฐํ ํ ์ค์ฒ๊ฐ ์๋ ์ฅ๋ฉด์์๋ ์ ๋ฐํ 3D ์ฌ๊ตฌ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ์์ ๋ง์ ๊ณ์ฐ ์์๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ตฌํ๋ฉฐ, ํนํ ๋๊ท๋ชจ ์ฅ๋ฉด์ ๊ฒฝ์ฐ ๊น์ด ์ ๋ณด๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์๋นํ ์๊ฐ์ด ์์๋ ์ ์๋ค๋ ๋จ์ ๋ ์์ต๋๋ค.
COLMAP์ plane sweep ์๊ณ ๋ฆฌ์ฆ์์ ๋ ํ๋์ ์ค์ํ ํน์ง์ ๋ ธ์ด์ฆ์ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ค์ฐจ์ ๋ํ ๊ฐ์ธํจ์ ๋๋ค. COLMAP์ ๊ฐ์ธํ ์ถ์ (Robust Estimation) ๋ฐฉ์์ ์ ์ฉํ์ฌ, ์บ๋ฆฌ๋ธ๋ ์ด์ ์ค๋ฅ๋ ์ด์์น(outlier)๊ฐ ์กด์ฌํ๋๋ผ๋ ๊น์ด ์ถ์ ๊ณผ 3D ์ฌ๊ตฌ์ฑ์ ์ ํ๋๋ฅผ ์ต๋ํ ์ ์งํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ค์ ์ดฌ์ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ์๋ ๋ค์ํ ๋ถํ์ค์ฑ์๋ ๋ถ๊ตฌํ๊ณ ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ฌ๊ตฌ์ฑ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ฒ ํด์ค๋๋ค.
COLMAP์์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ค๋ฉด, ๋จผ์ ์ฌ๋ฌ ์์ ์์ ์ดฌ์๋ ์ฅ๋ฉด์ 2D ์ด๋ฏธ์ง๋ค์ ์ ๋ ฅ์ผ๋ก ์ ๊ณตํด์ผ ํฉ๋๋ค. COLMAP์ ์ด ์ด๋ฏธ์ง๋ค๋ก๋ถํฐ ์๋์ผ๋ก ํน์ง(feature)์ ๊ฒ์ถ ๋ฐ ์ถ์ถํ๊ณ , ์๋ก ๋์๋๋ ํน์ง๋ค์ ๋งค์นญํฉ๋๋ค. ๊ทธ ๋ค์ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ถ์ ํ๊ณ , ์ถ์ ๋ ์นด๋ฉ๋ผ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐํ์ผ๋ก plane sweep ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๊น์ด ์ ๋ณด๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ๊ณ์ฐ๋ ๊น์ด ์ ๋ณด๋ฅผ ์ผ๊ฐ ์ธก๋(triangulation) ํ์ฌ ์ต์ข ์ ์ผ๋ก 3D ์ฅ๋ฉด์ ์ฌ๊ตฌ์ฑํ๊ฒ ๋ฉ๋๋ค.
COLMAP์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฏธ์ง๋ก๋ถํฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ด๋ฉฐ, ์ปดํจํฐ ๋น์ ๊ณผ ๋ก๋ณดํฑ์ค ๋ถ์ผ์์ ๋ค์ํ ์์ฉ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์จ ์ฃผํ ๋ด๋น๊ฒ์ด์ , ๊ฐ์ฒด ํ์ง ๋ฐ ์ธ์, ๊ฐ์ํ์ค(VR) ์์ฉ ๋ฑ์ ํ์ฉ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด ํ์ํ๊ณ , ๋ ธ์ด์ฆ์ ๋ฏผ๊ฐํ๋ฉฐ, ๋๊ท๋ชจ ์ฅ๋ฉด ์ฒ๋ฆฌ ์ ๋ง์ ๊ณ์ฐ ์์์ด ์๊ตฌ๋๋ค๋ ํ๊ณ๋ ์กด์ฌํฉ๋๋ค.
Plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฏธ์ง ๊ธฐ๋ฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ๊ฐ๋ ฅํ ๊ธฐ์ ์ด๋ฉฐ, ๋ค๋ฅธ ๊ธฐ์ ์ ๋นํด ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ณ์ฐ ํจ์จ์ฑ์ด ๋ฐ์ด๋๊ณ , ๋ณต์กํ ๊ธฐํ ๊ตฌ์กฐ๋ ์ง๊ฐ์ ๊ฐ์ง ์ฅ๋ฉด๋ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ, ๋ ธ์ด์ฆ๋ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ถ์ ํ์ฑ์ ๊ฒฌ๋ ์ ์์ด ๋ณด๋ค ์ ํํ ๊น์ด ์ถ์ ๊ณผ 3D ์ฌ๊ตฌ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
COLMAP์์๋ plane sweep ์๊ณ ๋ฆฌ์ฆ์ด multi-view stereo ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ, ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์๋๋ก ๋ค์ํ ์ต์ ๊ณผ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. COLMAP์ ์ด๋ฏธ์ง ๊ธฐ๋ฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ์ธ๊ธฐ ์๋ ์คํ ์์ค ์ํํธ์จ์ด๋ก, plane sweep ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ์ข ํฉ์ ์ธ 3D ์ฌ๊ตฌ์ฑ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฏธ์ง ๊ธฐ๋ฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ด๋ฉฐ, ์ปดํจํฐ ๋น์ ๊ณผ ๋ก๋ณดํฑ์ค ๋ถ์ผ์์ ๋ค์ํ ์์ฉ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๊ธฐ์ ์ด ์ง์์ ์ผ๋ก ๋ฐ์ ํจ์ ๋ฐ๋ผ, ์์ผ๋ก plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๋์ฑ ๋ฐ์ ๋ ์์ฉ ์ฌ๋ก๋ค์ด ๋ฑ์ฅํ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, plane sweep ์๊ณ ๋ฆฌ์ฆ์ multi-view stereo์์ ๋ค์์ 2D ์ด๋ฏธ์ง๋ก๋ถํฐ 3D ์ฅ๋ฉด์ ์ฌ๊ตฌ์ฑํ๋ ๊ฐ๋ ฅํ ๊ธฐ์ ์ ๋๋ค. ๋ณต์กํ ๊ธฐํ ๊ตฌ์กฐ ๋ฐ ํ ์ค์ฒ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋ฅ๋ ฅ๊ณผ ๋์ ๊ณ์ฐ ํจ์จ์ฑ ๋๋ถ์ ์ปดํจํฐ ๋น์ ๊ณผ ๋ก๋ณดํฑ์ค ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. COLMAP์ plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ฏธ์ง ๊ธฐ๋ฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ํฌ๊ด์ ์ธ ์คํ ์์ค ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์ ์ด ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ, plane sweep ์๊ณ ๋ฆฌ์ฆ์ ๋์ฑ ์ ๊ตํ ํ์ฉ์ด ๊ธฐ๋๋๋ฉฐ, multi-view stereo ๋ถ์ผ๋ ์์ผ๋ก๋ ํ์ํ ๊ฐ์น๊ฐ ํฐ ํฅ๋ฏธ๋ก์ด ๋ถ์ผ์ ๋๋ค.
3๊ฐ ์ด์์ ์ด๋ฏธ์ง์์ Plane Sweeping์ ์ฌ์ฉํ๋ ์ด์
Binocular stereo์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฌ(rectify)ํ์ฌ, ํ ์ด๋ฏธ์ง์ ์์ ๋ฐฉํฅ(ray)์ ๋ฐ๋ผ ๊ฒ์ํ๋ ๊ฒ์ด ๋ค๋ฅธ ์ด๋ฏธ์ง์ ํ ํ(row)์ ๋ฐ๋ผ ํฝ์ ์ ํ์ํ๋ ๊ฒ๊ณผ ๋์ผํ๊ฒ ๋๋๋ก ๋ง๋ญ๋๋ค. ํ์ง๋ง ์ธ ๊ฐ ์ด์์ ์ด๋ฏธ์ง์ ๋ํด์๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ ๋ ฌ์ ๋์์ ์ํํ ์ ์์ต๋๋ค. Plane sweeping์ 3D ๊ณต๊ฐ์์ ๋์ํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํํผํฉ๋๋ค. ์ฆ, ์ด๋ฏธ์ง ํฝ์ ์ ์ง์ ํ์ํ๋ ๋์ , ํ๋ฉด ํ๋์ฉ ์์ ๋ฐฉํฅ์ ๋ฐ๋ผ ํ์ํฉ๋๋ค.
Plane Sweeping ์ด๋ก
- ๋จ๋ฒ์์ ํ๋ฉด(Lambertian surface)์ ๋น์ ๋ชจ๋ ๋ฐฉํฅ์ผ๋ก ๊ท ์ผํ๊ฒ ๋ฐ์ฌํ๋ ํ๋ฉด์ ์๋ฏธํฉ๋๋ค. ์ฆ, ๊ด์ฐฐ์๊ฐ ์ด๋ค ๋ฐฉํฅ์์ ๋ณด๋๋ผ๋ ๋ฐ๊ธฐ๊ฐ ๋์ผํ๊ฒ ๋ณด์ด๋ ํน์ฑ์ ๊ฐ์ง๋๋ค.
Plane sweeping์ ์คํ ๋ ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก, ์ด๋ ๋ ๊ฐ ์ด์์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ๋ทฐ๊ฐ ์ฃผ์ด์ก์ ๋ ์ฅ๋ฉด์ ํ๋ฉด(surfaces)์ ์ฐพ์๋ด๋ ๋ฌธ์ ์ ๋๋ค.
- ํ๋ฉด์ด ๋จ๋ฒ์์(Lambertian)์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ,
- ๊ฐ๋ฆผ(occlusion)์ด ์๋ค๊ณ ๊ฐ์ ํ๋ฉด,
ํ๋์ ํ๋ฉด ์์ ์ ์ ๋ชจ๋ ๋ทฐ์์ ๊ฐ์ ์ธ๊ด(appearance)์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์คํ ๋ ์ค ๋ฌธ์ ์ ๋ํ ๊ฐ๋ ์ ์ธ ํด๊ฒฐ์ฑ ์ ๋ชจ๋ ๋ทฐ์์ ๊ดํ์ ์ผ๊ด์ฑ(photoconsistency)์ ์ต๋ํํ๋ ์ ๋ค์ ์ฐพ์๋ด๋ ๊ฒ์ ๋๋ค.
Plane sweep ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ๋ทฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ทฐ(view)๋ ํ๋์ ์ด๋ฏธ์ง์ ํด๋น ์ด๋ฏธ์ง์ ๋์ํ๋ ์นด๋ฉ๋ผ ํ๋ผ๋ฏธํฐ๋ก ์ ์๋ฉ๋๋ค. ๊ฐ๋จํ๊ฒ ํ๊ธฐ ์ํด, ์ฌ๋ฌ ๋ทฐ ์ค ํ๋๋ฅผ ๊ธฐ์ค(reference) ๋ทฐ๋ก ์ ํํฉ๋๋ค. ๋๋จธ์ง ๋ชจ๋ ์ด๋ฏธ์ง๋ ์ด ๊ธฐ์ค ์ด๋ฏธ์ง์ ๋น๊ต๋์ด photoconsistency๋ฅผ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ถ๋ ฅ์ ๊ธฐ์ค ๋ทฐ์ ๋ํ ๊น์ด ๋งต(depth map)์ ๋๋ค.
SSD๋ ์ฌ์ค์ photoconsistency cost์ด๋ฉฐ, ์ด๋ ํ๋ฉด์ ๊ฐ๊น์ด ์ ๋ค์์ ์ต์ํ๋ฉ๋๋ค. ์ฐธ์กฐ ์ด๋ฏธ์ง(reference image) ๊ณต๊ฐ ๋ด์์ ์ด์ ์์ญ ๐์ ์ ์ํ๋ค๋ ๊ฒ์, ์ด ์์ญ์ ์ ๋ค์ด ๋ชจ๋ ํด๋น ํ๋ฉด ๐์์ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์ธ์ด์ง ๊ฒฝ์ฌ๋ฉด(slanted surfaces) ์ด ๋ง์ ์ฅ๋ฉด์์๋, ๋ค์ํ ๋ฐฉํฅ(n) ์ผ๋ก ๊ณต๊ฐ์ ๋ฐ๋ผ ํ๋ฉด์ ์ธ์ด์ฃผ๋ ๊ฒ์ด ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๋ฐฉํฅ์ ํ์ํ๋ ๊ฒ์ ๋๋ฆด ์ ์์ง๋ง, ์ธ๊ณต ๊ตฌ์กฐ๋ฌผ(man-made scenes) ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ช ๊ฐ์ ์ง๋ฐฐ์ ์ธ ๋ฐฉํฅ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ์์ต๋๋ค [1].
Eq. 5๋ ๋ชจ๋ ๋งค์นญ ๋ทฐ๊ฐ ๊ฐ๋ ค์ง์ง ์๋๋ค๊ณ ๊ฐ์ ํ์ง๋ง, ์ค์ ๋ก๋ ๊ฐ๋ ค์ง ๋ทฐ(occluded view) ๊ฐ ์์๋ก ๋งค์ฐ ๋์ matching cost๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. Plane sweeping์ ์ฌ๋ฌ ๋ทฐ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก, ๊ฐ๋ ค์ง์ง ์์ ๋ทฐ์ ๋ถ๋ถ ์งํฉ๋ง์ ํฉ์ฐํจ์ผ๋ก์จ occlusion ๋ฌธ์ ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์นด๋ฉ๋ผ ๊ฒฝ๋ก๊ฐ ์ ํ์ ๊ฐ๊น๋ค๋ฉด, ์์ชฝ ์ ๋ฐ ๋๋ ๋ค์ชฝ ์ ๋ฐ์ ๋ทฐ๋ค๋ง ์ ํํด ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ณด๋ค ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์, matching cost๊ฐ ๊ฐ์ฅ ๋ฎ์ ์์ 50% ๋ทฐ๋ง ๊ฐ๋ ค์ง์ง ์์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค [4].
Plane sweeping ๋์, ๊ฐ ํฝ์ ๋ง๋ค ๊ฐ์ฅ ๋์ photoconsistency score๋ฅผ ๊ฐ๋ ํ๋ฉด์ด ๊ธฐ๋ก๋ฉ๋๋ค. ์ดํ ๊ฐ ํฝ์ ์ ๊น์ด ๊ฐ์, ํด๋น ํฝ์ ์ ์์ ๋ฒกํฐ(viewing ray) ์ ๊ธฐ๋ก๋ ์ต์ ํ๋ฉด๊ณผ์ ๊ต์ฐจ์ ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค. Plane sweep ๋์ ๋ค์ํ ์์น์์ ์์ฑ๋ warped ์ด๋ฏธ์ง๋ ๊ทธ๋ฆผ 1์ ์์๋์ด ์์ต๋๋ค.
- Plane Sweeping, ๊ทธ๋ฆผ 1: ํฉ์ฑ ์ฅ๋ฉด์ plane sweep ์์. ํ๋ฉด์ด ์ ๋ฉด์์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ฉด์, ์ฐป์ฃผ์ ์(teapot) ๊ฐ ๋จผ์ ์ ๋ ฌ๋๊ณ , ๊ทธ ๋ค์ ์๋ ๋งคํธ(mat) ๊ฐ ์ ๋ ฌ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
plane sweeping์์๋ ํ๋์ ํ๋ฉด์ 3D ๊ณต๊ฐ์์ ์์์ ๋ค๋ก ์กฐ๊ธ์ฉ ์ด๋์ํค๋ฉด์, ๊ทธ ํ๋ฉด ์์ ๊ฐ ์นด๋ฉ๋ผ ์ด๋ฏธ์ง๋ค์ ํฌ์(warp) ํด ๋ณด๋ ๋ฐฉ์์ผ๋ก ๊น์ด ์ ๋ณด๋ฅผ ์ถ์ ํด.
- ์๋ฅผ ๋ค์ด, ์นด๋ฉ๋ผ๊ฐ ์ด๋ค ์ฅ๋ฉด์ ๋ดค์ ๋, ๊ทธ ์ฅ๋ฉด์๋ ์์ชฝ์ ์ฐป์ฃผ์ ์(teapot), ๋ค์ชฝ์ ๋งคํธ(mat)๊ฐ ์๋ค๊ณ ํด๋ณด์.
- ์ฒ์ ํ๋ฉด์ด ์์ชฝ์ ์์ ๋, ์ฐป์ฃผ์ ์์ ํฌ์์ด ๊ฐ์ฅ ์ ๋ช ํ๊ฒ ์ ๋ง์ ๋ณด์ด๊ธฐ ๋๋ฌธ์, ๊ทธ ์๊ฐ photoconsistency score๊ฐ ์ข์์ง โ ์ด ๋ง์, ๊ทธ ์์น(๊น์ด)๊ฐ ์ฐป์ฃผ์ ์์ ์ค์ ์์น์ผ ํ๋ฅ ์ด ๋๋ค๋ ๋ป.
- ํ๋ฉด์ ๋ ๋ค๋ก ์ด๋ํ๋ฉด, ์ด๋ฒ์ ์ฐป์ฃผ์ ์ ์ ๋ ฌ์ด ์ด๊ธ๋๊ธฐ ์์ํ๊ณ , ๋์ ๋งคํธ์ ์ ๋ ฌ์ด ์ข์์ง โ ๋งคํธ์ ๊น์ด๋ ๋ ๋ค์ ์๋ค๋ ๋ป์ด์ผ.
์ฆ, ํ๋ฉด์ ์์ง์ด๋ฉด์ ์ด๋ ์์น์์ ์ด๋ค ๋ฌผ์ฒด๊ฐ ๊ฐ์ฅ ์ ์ ๋ ฌ(=photoconsistent) ๋๋์ง๋ฅผ ํ์ธํจ์ผ๋ก์จ ๊ทธ ๋ฌผ์ฒด์ ๊น์ด(depth)๋ฅผ ์ถ์ ํ ์ ์๋ค๋ ๊ฑฐ์ผ.
์ง๊ธ๊น์ง ์ด์ผ๊ธฐ์์ ์ธ๊ธํ plane ๐๋ reference frame(์ฐธ์กฐ ๋ทฐ ๊ธฐ์ค ์ขํ๊ณ) ์์ ์ ์๋ 3D ํ๋ฉด์ ์๋ฏธํด.
๐ ์ reference frame ๊ธฐ์ค์ผ๋ก ์ ์ํ ๊น?
- Plane sweeping ์๊ณ ๋ฆฌ์ฆ์์๋ ํ๋์ ๊ธฐ์ค ๋ทฐ(reference view) ๋ฅผ ์ ํํ๊ณ , ๊ทธ ๋ทฐ์์ ๊ฐ ํฝ์ ์ ๋์ํ๋ ๊น์ด(depth) ๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ๋ชฉ์ ์ด์ผ.
- ๊ทธ๋์ plane ๐๋ ๊ธฐ์ค ์นด๋ฉ๋ผ ์ขํ๊ณ์์ ์ ์๋๋ ํ๋ฉด์ด๊ณ , ์ด ํ๋ฉด์ ๋ค๋ฅธ ๋ทฐ์ ์ด๋ฏธ์ง๋ค์ warp ํด์, ํด๋น ํฝ์ ์ photoconsistency ๋ฅผ ๋น๊ตํ๋ ๊ตฌ์กฐ๋ก ๋์ด ์์ด.
๐ ์ ๋ฆฌํ์๋ฉด:
- ๐๋ 3D ๊ณต๊ฐ ์์์ ์ ์๋ ํ๋ฉด์ด๊ณ , reference ์นด๋ฉ๋ผ์ ์์ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ํ๋ฉด์ ์โ๋ค๋ก sweep ํ๋ค.
- ์ด ํ๋ฉด ์์์ reference view์ ๊ฐ ํฝ์ ์ ํด๋นํ๋ 3D ์ ์ ๊ณ์ฐํ ์ ์๊ณ ,
- ๋ค๋ฅธ ์นด๋ฉ๋ผ ๋ทฐ์ ์ด๋ฏธ์ง๋ฅผ ์ด ํ๋ฉด ์๋ก homography๋ฅผ ์ด์ฉํด warp ํด์, ๊ฐ์ 3D ์ ์ ๋ํ ๊ดํ์ ์ผ๊ด์ฑ์ ๋น๊ตํ๋ ๊ฑฐ์ผ.
๐ ์์ ๊ทธ๋ฆผ์ ๋จธ๋ฆฟ์์ ๊ทธ๋ ค๋ณด๋ฉด:
Camera 1 (reference view)
|
| โ Plane ฯ1 (๊ฐ๊น์ด ๊น์ด)
|
| โ Plane ฯ2 (์กฐ๊ธ ๋ ๋ค)
|
| โ Plane ฯ3 (๋ ๊น์ ๊ณณ)
์ด๋ฐ ์์ผ๋ก reference camera ์์ ์ฌ๋ฌ ๊ฐ์ ํ๋ฉด์ด ์กด์ฌํ๊ณ , ๊ฐ๊ฐ์ ํ๋ฉด์ reference ์นด๋ฉ๋ผ ๊ธฐ์ค์ผ๋ก ์์ง์ด๋ฉฐ photoconsistency๋ฅผ ํ๊ฐํ๋ ๊ธฐ์ค์ด ๋๋ ๊ฑฐ์ง.
Plane sweep์์ 3D ๊ณต๊ฐ์ ์ ์ ํ ์ํ๋ง์ ์ ํ๋์ ํจ์จ์ฑ ๋ชจ๋์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ํ๋ง์ด ๋๋ฌด ํฌ์ํ๋ฉด photoconsistency์ ์ต์ ์ ์ ๋์น ์ ์๊ณ , ๋ฐ๋๋ก ๋๋ฌด ์กฐ๋ฐํ๋ฉด ๋นํจ์จ์ ์ ๋๋ค. Plane sweep ๋์ ํ๋ฉด์, warped ์ด๋ฏธ์ง์ ์ด๋๋์ด 1ํฝ์ ์ดํ(๋๋ ์ํ๋ ์ด๋ฏธ์ง ์ํ๋ง ๋ ๋ฒจ) ๊ฐ ๋๋๋ก ์์ง์ฌ์ผ ํฉ๋๋ค. ๋ชจ๋ ํฝ์ ์ด ๊ฐ์ ์๋๋ก ์์ง์ด์ง ์์ง๋ง, ์ฐธ์กฐ ์ด๋ฏธ์ง์ ๋ค ๋ชจ์๋ฆฌ ํฝ์ ๋ง ์ธก์ ํ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ํ๋ฉด ์ํ์ ์ ํ์ด๋ฏ๋ก, ๋ด๋ถ ํฝ์ ๋ค์ ๋ชจ์๋ฆฌ ํฝ์ ๋ค์ ์ ํ ๊ฒฐํฉ์ด๋ฉฐ ๋ฐ๋ผ์ ๊ทธ ์์ง์์ ๋ชจ์๋ฆฌ ๊ธฐ์ค์ผ๋ก ์ ํ๋ฉ๋๋ค.
์ํ๋ง ์๋๋ฅผ ๋์ด๊ธฐ ์ํด์๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด์ํ๋งํ์ฌ ํฝ์ ํฌ๊ธฐ๋ฅผ ํค์ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ํด์๋ ์กฐ์ ๋ฐ ๋ทฐ ์ ํ(baseline control) ์ ํตํด ์ํ๋ง ๋ ์ดํธ๋ฅผ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ ํ๋์ ํจ์จ์ฑ ๊ฐ์ ์ต์ ๊ท ํ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋๋ค [2].
Plane Sweeping ์๊ณ ๋ฆฌ์ฆ ์ฝ๊ฒ ์ดํดํ๊ธฐ
- Plane Sweeping์ 3D ์ ์ด plane ๐ ์์ ์๋ค๋ ๊ธฐํํ์ ์ ์ฝ์ ํ์ฉํ์ฌ,
- reference image์ ํฝ์ ์ homogeneous coordinates๋ก ํํํ๊ณ , ํ๋ฉด๊น์ง์ ๊ฑฐ๋ฆฌ ๐๋ฅผ ์ด์ฉํด ํด๋น 3D ์ ์ ์์น๋ฅผ ๊ณ์ฐํ ์ ์๋ค.
- ๊ณ์ฐ๋ 3D ์ ์ ๋ค๋ฅธ ๋ทฐ์ ์นด๋ฉ๋ผ๋ก projectionํ ์ ์๋ค.
Leave a comment