๐ง๐ปโ๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Image Warping
Non-Linear Transformation
Homogeneous coordinates
scaling
rotation
shearing
translation
matrix composition
Euclidean
similarity
rigid
Affine
์ด์ ์๊ฐ์๋ scaling, shear, rotation ๋ฑ linear transformation์ ๋ํด ์์๋ณด์์ต๋๋ค.
์ด๋ฒ์๋ non-linear transformation์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
Image Warping
๋จผ์ 2D translation์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.

์ด๊ฒ์ non-linear transformation์ ๋๋ค.

์ ์ฌ์ง์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋๋ ์์น๋ฅผ x', y'์ผ๋ก ์๊ฐํด๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ x ์ขํ์ ๋ํด t_x๋งํผ ์ด๋์ํค๊ธฐ ์ํด t_x๋ฅผ ๋ํด์ค ์ ์์ต๋๋ค.
์ด๊ฒ์ [x' y'] = [x y] + [t_x t_y]์ ๊ฐ์ ์ฐ์ฐ์ ๊ฑฐ์ณ์ผ matrix ํํ๋ก ํํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ linear ์ฐ์ฐ์ด ์๋๋๋ค.
M์ผ๋ก ๋ํ๋ผ ์ ์๊ธฐ์ 2D Transformation์ด ์ฑ๋ฆฝํ์ง ์์ต๋๋ค.
Homogeneous coordinates

๊ทธ๋์ ์ฐ๋ฆฌ๋ Homogeneous coordinates๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฐ์ 2D point์ ์๋ฏธ์๋ ๊ฐ 1์ ๋ถ์ฌ์ 3D vector๋ก ๋ง๋ญ๋๋ค.
๋ค์ ์ด ๊ทธ๋ฆผ์ผ๋ก ๋์์ต์๋ค.

๊ทธ๋ผ ์ด๋ป๊ฒ ํํํด๋ณผ ์ ์์๊น์?

์์ ๊ฐ์ด [x y] ๋ฅผ [x y 1]๋ก ์ฐจ์์ ๋ฐ๊ฟ์คฌ์ต๋๋ค.
๊ทธ๋ผ ์์ ๊ฐ์ด ํ๋ ฌ M์ ์ค์ ํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณฑ์ ์ ํด๋ด ๋๋ค.

๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์๊น ์ฒ์์ ์๊ฐํ ์์ ์ป์ ์ ์์ต๋๋ค.
2์ฐจ์์ ์ธ๊ณ์์๋ ๋ง์ ์ผ๋ก ํ์ด์ผ ํ์ง๋ง,
Homogeneous coordinates๋ฅผ ํตํด 3์ฐจ์์ ์ธ๊ณ๋ก ๋๋ฆผ์ผ๋ก์จ ํ๋ ฌ๊ณฑ์ผ๋ก ํํํ ์๊ฐ ์๊ฒ ๋์์ต๋๋ค.

์ด๋ ๊ฒ 3 x 3์ผ๋ก translation์ ํ์ต๋๋ค.
๊ทธ ์ฐ๋ฆฌ๊ฐ ์์ 2 x 2๋ก ํด๊ฒฐํ๋ ๊ฒ๋ค๋ 3 x 3 ์ผ๋ก ํด๊ฒฐ์ด ๋์ด์ผ ์๋ฏธ๊ฐ ์๋ ๊ฒ์ ๋๋ค.

๋๋จธ์ง ์๋์ scaling, rotation, shearing์ 2 X 2์ ๋๋จธ์ง๋ ๋๊ฐ์ด ํด์ฃผ๋ฉด ๋๊ฒ ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ตณ์ด ์ ํ๋ ฌ๊ณฑ์ผ๋ก ๋ํ๋ด๋ ค๊ณ ํ๋ ๊ฒ์ผ๊น์?

์ฐ๋ฆฌ๊ฐ ํ๋ ๋ณํ์ ์ฌ๋ฌ ๊ฐ์ง์ ํด๋น๋ ์ ์์ต๋๋ค.
์ด๋ ์ํค๋ฉฐ ํ์ ๋ ์ํค๊ณ , ๋ ํฌ๊ธฐ๋ ๋ฐ๊พธ๋ ๋ฑ์ ๋ณํ์ ํด์ค ์๊ฐ ์์ต๋๋ค.

์ด๋ฌํ ์ฌ๋ฌ ๊ฐ์ง ๋ณํ๋ ํ๋ ฌ์ ๊ณฑ์ผ๋ก ๊ฐ๋จํ๊ฒ ํํํด์ค ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ณํ์ ์ํ ํ๋ ฌ๋ผ๋ฆฌ์ ๊ณฑ์ ๋จผ์ ํ๊ณ ๊ณฑํด์ค๋ ์๊ด์ด ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃจ๋ ์ฌ์ด์ฆ์ ๋ฐ๋ผ์ p' = M * p์์ p์ ๊ฐ์๋ ์ฒ์ฐจ๋ง๋ณ์ ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ M3 M2 M1 * p์ ๋ํด์ M * p๋ก ํ ๋ฒ์ ํ๋ ฌ ์ฐ์ฐ ํ,
M์ ๋ฏธ๋ฆฌ ๊ตฌํด๋๊ณ ์ด๊ฒ์ ๋ชจ๋ Pixel p์ ๋ํด ์ ์ฉ์์ผ์ฃผ๋ฉด p'์ ์ป์ ์๊ฐ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ์ง๊ธ translation์ linearํ์ง ์๊ธฐ์, ๋ถ๋์ดํ๊ฒ 3 x 3์ผ๋ก ํํํ ์ ์๊ธฐ์ ์ฐจ์์ ์๋ ๊ฒ์์ ํ๋ ๋๋ ค์ ํํํ๊ฒ ๋์๋ค๋ ๊ฒ๋ ์์๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋์ ์ด M3 M2 M1์ ๋ค ๊ณฑํด์ ํ๋์ M์ผ๋ก ๋ํ๋ด๋ฉด ์ด๊ฒ ์์ฒด๋ง ๋ณด๋ฉด ์๋ฏธ ๋ชจ๋ฅผ M์ด ๋์ค๊ฒ ๋๊ธฐ๋ ํฉ๋๋ค.

๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์์๊ฐ ์ค์ํ ๊น์?
์ด๋ค ๋ณํ์ ๋จผ์ ํด์ฃผ๋ ๊ฒ์ด, ์ฆ ์์์ ์ํฅ์ ๋ฐ์์ง ๋ง์ ๋๋ค.
๊ทธ๋์ ์์์ด๋ ๊ทธ๋ฆผ์ด๋ ํ ๋ฒ ํด๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.

๊ทธ๋์ ์ง๊ธ๊น์ง ์์ฒญ ๊ธฐ์ด์ ์ธ ๋ณํ์ ๋ํด์ ๋ฐฐ์ ์ต๋๋ค.
์ด๋ฐ ๊ฒ๋ค์ด ์์ ๊ฐ์ด ์ถฉ๋ถํ ์กฐํฉ์ด ๋์ด ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ ์ด๋ฆ ๋ถ์ฌ์ง ๋ณํ๋ค์ด ์์์ ๋งํ ์ฌ๋ฌ ๋ณํ๋ค์ ์กฐํฉ์ด ๋๊ฒ ์ต๋๋ค.
Euclidean or rigid transformation์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.

ํ์ ๊ณผ ์ด๋์ ํฉ์น ๊ฒ์ ์์๊ฐ์ด Euclidean transformation์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๊ทธ๋์ ์ฐ์ ์ r1 ~ r6๋ฅผ ๊ฒฐ์ ํด์ค์ผ ํฉ๋๋ค.
์ฐ์ ๊ฐ๋์ ๋ํ ์ธํ ๊ฐ์ ๋ํด ์๋ ์์๊ณผ ๊ฐ์ด ํํํด์ค ์ ์๊ฒ ๋ฉ๋๋ค.

r1 ~ r6๋ ์ด 6๊ฐ์ parameter์ด์ง๋ง, ์ ์์์ฒ๋ผ ์ธํ๋ฅผ ๋์ ํ์ฌ parameter๋ฅผ ์ด 3๊ฐ๋ก ์ค์ผ ์ ์๊ฒ ๋์์ต๋๋ค.
๊ทธ๋์ ๊ฐ rotation์ ๋ํ ํ๋ ฌ, translation์ ๋ํ ํ๋ ฌ ๊ฐ๊ฐ์ ๊ฒ์ ๋ํด ๊ณฑ์ ์ ํตํด ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ผํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ฐ์ ์์ ๊ฐ์ด ์ธํ๋ฅผ ์ด์ฉํ ์์ ๋ง์ต๋๋ค.

๋ง์ผ, ์ฌ๊ธฐ์ ํฌ๊ธฐ ๋ณํ์ด ์ด๋ฃจ์ด์ง๋ค๋ฉด,

์ด๊ฒ์ด similarity transformation์ ๋๋ค.
s๋งํผ ํค์์ค๋ค๋ฉด s๋ฅผ ์ ๋ค๋ชจ ๊ฐ๊ฐ์ element์ ๊ณฑํด์ฃผ๋ฉด ๋๊ฒ ์ต๋๋ค.
์ด ๊ฒฝ์ฐ๋ ์ธํ, s, r3, r6๋ก ๋ฏธ์ง์๊ฐ 4๊ฐ๊ฐ ๋ฉ๋๋ค.
affine transform์ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ด a1 ~ a6๋ก ๋จ์ํ๊ฒ ํํํฉ๋๋ค.

์ฌ๊ธฐ ์๋ ๊ฐ๋ค์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ด๊ฐ ๋ณํํ๊ณ ์ ํ๋ Transformation ์ ๋ฐ๋ผ ๊ณฑํด์ฃผ๋ฉด ๋ฉ๋๋ค.

๊ทธ๋์ ๋ด๊ฐ ์ํ๋ ์์น์ ๋ฐ๋ผ ์ ๊ฐ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ์,
์ผ Affine์์ shearing์ ์ ์ธํ๋ฉด similarity๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด ๋ํ Affine์ด๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋์ Affine์ด ๋ ๋์ ๋ฒ์์ด๊ณ ๊ทธ ์์ Similarity๊ฐ ์กด์ฌํ๊ฒ ๋ฉ๋๋ค.
์ฆ, Similarity์ ํด๋น๋๋ ๋ณํ๋ Affine์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Euclidian๋ Similarity ์์ ํฌํจ๋์ด ์๋ ๊ฑฐ๋ผ๊ณ ๋ณผ ์ ์๊ฒ ์ฃ .
์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ด ๊ฒ ์ค, scaling, shearing, rotation, translation ์ค ์ด ์ค์ ์๋ฌด๊ฑฐ๋ ํด๋ Affine์ด๋ผ๊ณ ๋งํ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋์ Affine Transformation์ linear transformation๊ณผ linear transformation์ด ์๋ Translations ๊ณผ์ ์กฐํฉ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.

๊ทธ๋์ ์์์ ๋งํ ๊ฒ๊ณผ ๊ฐ์ด, ์ด ์ค์ ๋ช ๊ฐ๊ฐ ๋น ์ ธ๋ Affine transform์ด๊ณ , ๋ค ํฌํจ๋์ด๋ Affine transform์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Color Image Processing (1) | 2023.06.06 |
---|---|
[Computer Vision] Image Warping - Transformation (0) | 2023.05.31 |
[Computer Vision] Image Warping - Linear Transformation (2) | 2023.05.29 |
[Computer Vision] Image Restoration - Bilateral Filter(Adaptive Filtering) (0) | 2023.05.25 |
[Computer Vision] Image Restoration - Wiener Filter(Adaptive Filtering) (1) | 2023.05.25 |