Review: An Efficient Solution to the Five-Point Relative Pose Problem
Nistรฉr, D. (2004). An efficient solution to the five-point relative pose problem. IEEE transactions on pattern analysis and machine intelligence, 26(6), 756-770.
Abstract
์ด ๋
ผ๋ฌธ์ ๊ณ ์ ์ ์ธ Five-Point relative pose ๋ฌธ์ ์ ๋ํ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์๋ฃจ์
์ ์ ๊ณตํ๋ค. ํต์ฌ์ 5๊ฐ์ ํด๋น ํฌ์ธํธ๊ฐ ์ฃผ์ด์ง๋ฉด ๋ ๊ฐ์ calibrated view ์ฌ์ด์์ ์๋์ ์ธ ์นด๋ฉ๋ผ ํฌ์ฆ๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ 10์ฐจ ๋คํญ์์ ๊ณ์๋ฅผ closed form์ผ๋ก ๊ณ์ฐํ ๋ค์ ๊ทธ ๊ทผ์ ์ฐพ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ฌธ์ ์ ๊ณ ์ ํ ๋ณต์ก๋์ ํด๋นํ๋ numerical implementation์ ์ ํฉํ ์ต์ด์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฐ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์น ์ ํ๋๋ฅผ ํ๊ฐํ๋ค. ๋ํ ์ต์ํ์ ๊ฒฝ์ฐ์ ๊ณผ์๋ ๊ฒฝ์ฐ์ ๋ํด ๋
ธ์ด์ฆ๊ฐ ๋ง์ ์กฐ๊ฑด์์์ ์ฑ๋ฅ์ ๋น๊ตํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ ์์๋ ค์ง 8-point์ 7-point ๋ฐฉ์์ ์ฑ๋ฅ๊ณผ ๋น๊ตํ๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ robustํ ๊ฐ์ค๊ณผ ํ
์คํธ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ structure์ motion์ ๋ฎ์ ๋๋ ์ด์ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ค์๊ฐ ์์คํ
์ ์ฃผ์ ์ปจํผ๋ฐ์ค์์ visual input๋ง ์ฌ์ฉํ์ฌ ์์ฐ๋์๋ค.
1. Introduction
Structure estimation ๋ฐ Motion estimation์ด robustํ๊ณ ์ ํํ๋ ค๋ฉด ์ค์ ๋ก(๋ณดํต) 5๊ฐ ์ด์์ ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ๋ง์ ์ ์ ์ฌ์ฉํ๋ ๊ธฐ์กด์ ๊ณ ์ ๋ฐฉ๋ฒ๋ค์ ๋ชจ๋ ์ ์ ๋ํด least squares measure(์ต์์์น๋ฒ)์ ์ต์ํ ํ๋ ๊ฒ์ด๋ค. [18] ์ฐ๋ฆฌ๋ five-point ์๊ณ ๋ฆฌ์ฆ์ ์ํด์ RANSAC [8], [26] ๋ด์ hypothesis generator๋ฅผ ์์ฉํ๋ค. five-point ๋์์ ํฌํจํ๋ ๋ง์ ๋๋ค ์ํ์ ์ทจํ๋ค. ๊ฐ ์ํ์ ๋ ๊ฐ ์ด์์ view์์ ๋ชจ๋ ํฌ์ธํธ์ ๋ํด robustํ statistical ์ธก์ ์ผ๋ก relative orientation์ผ๋ก ์ฌ๋ฌ hypotheses๋ฅผ ์ฐ์ถํด๋ธ๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ์ฅ ์ ํฉํ hypothesis๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋ค๋ฌ๋๋ค. ์ด๋ฌํ hypothesis ๋ฐ test architecture๋ ์ผ์นํ์ง ์๋ point correspondence๋ฅผ ์ฒ๋ฆฌํ๋ ํ์ค ๋ฐฉ๋ฒ์ด ๋์์ผ๋ฉฐ [41], [48], [14], [24], ์ ๋ฐฑ๊ฐ์ view์ ๊ฑธ์น automatic reconstruction์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์๋ค. [1], [34], [7], [25].
๊ธฐ์กด์ intrinsic calibration์ ์๊ตฌ ์กฐ๊ฑด์ ์ง๋ 10๋ ๋์ ์ํ๋์ด [5], [12], [14] , ๋ ๋ณต์กํ๊ณ ๋ ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐ์ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ calibrated setting์ ์ด์ฉํ๋๊ฐ? ์ด๋ก ์ ์ธ ๊ด์ฌ๊ณผ ๋ณ๋๋ก ์ด๋ ์๋ฃจ์ ์ ์์ ์ฑ(stability)๊ณผ ๊ณ ์ ์ฑ(uniqueness)์ ์ํ ๊ฒ์ด๋ค. ๊ณ ์ ํ calibration constraint๋ฅผ ์ ์ฉํ๋ฉด structure ๋ฐ motion estimation์ ์ ํ์ฑ๊ณผ robustness์ ๋ชจ๋ ์ค์ํ ๊ฐ์ ์ ์ ๊ณตํ๋ค. ํ์ฌ ์ด๋ฅผ ๋ฌ์ฑํ๋ ํ์ค ๋ฐฉ๋ฒ์ ๋ฐ๋ณต์ ์ผ๋ก, calibrate๋์ง ์์ ์ด๊ธฐ estimate์ ์ด์ด, calibration constraint์ ์ผ์นํ๋๋ก estimate๋ฅผ ๊ฐ์ ธ์ค๋ refinement๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ค. intrinsic parameter๊ฐ prioriํ๊ฒ ์๋ ค์ง ๊ฒฝ์ฐ, five-point ์๊ณ ๋ฆฌ์ฆ์ calibration constraint ์กฐ๊ฑด์ ์ ํํ๊ฒ ์ ์ฉํ๊ณ Euclidean reconstruction์ ์ป๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
uncalibrated ๋ฐฉ๋ฒ์ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ฐ์์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋์ผ ํ๋ฉด์ scene point์ ๋ง์ฃผ์ณ์ ์คํจํ๋ค. [43], [35]์์ ๋ชจ๋ธ ์ ํ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ degeneracy๋ฅผ ๋ค๋ฃจ๊ณ homographic ๋ชจ๋ธ๊ณผ ์ผ๋ฐ uncalibrated ๋ชจ๋ธ ์ฌ์ด๋ฅผ ์ ์ ํ๊ฒ ์ ํํ๋ ๊ฒ์ด ์ ์๋์๋ค. calibrated setting์์ ๋์ผ ํ๋ฉด์ scene point๋ ์ต๋ 2๋ฐฐ์ ambiguity๋ฅผ ์ ๋ฐํ๋ค. [21], [23]. ์ธ ๋ฒ์งธ ๊ด์ ์์ ambiguity๋ ์ผ๋ฐ์ ์ผ๋ก ํด๊ฒฐ๋๋ค. ์ด๋ฅผ ๊ณ ๋ คํ์ฌ, 3๊ฐ ์ด์์ ๋ทฐ์ ๋ํด 5์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ RANSAC ๋ฐฉ์์ ์ ์ํ๋ค. ์ด๋ ์ผ๋ฐ ๊ตฌ์กฐ์ ์ ์ฉ๋๋ฉด์๋ scene์ planarity์๋ robustํ๋ฉฐ, degeneracy์ ์์กดํ๊ฑฐ๋ ๋ช ๋ฐฑํ๊ฒ ์ฐพ์๋ด์ง์๊ณ ๊ณ์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ค. ๋ณธ์ง์ ์ผ๋ก, calibrated ๋ชจ๋ธ์ ํ๋ฉด ๋ฐ ์ผ๋ฐ structure ์ผ์ด์ค๋ฅผ ์๋ฒฝํ๊ฒ ์ปค๋ฒํ ์ ์๋ค. ์ด๊ฒ์ ๊ฑฐ์ ํ๋ฉด์ธ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ฌ์ง๋ฅผ ์ค๋ค. (planar ๋๋ uncalibrated๋, ์ผ๋ฐ structure ๋ชจ๋ธ์ด ์ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ๋ ์ฒ๋ฆฌ ํ ์ ์์ ๊ฒ์ด๋ค.)
3. The Five-Point Algorithm
5๊ฐ์ ๋์์ ์ ๋ํด์ ์ํผํด๋ผ ์ ํ $ qโ^T E q = 0 $์ ์ด์ฉํ์ฌ ๋ค์ ์์ ๋ง๋ค ์ ์๋ค.
$$ \tilde{q}^T \tilde{E} = 0 $$
์ฌ๊ธฐ์ $\tilde{q}^T$ ๋ ๋ชจ๋ 5๊ฐ์ ์ ์ ๋ฒกํฐ๋ก ์์ ๊ฒ์ผ๋ก 5 x 9์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค. ์ฌ๊ธฐ์ $E$๋ฅผ 4๊ฐ์ ๋ฒกํฐ $X, Y, Z, W$๋ก ์ด๋ฃจ์ด์ง๋ ๋์คํ์ด์ค๋ก ํํํ๋ค. ๋ณดํต ์ด๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ SVD๋ฅผ ์๊ฐํ ์ ์์ง๋ง ์ฌ๊ธฐ์๋ QR-factorisation์ด ๋ ํจ์จ์ ์ด์๋ค.
$$ E = xX + yY + zZ + wW $$
4๊ฐ์ ์ค์นผ๋ผ๋ ๊ณตํต๋ ์ค์นผ๋ผ ํฉํฐ์์ ์ ์๋๋ฏ๋ก $w=1$๋ผ๊ณ ๊ฐ์ ํ ์ ์๋ค. ๋ฐ๋ผ์ ์๊ณ ๋ฆฌ์ฆ์ 5์ ์ด์์ ์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ๋ก ํ์ฅ๋ ์ ์์ผ๋ฉฐ ์ด ๊ฒฝ์ฐ ๊ฐ์ฅ ์์ ํน์ด๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ์ด๋ค. ์์ ์์ $ EE^T E โ 1/2 \text{trace}(EE^T) E = 0$์ ์ฝ์ ํ ๋ค, Gauss-Jordan ์๊ฑฐ๋ฒ์ ์ฌ์ฉํ๋ค ์ ๋ฆฌํ๋ฉด $x, y, z, w$๋ฅผ ๊ณ์ฐํ ์ ์๊ฒ ๋๋ค.
3.1 Recovering R and t from E
E์์ ์ถ์ถํ ์ ์๋ R์ $R_a = UDV^T$์ $R_b = UD^T V^T$ ๋๊ฐ์ง, $t \sim t_u \equiv [u_{13}, u_{23}, u_{33} ]^T $ ์ด๊ธฐ์ ์ด๋ค ์ค ์ด๋๊ฒ์ ์กฐํฉํ์ฌ๋ ์ํผํด๋ผ ์ ํ์ ๋ง์กฑํ๋ค. ์ด๋ฌํ ๋ชจํธ์ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฒซ๋ฒ์งธ ์นด๋ฉ๋ผ ํ๋ ฌ์ $[I | 0]$์ผ๋ก, ์ ๋ ๊ธธ์ด๋ฅผ $t$๋ก ์ ์ํ๋ค. ๋ค์ 4๊ฐ์ ๊ฐ๋ฅํ ํด๋ค์ ๋๋ฒ์งธ ์นด๋ฉ๋ผ์ ๋ํด์ ์ํํด๋ณธ๋ค. 4๊ฐ ์ค ํ๋๋ ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ์ด๋ฉฐ, ๋๋จธ์ง ํ๋๋ ํ๋์ ๋ทฐ๋ฅผ 180๋ ๋๋ฆฐ ๊ฒ์ด๋ค. ๋๋จธ์ง ๋๊ฐ๋ ์ ๋๋ก๋ ๊ตฌ์ฑ์ ๋ค์ง์ ๊ฒ๊ณผ ๊ทธ๊ฒ์ ์๋ก ๋ฐ๋๋ก ๊ตฌ์ฑํ ๊ฒ์ด๋ค. ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ์ธ์ง ํ์ธํ๊ธฐ ์ํด์๋ cheirality ์ ํ์ ์ฌ์ฉํ๋ค.
3.2 Efficiency Considerations
์ ๋ฆฌํ์๋ฉด ๊ณ์ฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
5 x 9 ํ๋ ฌ์ ๋์คํ์ด์ค๋ฅผ ๊ณ์ฐํ๋ค.
ํ๋น ์ ํ ์กฐ๊ฑด์ ํ์ฅํ๋ค.
Gauss-Jordan ์๊ฑฐ๋ฒ์ 9 x 20 ํ๋ ฌ A์ ์ ์ฉํ๋ค.
2๊ฐ์ 4 x 4 ๋คํญ ํ๋ ฌ B, C ๋ฅผ ํ์ฅํ ๋ค์ ์๊ฑฐ๋ฒ์ ์ด์ฉํ์ฌ 10์ฐจ ๋คํญ์์ ์ป๋๋ค.
์ด ๋คํญ์์ ํด๋ฅผ ๊ตฌํ๋ค.
๊ตฌํด์ง ํด์ ๋ํ์ฌ R๊ณผ t๋ฅผ ๋ณต์ํ๊ณ , ๋ชจํธ์ฑ์ ์ ๊ฑฐํ๋ค.
1,5,6 ๋จ๊ณ์์ SVD๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ถ๋ฌธ์จ์ด์ง๋ง QR-factorisation์ด ํจ์จ์ ์ด์๋ค.
4. Planar Structure Degeneracy
5. Applying the Algorithm Together with Random Sample Consensus
RANSAC์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ 2๋ทฐ์ 3๋ทฐ๊ฐ ์๋ ๊ฒฝ์ฐ๋ก ๋๋์ด ๋ณด์๋ค. ๋๋ค ์ํ๋ง์ ํ ๋ ๊ฐ๊ฐ 5๊ฐ์ ๋์์ ์ ์ถ์ถํด์ผ ํ๋ค. ์ถ์ถ๋ ๋์์ ์ 5์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ค๋ค์ด ์์ฑ๋๋ค. 2๋ทฐ์ ๊ฒฝ์ฐ ๊ฐ ๊ฐ์ค๋ค์ ๋ชจ๋ ์ ๋์์ ๋ํ์ฌ ํ๊ฐํ ๋ค, ๊ฐ์ฅ ์ ์๊ฐ ๋์ ๊ฒ์ ์ ํํ๋ค. ์ต์ข ์ ์ผ๋ก ๊ฐ์ฅ ์ข์ ๊ฐ์ค์ ๋ฐ๋ณต์ ์ธ ์ ๊ตํ๋ฅผ ํตํด ๋์ฑ ์ข์์ง๋ค. ๋ง์ฝ 3๊ฐ ํน์ ๋ ๋ง์ ๋ทฐ๊ฐ ์์ ๊ฒฝ์ฐ, 5๊ฐ์ ๋์์ ์ํ์๋ก๋ถํฐ ์ ์ผํ ํด๋ฅผ ๊ณ์ฐํ ์ ์์ด ๋ชจํธ์ฑ์ ์ ๊ฑฐํ ์ ์๊ณ , ์ ๋ค์ด ์๋ก ํ๋ฉด์ ์์ ๊ฒฝ์ฐ์๋ ํด๋ฅผ ๊ตฌํ ์ ์๋ค. ๊ฐ 5์ ์ํ์์ ์ฒซ๋ฒ์งธ์ ๋ง์ง๋ง ๋ทฐ์ ๋ํด์ 5์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ค์, ๊ฐ๋ฅํ ์นด๋ฉ๋ผ ํ๋ ฌ์ ๊ตฌํ๋ค. ๋๋จธ์ง ๋ทฐ์ ๋ํด์๋ 3์ ์บ๋ฆฌ๋ธ๋ ์ดํฐ๋ ์๊ทผ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋๋ก ํ๋ค. 5์ ์ ๋ชจ๋ ๋ทฐ์ ๋ํด์ ๋ฆฌํ๋ก์ ์ ํด๋ณด๋ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ์ค์ ์ข์๋ฅผ ๋ด๊ธฐ์ ์ถฉ๋ถํ๋ค. ๋ง์ง๋ง์ผ๋ก ๋ชจ๋ ์ํ๋ค์ ๋ํ ์ ์๋ฅผ ๋งค๊ธธ ์ ์๋ค.
Last updated
Was this helpful?