๐ง๐ปโ๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Image Warping
Linear Transformation
scaling
rotation
shear
geometric transformation
rectification
stabilization
stitch
์ค๋ ๋ฐฐ์ธ ๊ฒ์ Image Warping์ ๋๋ค.
Image Warping
์ด Image Warping๋ ๊ทธ๋ฅ image๋ฅผ ๋นํ์ด์ค๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฆ, ๊ธฐํํ์ ์ธ ๋ณํ๋ฅผ ํตํด image๋ฅผ ๋นํธ๋ ๊ฒ์ ์๋ฏธํ์ฃ .
์๋ ์ฌ์ง๊ณผ ๊ฐ์ T๋ผ๋ geometric transform์ ์ํด ๋ณํํฉ๋๋ค.

๊ทธ๋์ ์๋์ ๊ฐ์ ๊ฒ๋ค๋ warping์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
- Image rectification
- Video stabilization
- Image stitch
ํ๋์ฉ ์ดํด๋ด ์๋ค.
Image rectification

์ข์ธก ์ฌ์ง์ฒ๋ผ ๋ค๋ฅธ ๊ฐ๋์์ ์ดฌ์ฉ๋ ๋ ๊ฐ์ image๊ฐ ์์ ๋,
์ ๊ทธ๋ฆผ ์ค ์ ๊ทธ๋ฆผ์ ์ฐ์ธก๊ณผ ๋ฐ ๊ทธ๋ฆผ์ ์ข์ธก์ฒ๋ผ ์ผ์นํ๋ ๋ถ๋ถ์ด ์๊น๋๋ค.
์ด ๋ ๊ฐ์ ์ผ์นํ๋ ๋ถ๋ถ๋ค์ ์ ๊ณ์ฐํ๊ณ matchingํ์ฌ์ ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์ ์๋ค๊ณ ํ ์ ์์ต๋๋ค.
Video stabilization

์ข์ธก์ฒ๋ผ ์ข ํ๋ค๋ฆฌ๋ video์ ๋ํด image warping์ ํตํด ํ๋ค๋ฆผ์ด ์๋๋ก ํฉ๋๋ค.
Parametric (global) warping

์ ๊ทธ๋ฆผ์์ ์ดํด๋ณด์๋ฉด,
์ p๋ผ๋ pixel์ ์์ง ๋ญ์ง๋ ๋ชจ๋ฅด๋ T๋ผ๋ geometric transform ํน์ parametric transform์ ์ด์ฉํด์ ๋ฐ๋ p'์ด๋ผ๋ ์ขํ๋ฅผ ์์ธกํฉ๋๋ค.

๊ทธ๋์ ์ด๋ฌํ ์์์ผ๋ก ํํํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด T๋ global transform์ ๋๋ค.
์ด๊ฒ์ ๋ฌด์จ ์๋ฏธ์ผ๊น์?
์ฐ์ image๋ h x w ๋งํผ์ pixel์ด ์กด์ฌํ์ฃ .
์ด ๊ฐ๊ฐ์ ๋ชจ๋ pixel์ ๋ํด์ ๊ฐ์ transform T๋ฅผ ์ ์ฉํ ๊ฒฝ์ฐ global transform T๋ผ๊ณ ๋งํฉ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ง๊ธ๋ถํฐ ์๋ณธ image์ ๋ชจ๋ pixel์ ๋์ผํ transform T๋ฅผ ์ ์ฉํ ๊ฒ์ ๋๋ค.
๊ทธ๋์ global geometric transform์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค.
global geometric transform
์ด global transform์ ๋ช ๊ฐ์ ์์ ์์ parameter๋ก ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋์ ์๋ ์์์ parameter๋ฅผ ํฌํจํ๊ณ ์๋ T๋ผ๋ ํ๋ ฌ์ ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค.

๊ฐ๋จํ ๊ทธ๋ฆผ ์์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณด๊ฒ ์ต๋๋ค.

translation์ ์ฝ๊ฐ์ shift ๋ณํ์ด๊ณ , rotation์ ํ์ , aspect ๋ aspect ratio๋ก ๋ฐ๊พธ๋ ๋น์จ ๋ณํ, ๊ธฐ์ธ๊ธฐ ํ์ ๋ณํ ๋ค ๋ค์ด๊ฐ๋ affine๋ ์กด์ฌํฉ๋๋ค.
์ด๋ฌํ ๋ํ์ ์ธ transformation์ด ์์ต๋๋ค.
์ด 2D Transformation์ด๋ผ๊ณ ์ ํ์๋ ๊ฒ์ ๋ณด๋ฉด,
x, y pixel ์ขํ์ ๋ํด์ ํ๋ ฌ์ ๊ณฑํด์ฃผ๋ ์์ธ๋ฐ,
์ด๊ฒ์ 2์ฐจ์์ ๋ํด์ ํ๊ธฐ ๋๋ฌธ์ 2D Transformation์ด๋ผ๊ณ ํฉ๋๋ค.
2D Transformation์ ๋ํด ๋ ์์๋ด ์๋ค.

์ด ๋ค๋ชจ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ๋๋ค.

์ ๋ค๋ชจ๋ณด๋ค ์ปค์ก์ฃ .
์ด scale ๋ณํ๋ ์ด๋ป๊ฒ ์คํ๋ ๊น์?
์ฐ์ , uniform scaling์ ๋์ด์ ๋๋น๊ฐ ๋ชจ๋ ๋์ผํ ๋น์จ๋ก ๋ฐ๋๋ ๊ฒ์ ๋๋ค.

๊ธฐ์กด ๊ฐ x์์ a๊ฐ ๊ณฑํด์ง x',
๊ธฐ์กด ๊ฐ y์์ b๊ฐ ๊ณฑํด์ง y'์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
์์ ๊ฐ์ด x', y'์ด ์์ฑ๋ฉ๋๋ค.

์์ ์ด์ผ๊ธฐํ ๊ฒ์ฒ๋ผ,
global transformation์ ํ๋ ฌํํ๋ก ํํํ ์ ์๋ค๊ณ ํ์์ฃ .
๊ทธ๋์ ์์ ๊ฐ์ด x', y'์ ๊ณ์ฐํ๊ธฐ ์ํด ์์๊ฐ์ด ๋ฐ๊ฟ์ค ์ ์์ต๋๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ ์์ ๋ฅผ ์ดํด๋ด ์๋ค.

์ขํ๋ฅผ ๋ณด๋ฉด,
(2, 1)์ 2๋ฐฐํ์ฌ (4, 2)๊ฐ ๋๊ฒ ๋ฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด uniformํ์ง ์๋ case๋ ๋๊ฐ์ต๋๋ค.
์ด ๊ฒฝ์ฐ ๊ฐ ์์์ ๋ค๋ฅธ scalar ๊ฐ์ด ๊ณฑํด์ง๋ ํํ์ ๋๋ค.
๊ทธ๋์ scale์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ a์ b๋ผ๋ parameter ๋ ๊ฐ๋ง ์์ผ๋ฉด ๋๋ค๋ ๊ฒ์ด์ฃ .
๊ทธ๋ฆฌ๊ณ shear๋ผ๊ณ ํ์ฌ ๊ธฐ์ธ๊ธฐ ๊ด๋ จ ๋ด์ฉ์ ์ดํด๋ด ์๋ค.

๊ทธ๋์ ์ด๋ฐ ์์ผ๋ก matrix form์ ์๋์ ๊ฐ์ด ์ฃผ๋ฉด ๊ธฐ์ธ๊ธฐ์ ๋ณํ์ด ์ผ์ด๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ ํ์ ์ ๋ํด ๋ด ์๋ค.

๊ทธ๋ฆผ๊ณผ ๊ฐ์ด p์ ์ขํ๊ฐ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ์ธํ๋งํผ์ ๊ฐ๋๋งํผ ํ์ ํ์ฌ p'์ด ๋์์ต๋๋ค.
๊ทธ๋ผ ์ด๊ฒ์ ์ด๋ป๊ฒ ํ๋ ฌ ์ฐ์ฐ์ ํ ์ ์์๊น์?

์์ ๊ฐ์ด ํ ์ ์์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์ ๋๋ฉ๋๋ค.

์์ ๊ฐ์ ํ๋ ฌ ์ฐ์ฐ์ ๊ฑฐ์น๋ฉด ์ธํ๋งํผ ํ์ ๋ ์๋ก์ด ์ขํ๊ฐ ์ป์ด์ง๋๋ค.
๊ทธ๋์ ํ๋ ฌ์ ๋ํ 2D Transformation ์์ ์์ ๊ฐ์ด ํํ์ด ๋ฉ๋๋ค.

๊ทธ๋์ ์ด๋ฌํ ์์ผ๋ก๋ ๋ณผ ์ ์์ต๋๋ค.

๊ทธ๋์ ์ง๊ธ๊น์ง ๋ค๋ฃฌ ๊ฒ์ ๋ณด์๋ฉด,
์๋์ ์์น์ ๋ฐ๋ ์์น์ ๋ํด์ ํด๋น ๊ด๊ณ๋ ํ๋ ฌ M์ด๋ผ๋ ๊ฒ์ ํตํด ํํํ ์ ์์ต๋๋ค.
์ง๊ธ๊น์ง ๋ค๋ฃฌ scaling, shear, rotation์ 2 x 2 ํ๋ ฌ M์ผ๋ก ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.

๊ทธ๋์ ์ ๋ฆฌํ์๋ฉด ์์ ๊ฐ์ต๋๋ค.
์ด๋ฌํ ๊ฒ์ linear transformation์ด๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด linear transformation์ linearility๋ฅผ ๋ง์กฑ์์ผ์ผํฉ๋๋ค.

๊ทธ๋์ ์ด linearility๊ฐ ์ transformation์ ๋ํด ๋ค ์ฑ๋ฆฝํฉ๋๋ค.
๊ทธ๋์ ์ด๋ฌํ ์ฐ์ฐ์ ๋ํด์ linear transformation์ด๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ scaling๊ณผ rotation ๋์์ ํ๊ณ ์ถ๋ค๋ฉด,
scaling + rotation์ ๋ํ matrix๋ M์ผ๋ก ์์ ๋์ผํ๊ฒ ํํํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋จผ์ , scaling์ ๋ํ matrix๋ฅผ M1, rotation์ ๋ํ matrix๋ฅผ M2๋ผ๊ณ ํ๋ค๋ฉด,
M1 * p๋ฅผ ํ๋ฉด scaling์ด ๋ ๊ฒ์ด๊ณ ์ฌ๊ธฐ์ M2๋ฅผ ๊ณฑํ๋ฉด ๋ค์ rotation์ด ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ M2 * M1 * p์ ๊ฐ์ด ๋ํ๋ผ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ๊ณง p'์ด ๋ฉ๋๋ค.
์ด M1 * M2๋ ๊ฒฐ๊ตญ์ M์ผ๋ก ํํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ ๊ฒ linear transformation์ ๋ํด ์์๋ณด์์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image Warping - Transformation (0) | 2023.05.31 |
---|---|
[Computer Vision] Image Warping - Transformation (0) | 2023.05.30 |
[Computer Vision] Image Restoration - Bilateral Filter(Adaptive Filtering) (0) | 2023.05.25 |
[Computer Vision] Image Restoration - Wiener Filter(Adaptive Filtering) (1) | 2023.05.25 |
[Computer Vision] Image Restoration - Salt and Pepper noise (0) | 2023.05.18 |