์ง๋ ์๊ฐ์ ์ด์ด์ ์ธ๊ฐ์ง ์ฐ์ฐ ์ค ๊ธฐํ ์ฐ์ฐ (๋ณํ, Tranform)์ ๊ดํ์ฌ ํ์ตํด๋ณธ๋ค. ์์์์ Tranform์ด ์ด๋ค ๋ฐฉ๋ฒ์ด ์๊ณ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์ดํดํด๋ณธ๋ค.
๊ธฐํ ์ฐ์ฐ
์ผ์ ํ ๊ธฐํ ์ฐ์ฐ์ผ๋ก ๊ฒฐ์ ๋ ํ์์ ๋ช ์๊ฐ์ ๋ฐ๋ผ ์๋ก์ด ๊ฐ ๊ฒฐ์ ๋๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ธฐํ ์ฐ์ฐ์ ์ด๋ค ํจ์ f๋ฅผ ํ์ฉํ์ฌ ํ์ฌ (x, y) ์์น์ ๋ช ์๊ฐ์ A๋ฅผ B๋ก ๋ณํ๋ ๋ ์ด๋ค ๊ธฐํํ์ ์ฐ์ฐ์ ๊ฐ๊ณ ๋ณํ๋๋๊ฐ? ์ ๊ดํ์ฌ ์๊ฐํด๋ณธ๋ค!
์์์ฒ๋ฆฌ์์์ ๊ธฐํ ์ฐ์ฐ ์ข ๋ฅ
- Translation : ํฝ์ ๊ฐ์ ํํ ์ด๋ ์ํจ๋ค.
- Rotation : ์ฃผ์ด์ง ์์์ ํฝ์ ๊ฐ์ ๊ฐ(์ธํ) ๋งํผ ํ์ ์ํจ๋ค.
- Aspect(Scale) : ํ๋, ์ถ์์์ผ์ค๋ค. ํ์ชฝ ๋ฐฉํฅ ํน์ ์์ชฝ ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ค๋ค,
- Affine : rotation๊ณผ translation์ด ๋์์ ๋ฐ์ํ๋ค. ๊ทธ ๋์ x, y์ถ ํํ์ ๋ํ ์ ๋ณด๋ ์ ์ง๋๋ค.
- Perspective : 3์ฐจ์ ์ ๋ณด๊ฐ 2์ฐจ์์ผ๋ก ํฌ์๋๋ค๊ณ ์ฌ์ฉํ๋๋ฐ, affine ๋ณํ์์๋ ํํ ์ ๋ณด๊ฐ ์ ์ง๋์ง๋ง perspective์์๋ ํํํ ์ ๋ณด๊ฐ ๋ ์๊ฐ๋ค.
์กฐ๊ธ๋ ์์ธํ๊ฒ ๊ตฌ๋ถํด์ ์๊ฐํด๋ณด์! ํ๋์ ํ์๊ฐ ๋ ๊ฒ์ด ์๋ณธ ์ด๋ฏธ์ง์ด๋ค.
- translation์ด ๋ฐ์ํ๋ฉด x์ถ๊ณผ y์ถ ๋ฐฉํฅ์ผ๋ก์ ๋ณํ๋ง ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ Degree of freedom์ด 2์ด๋ค.
- rigid๋ ๋ชจ์์ ๋ฐ๋์ง ์์ง๋ง ์ด๋๊ณผ ํ์ ๋ง ๋ฐ์ํ๋ค. x, y์ถ์ ์ด๋ ๋ฐ ์ธํ ๋งํผ์ ํ์ ์ด ์๊ธฐ ๋๋ฌธ์ DOF๊ฐ 3์ด ๋๋ค.
- similarity๋ ์ด๋๊ณผ ํ์ ๋ฟ๋ง ์๋๋ผ scale์ด ๋ณํ์ฌ ์๊ฑฐ๋ ์ปค์ง๋ ๊ธฐ๋ฅ๋ ๋์ํ๋ค. ๋ฐ๋ผ์ DOF๊ฐ 4์ด๋ค.
- affine์ ์๋ก ๋ง์ฃผ ๋ณด๋ ๋ฐฉํฅ์ ๊ดํ ํํ์ฑ์ด ์ ์ง๋๋ฉฐ ์ด๋, ํ์ , scale์ ๋ํ ๋ณํ๊ฐ ํฌํจ๋๊ธฐ ๋๋ฌธ์ DOF๊ฐ 6์ด๋ค.
- projective๋ ์์์ ์ธ๊ธํ ๋ชจ๋ ๋ณํ๊ฐ ์ ์ง๋์ง ์๊ธฐ ๋๋ฌธ์ DOF 8์ด๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ณํ์ด๋ค!
Uniformํ ์ค์ผ์ผ์ด๋? x์ถ ๋ฐฉํฅ์ scale๊ณผ y์ถ ๋ฐฉํฅ์ ์ค์ผ์ผ์ด ๋์์ ์ผ์ ํ ๋น์จ๋ก ๋ณํํ๋ ๊ฒ์ด๋ค.
nonUniformํ ์ค์ผ์ผ์ ๊ฒฝ์ฐ x์ถ ๋ฐฉํฅ๊ณผ y์ถ ๋ฐฉํฅ์ ๋ํ์ฌ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์ค์ผ์ผ์ด ๋ณํ๋๋ค. ์๋์ ๋ชจ์๊ณผ ๋ฌ๋ผ์ง๊ฒ ๋๋ค.
์ ๋ฆฌํด๋ณด์!
์ ์ฐ์ฐ์์ x์ถ ๋ฐฉํฅ์ผ๋ก a๋งํผ ๋ณํ์ํค๊ณ y์ถ ๋ฐฉํฅ์ผ๋ก b๋งํผ ๋ณํ์ํฌ ๋ a == b๊ฐ ๋์ผํ๋ฉด uniform, ๋ค๋ฅด๋ค๋ฉด non-uniform ๋ณํ์ผ๋ก ์์ฉํ๋ค!
x์ yํฝ์ ์ ๋ํ์ฌ ๊ฐ ์ธํ๋งํผ ๋ณํํ๋ค๊ณ ํ ๋ ์์ ๊ฐ์ ๊ด๊ณ์์ ๋ง์กฑํ๋ค.์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์ ์์ ๋ง์กฑํ๋ค.
x, y๋ผ๋ ์์น์์ ์ธํ๋งํผ ์์ง์์ ๋ ์์น๋ฅผ ํํํ๋ ๋ฐฉ์ ์์ ์๋ฏธํ๋ค. ์ผ๊ฐํจ์๋ ๊ฐ๋์ ๋ฐ๋ผ ๋น์ ํ์ ์ผ๋ก ๋ณํ๋ ํจ์์ด์ง๋ง ์๋ก์ด ์์น๊ฐ x'๊ณผ y'์ด cos, sinํจ์์ ๊ฒน์ณ์ ์ ํ์กฐํฉ์ ํํ๋ก ๋ํ๋ด์ง๊ณ ์๋ค. ๋ํ ๋ฐ๋๋ก ์ญํจ์๋ฅผ ๊ณ์ฐํ ์๋ ์๋ค.
๋ค๋ฅธ ๋ณํ ํ๋ ฌ์ ์๊ฐํด๋ณธ๋ค. Shear๋ผ๋ ํน์ดํ ํ๋ ฌ์ด ๋์ ๋ณด์ธ๋ค. x' = a_x * y, y' = a_y * x ์ฆ, x์ ๋ํ์ฌ y์ ๋ํ ์ ๋ณด๋ฅผ x์ถ ๋ฐฉํฅ์ผ๋ก.... ์ด๊ฒ ๋ญ๋ง์ด์ผ!!!!!!!!! ์ง์ฌ๊ฐํ ํํ์ ์์์์ ํ์ชฝ ๋ฐฉํฅ์ ๋ฐ์ด์ ํํ์ฌ๋ณํ ๋ชจ์์ผ๋ก ๋ฐ๊ฟ์ค๋ค๊ณ ํ๋ค. [์ฐธ์กฐ๋งํฌ]
translate๋ x' = x + t_x, y' = y + t_y ๋ผ๋ ๊ด๊ณ์์ ํตํด ํํํ๊ณ ์๋ค. Affine์ Scale, Shear, Rotate, Translate๋ฅผ ์ ๋ถ ํฌํจํ ๋ณํ์ ํํํ ๊ฒ์ด๋ค. a, b, d, e ๋ scale + shear + rotation๊ณผ ๊ด๋ จ๋์์ผ๋ฉฐ c, f์ Translate์ ๊ด๋ จ๋์ด์๋ค.
๋ค์์ ๋ณด๋ฉด Affine ๋ณํ์์ a, b, d, e์ ๋ํ์ฌ ํ์ , ์ค์ผ์ผ ์ ๋ณด๊ฐ ์กด์ฌํ๋ฉฐ c, f์ ๊ดํ์ฌ ์ด๋ํ๋ค.
line์ ๋ํ ์ ๋ณด๋ line์ผ๋ก parellelํ line์ ๊ณ์ parellel์ ์ ์งํ๋ฉฐ rotation๋ ์ ์งํ๊ณ ์๋ค. ์ ํ๋ ฌ์ ๊ฒฝ์ฐ 2x1์ ํ๋ ฌ์ ์ ์งํ๊ณ ์๋๋ฐ ์ถ๋ ฅ์ ๋ํ์ฌ ์ ๋ ฅ์ ํํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ํ๋ ฌ์ ํ๋จ๋ถ์ 1์ ์ถ๊ฐํด์ฃผ์๋ค.
๊ธฐ์กด์ ์ดํ์ธ ๋ณํ์ ๋ณํ ํ๋ ฌ์ ๋ง์ง๋ง ์ค์ 1์ ์ถ๊ฐํด์ค์ ๋ณธ๋ ํํํ ์ ๋ณด๋ฅผ ์ ์งํด์คฌ๋ค๋ฉด projective translation์ ๊ฒฝ์ฐ ๋ณํ ํ๋ ฌ์ ๋ง์ง๋ง ์ค์ ์์์ ๊ฐ์ ๋ฃ์ด์ฃผ์ด ํํํ ์ ๋ณด๋ฅผ ์ ์ง ํ์ง ์๊ฒ ๋์๋ค.
๋ณ๋ ฌ ๋ผ์ธ, ๋กํ ์ด์ ์ ๊ดํ ์ ๋ณด๊ฐ ์ ์ง๋์ง ์์ผ๋ฉฐ ๋ณธ๋ ์์์์ 8๊ฐ์ ์ขํ ์ ๋ณด๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์๋์ง ์ ์ ์๋ค๋ฉด ์์์์์ perspective ๋ณํ ์ ๋ณด๋ฅผ ์ ์ ์๋ค.
๋์ฐจ ์ขํ์ ๋์ฐจ ํ๋ ฌ (homogenous coordinate)
๊ฐ๋จํ๊ฒ ์๊ฐํ๋ฉด ๋ณธ๋ ์ขํ์ 1์ด๋ผ๋ ์ ๋ณด๋ฅผ ํฌํจ์ํค๋ ๊ฒ์ด๋ค. ์ ํฌํจ์ํค๋๊ฐ? 1์ ๋ฃ์์ผ๋ก์จ rotation๊ณผ translation์ ๋ํ ์ ๋ณด๋ฅผ ํ๊บผ๋ฒ์ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฐจ์์ ๋๋ ค์ ํํํ๋ค.
์ด๋๊ณผ ํ์ ์ ๋์์ ํํํ ์ ์๋ค. (๋๋ฒ์ ํ๋ ฌ ๊ณฑ์ ์ ๋น์ฉ์ด ํฐ ์ฐ์ฐ์ด๋ค.)
์ฐ์ต ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ๊ฒ์ด ์ข๋ค. x, y ์ขํ๊ฐ ๋ณํ ๋์์ ๋ ์ด๋ ์ขํ๋ก ์ด๋ํ๋์ง ์์๋ณด๋ ๊ฒ์ด๋ค.
๊ธฐํ ์ฐ์ฐ์๋ ๋จ์ ์ด ์์ ์ ์๋ค. ์ฐ์ฐ์ ์ด๋ป๊ฒ ์ ์ฉํ๋์ ๋ฐ๋ผ ๋น ํ์๊ฐ ๋ฐ์๋๊ฑฐ๋ ๋๊ฐ๊ฐ์ด ๋์์ ํ๋์ ๊ฐ์ผ๋ก ํฉ์ณ์ง ์ ์๋ค.
์จ๋ฆฌ์ด์ฑ์ด ๋ฐ์ํ๋ค๋ ๋ง์ ์๋ฏธ๋ ๋น์ด์๋ ํ์๊ฐ์ด ์๊ธด๋ค. ์ํฐ ์จ๋ฆฌ์ด์ฑ์ 2๊ฐ์ ํ์๊ฐ์ด ํ๋์ ํ์๊ฐ์ผ๋ก ๋งคํ๋๋ค๋ ์๋ฏธ์ด๋ค. ๋ค์ ์๊ฐํด๋ณด๋ฉด ๋น์ด์๋ ๊ฐ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง์ ๊ดํ์ฌ ๊ท์น์ ์ ํด์ค ํ์๊ฐ ์๋ค
๋ง์ฝ ๋น์ด์๋ ํ์์ ๊ฒฝ์ฐ ์ฃผ๋ณ์ ๊ฐ๋ค์ ๊ฐ๊ณ ๋งค๊ฟ์ฃผ๊ณ , ๋๊ฐ ์ด์์ ๊ฐ์ด ํ๋์ ํ์๋ก ๋งคํ๋์๋ค๋ฉด ๋งคํ๋ 2๊ฐ ์ด์์ ๊ฐ์ ๊ฐ๊ณ ํ๊ท ์ ๋ด์ฃผ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
์ ๋ฐฉ ๊ธฐํ๋ณํ, ๋ณํ ํ์ ๋ ์์ ๊ณต๊ฐ์ ๋ฐ์ ์๋ ์ ์ด๋ผ๋ฉด ๋ฌด์ํ๊ณ ๋ด๋ถ์ ์๋ ์ ์ด๋ผ๋ฉด ๋งคํ์์ผ์ค์ผ ํ๋ค. ๋งคํ ํ๋๋ฐ ๋น์ด์๋ ์ ์ด๋ผ๋ฉด ์ฃผ๋ณ๊ฐ๋ค์ ํ์ฉํ์ฌ ๋น์ด์๋ ๊ฐ์ ๋ฉ๊ฟ์ฃผ๋ฉฐ ๋๊ฐ ์ด์์ ๊ฐ์ด ํ๋๋ก ๋งคํ๋ ๊ฒฝ์ฐ ๋์์ ๋งคํ๋ ์ ๋ค์ ํ๊ท ์ ๋ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณธ๋ค.
๋ณด๊ฐ์ ์์ด๋ก interporation์ด๋ค. ๋ง์ฝ ์ด๋ ํ์๊ฐ ๋น์ด์๋ค๋ฉด ์ฃผ๋ณ๊ฐ๋ค์ ํ์ฉํ์ฌ ๋น์ด์๋ ์นธ์ ๊ฐ์ ๋ฉ๊ฟ์ฃผ๋ ๊ฒ์ด๋ค.
์์ ํ ๋ณด๊ฐ์ด๋ ์ฃผ๋ณ๊ฐ๋ค๋ก ๋ถํฐ ์ผ๋งํผ์ ๊ฑฐ๋ฆฌ ๋น์จ์ ๊ฐ๊ณ ์๋์ง๋ฅผ ํตํด ๋ช ์๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์์์๋ 2์ฐจ์ ๊ณต๊ฐ์ด๊ธฐ ๋๋ฌธ์ x์ถ๊ณผ y์ถ์ ๋ํ ๋น์จ์ ๊ณ ๋ คํ์ฌ ๋น์ด์๋ ๊ฐ์ ๊ณ์ฐํ๊ฒ ๋๋ค.
์์์ด ํ์ ๋ ๊ฒฝ์ฐ ์ฃผ๋ณ ๊ฐ๋ค์ ๋ํ์ฌ ๋น์ด์๋ ๊ฐ์ด ์๊ธธ ์ ์๋ค. ๋น์ด์๋ ์์์ ๋ํด ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ๊ฐ์ ๊ฐ๊ณ ์ฑ์ ๋ฃ๋ ๋ฐฉ๋ฒ์ด ์ต๊ทผ์ ์ด์์ด๋ค. ์์ ํ ๋ณด๊ฐ์ ํ ์ถ๋ง ๊ณ ๋ คํ์ฌ ๊ฐ์ ๋งค๊พผ๋ค. ์ 3์ฐจ ๋ณด๊ฐ์ x, y์ถ๊ณผ์ ๋น์จ์ ๊ณ์ฐํ์ฌ ์์ฐ์ค๋ฝ๊ฒ ๋งค๊ฟ์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋คํด์๋
๋คํด์๋๋ ํด์๋๋ฅผ ์ค์ด๊ฑฐ๋ ๋๋ฆฌ๋ ์ฐ์ฐ์ ์๋ฏธํ๋ค. (scale๋ณํ) ์๋ฅผ ๋ค์ด ๊ณ ํด์๋์ ์ด๋ฏธ์ง๋ฅผ ํด๋์ ํ์ ํด์๋์ ๋ง์ถ์ด ์ค์ด๋ ์์๋ฅผ ์๊ฐํด๋ณผ ์ ์๋ค. ์์์ ํฌ๊ธฐ๋ฅผ ๋ณํ์ํค๋ ๊ฒ์ ํ์์๋ฅผ ๋ณํ์ํค๋ ๊ฒ์ด๋ค.
์ ์ํ๋ง์ ํ๋ ๊ฒฝ์ฐ ํด์๋๋ฅผ ์ ์๋ฐฐ ๋๋ฆฌ๋ ๊ฒ์ ์๋ฏธํ๊ณ ๋ค์ด ์ํ๋ง์ 1๋ณด๋ค ์๊ฒ ๊ณฑํ์ฌ ํด์๋๋ฅผ ์ค์ด๋ ๊ฒ์ ์๋ฏธํ๋ค.
์๋ณธ ์ด๋ฏธ์ง์ ๋ํ์ฌ 0.5๋ฐฐ์ฉ ๋ค์ด์ํ๋งํ์ฌ ๋ง๋ ๋ค์ํ ํด์๋ ์ด๋ฏธ์ง ์ ์ ํผ๋ผ๋ฏธ๋ ์ด๋ฏธ์ง๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ค์ํ ์ค์ผ์ผ์ ๊ฐ๊ณ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ธ์ํ ๋ ์ค์ํ ๊ฐ๋ ์ผ๋ก ์ฌ์ฉ๋๋ค.
ํด์๋๋ฅผ ์ค์ด๋ฉด ์จ๋ฆฌ์ด์ฑ ํ์์ด ๋ฐ์๋๊ธฐ ๋ง๋ จ์ด๋ค. ์ํ๋ง์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ผ์ชฝ ์ขํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ด๋ ๋ฐฉ๋ฒ, ์ฃผ๋ณ ํฝ์ ๋ก๋ถํฐ ๋ฉ๊ณ ๊ฐ๊น์์ ๋ฐ๋ผ ๊ฐ์ค์น๋ฅผ ์ฃผ์ด ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ ๋ฑ์ด ์๋ค.
ํด์๋๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ผ๋ก Burt&Anderson ๋ฐฉ๋ฒ๋ ์๋ค. ๋ชจ๋ ํ์์ ๋ํด 50%์ฉ ๊ณ ๋ คํ ์ ์๋๋ก ํ๋ค. ๊ฑฐ๋ฆฌ ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจ๋ณผ๋ฃจ์ ์ฐ์ฐ์ ์ ์ฉํ๋ฉด ์ฃผ๋ณ ๋ช ์๊ฐ์ ๋น์จ์ ๊ณ ๋ คํ๋ฉด์ ํด์๋๋ฅผ ์ค์ฌ๋๊ฐ ์ ์๋ค.
์ฃผ์๊น๊ฒ ๋ด์ผํ ์ ์ ๊ฐ๋ก ์ธ๋ก์๋ํด ์ ๋ฐ์ฉ ์ค์๊ธฐ ๋๋ฌธ์ ํด์๋๋ 1/4์ฉ ์ค์ด๋ ๋ค.
'๐ฅ Computer Science > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Edge Detection - Part 1 (0) | 2021.09.21 |
---|---|
[Computer Vision] Morphology (0) | 2021.09.17 |
[Computer Vision] Filter - Part 2 (0) | 2021.09.15 |
[Computer Vision] Filter - Part 1 (0) | 2021.09.14 |
[Computer Vision] Histogram - Part 2 (0) | 2021.09.09 |