7 minute read

Reference

A space-sweep approach to true multi-image matching

Plane sweep algorithm in multi-view stereo

Plane Sweeping

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)์ž…๋‹ˆ๋‹ค.

image

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์— ์˜ˆ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

image

  • 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ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

Leave a comment