๐ง๐ปโ๐ป Topic ์ ๋ฆฌ
- image filtering
- Gaussian Filter
- linear interpolation
- Bilinear interpolation
์ง๋ ์๊ฐ๊น์ง, image๋ฅผ ๋ค๋ฃจ๋ ๊ฒ๊ณผ, image๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ์์ด์, histogram๋ ๊ทธ๋ ค๋ณด๊ณ , equalization, filtering ๊ทธ๋ฆฌ๊ณ ์ค์ํ Gaussian filter์ ๋ํด์๋ ์์๋ณด์๋ค.
Image pyramids
๋ค์ topic์ ๋ํด ์ดํด๋ด ์๋ค.
์ด๋ฏธ์ง๋ฅผ 10๋ฐฐ ํค์ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊น?

์ ํ pixel์ ๋ํด์ 10์นธ์ฉ ๋ณต์ ๋ฅผ ํด์ ๋ํ๊ฐ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
10 x 10์ ๋ธ๋ฝ์ ๋๊ฐ์ ๊ฐ์ผ๋ก ๋ฃ๋๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ ๋ ๊น์?

์ด๋ ๊ฒ ๋ณด๊ธฐ ์ข์ง ์๊ฒ, block์ด ๋ณด์ด๋ ์ฌ์ง์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ์ฐ๋ฆฌ๊ฐ ๋ ๋์ ์ฌ์ง์ upsampling ํ ์ ์์๊น์?
Interpolation
ํ๊ตญ๋ง๋ก ๋ณด๊ด์ด๋ผ๊ณ ํ์ง๋ง, data ๊ด๋ จ ๋ถ์ผ์์ ๋ ๋ง์ด ์ดํด๋ณด์ค ์ ์๋ ๋จ์ด์ ๋๋ค.
์ขํ๊ณ๊ฐ ํ ๊ฐ๋ง ์๋ case์ ๋ํด ์ดํด๋ด ์๋ค. ์ฆ, 1์ฐจ์ ๋ํด ์ดํด๋ณด๊ณ image์ธ 2์ฐจ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.

์ฐ๋ฆฌ์๊ฒ 4๊ฐ์ ์ขํ๊ฐ์ด ์๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
4๊ฐ์ ์์น์ ๋ํด์ ์ด ๊ฐ๋ค์ด ์กด์ฌํฉ๋๋ค.
์ด๋ ๊ฒ ์ฐ๋ฆฌ๊ฐ ์๋ signal์ input signal์ด๋ผ๊ณ ํ๊ณ ,
์ค๊ฐ ์ค๊ฐ ๊ณต๊ฐ์ ์๋ ๊ฐ์ ์์์ผ ํ ๋๊ฐ ์์ต๋๋ค.
๊ทธ๋ ๊ฒ ์ฐ๋ฆฌ๊ฐ ์ค๊ฐ์ ์์นํ ๊ฐ์ ์์๋ด๋ ๊ฒ์ "Interpolation"์ด๋ผ๊ณ ํ๋ ๊ฒ์ ๋๋ค.
์ฆ,

์ ๋๋ค.
๋ฐฉ๋ฒ๋ค์ ์ดํด๋ด ์๋ค.
Nearest-neighbor interpolation

์ ์ฌ์ง์ ๋ด ์๋ค.
x1์ ๋ํด์ ์ฐ๋ฆฌ๋ ํด๋น ๊ฐ์ ๋ํ ํจ์๊ฐ, ์ฆ, ๊ทธ๋ฅ ์ฐ๋ฆฌ๊ฐ x1์ ๋ํด ์๊ณ ์๋ data ๊ฐ์ ์๊ณ ์๋ค๊ณ ๋ด ์๋ค.
๊ทธ๋ฌ๋ฉด ์, ์ฃผ๋ณ ๊ฐ์ฒ๋ผ x2๊ฐ x1๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ฐ๋ฏ๋ก, ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ์์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ผ๋ก ๋ด ๋๋ค.
๊ฐ๋จํ neighbor intensity value๋ฅผ ctrl + c , vํ๋ ๊ฒ์ด์ง์.
๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ๋ ์๊ฐํ์ฌ ๊ณ ์ํด๋ธ ๊ฒ์ด ๋ค์์ ๋ฐฉ์์ ๋๋ค.
Linear interpolation

์ ํ์ ์ผ๋ก ์ด๋ ํ ๋ณํ๊ฐ ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ฐํฉ๋๋ค.
์ ํ ๋ฐฉ์์ผ๋ก๋ ๋๋ฌ์ธ๊ณ ์๋ ์ ์ ๊ธฐ์ค์ผ๋ก, ๊ทธ ๋ ์ ์ผ๋ก๋ถํฐ ์ผ์ฐจํจ์๋ฅผ ๋ง๋ค์ด, ํ๋์ ์ง์ ์์ ์ธ์๋๋ค.

์์ ๊ฐ์ด surrounding point๋ฅผ ์ด์ฉํด์ ์ง์ ์์ ์ธ์๋๋ค.
๊ทธ๋ฆฌ๊ณ , x1, x2 ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค๋ฉด,
x'2, x'3์ ๊ฐ์ ์ linear function์ ๊ฐ์ผ๋ก ๋์ ์์ผ ์ค๋๋ค.
์ง์ ์์ ์ขํ ๋ ์ ๋ง ์๊ณ ์๋ค๋ฉด ๊ตฌํ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ด๋ค ๋ ๊ฐ์ ์ ์ ์ด์ฉํ ์ง๋ฅผ ์ ์๊ฐํ๋ฉด ๋๊ฒ ์ต๋๋ค.
์ฆ, ๊ธฐ์ค 2๊ฐ์ ์ ์ ์ ๊ณจ๋ผ์ผํฉ๋๋ค.
์ง์ ์์ ๊ตฌํด์ ๋ฃ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ์ง์ ์ ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๊ฐํ ๊ฒ์ด ์๊น๋๋ค.
์ฃผ์ด์ง data ์ค ์ธ์ ํ 2๊ฐ์ ์ ์ ๊ณ ๋ฅด๋ ๊ฒ์ ์ด๋ฏธ์ง์์ ์๊ฐํด๋ณผ๊น์?
๋ค์๊ณผ ๊ฐ์ ๊ทธ๋ฆผ์ ์๊ฐํด ๋ด ์๋ค.
์ด๋ ๊ฒ ์ธ์ ํ ๋ ๊ฐ์ pixel x, x+1 ์ด ์๋ค๊ณ ํฉ๋๋ค. image์์๋ ์ธ์ pixel์ด 1๋งํผ ์ฐจ์ด๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์๋์ ๊ฐ์ด ์์ ์์น์ธ ๊ฒ ๊ฒฝ์ฐ๋ ์ฐ๋ฆฌ๊ฐ ์๊ฐํด ๋ณผ ์ ์์ต๋๋ค.
์์์ ์์นํ ์ง์ ์์์ pixel ๊ฐ์ ์์์ผ ํ ๋๊ฐ ์์ต๋๋ค.

์ฆ, ์๋์ ๊ฐ์ด ํ๋์ ์ ์ ์๊ณ ์ถ์ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ๋ ์์ธํ ๊ทธ๋ ค์ง ๊ทธ๋ฆผ์ ๋ด ์๋ค.
๊ตฌํด์ผํ๋ ๊ฐ์ F์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ F์ ๊ฐ ๋นผ๊ณ ๋ ๋ค ์๊ณ ์์ต๋๋ค.
x1, x2, f(x1), f(x2), ๋๋ค(์ผ๋ง๋ ๋จ์ด์ก๋ ๊ธธ์ด)๋ฅผ ๋ชจ๋ ์๊ณ ์์ต๋๋ค.
f(x)์ ๊ฐ์ ์ง์ ์์ ๊ตฌํด์ ๋์ ํ์ฌ ๊ตฌํ ์ ์์ต๋๋ค.


๊ทธ๋์ ์์ ์๋์ ๊ฐ์ต๋๋ค.

ํญ์ ์ด๋ ๊ฒ ํ๊ธด ์ด๋ ค์ฐ๋ฏ๋ก ์๋์ ๊ฐ์ด ์๊ฐํด๋ด ๋๋ค.
๊ฒฐ๊ตญ ์ธ์ ํ ๋ pixel ๊ฐ์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด ์กฐํฉ์ linear interpolation์ด๋ฏ๋ก ์ ํ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ ๋๋ค.
๊ทธ๋์, ๋ณธ์ธ ๊ฐ ๊ทธ๋๋ก์, ๋ ๊ฐ๊น์ด pixel ์ชฝ์ ๋ ํฐ weight๋ฅผ ์ฃผ๋์ ๋ฐ๋ผ ์กฐํฉ์ ๋ฐ์์ํฌ ์ ์๊ฒ ๋ฉ๋๋ค.
๋น์ฐํ, ๊ฐ๊น์ด ์์น์ pixel ๊ฐ์ ๋ ํฐ ๊ฐ์ค์น๋ฅผ ์ฃผ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ์ผ๋ก ๋ฉ๋ฆฌ ์๋ ์ชฝ์๋ ์๋์ ์ผ๋ก ๋ ์์ weight๋ฅผ ์ฃผ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ฆ ๋๋ค.
๋ ๊ฐ๊น์ด x1 ์ชฝ์ ๋ ํฐ ๊ฐ์ค์น๋ฅผ ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ (๋๋ค) < (1 - ๋๋ค) ์ด๋ฏ๋ก,
cross๋ฅผ ์ด๋ฃจ์ด์ ๊ณฑํ๊ฒ ๋ฉ๋๋ค.

Bilinear Interpolation
์, ๊ทธ๋ผ image์ ์ด๋ฌํ ๊ฒ๋ค์ ์ ์ฉ์์ผ๋ณผ๊น์?
image๋ ์ ๋ด์ฉ์ y ์ขํ๋ง ์ถ๊ฐ๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ Linear์์ image๋ก ๊ฐ ์๊ฐ, ์ธ์ ํ pixel์ด 4๊ฐ๊ฐ ๋๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Bilinear Interpolation์ด๋ผ ๋ถ๋ฆฌ๋ ์ด์ ๋,
๋ฐฉ๊ธ ์ฐ๋ฆฌ๊ฐ ๊ณ์ฐํ ๊ทธ ๊ณผ์ ์ด 2๋ฒ์ ๊ฑธ์ณ์ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฐ๋ฆฌ๋ 2๊ฐ ์ฌ์ด์ ํ ์ ์ ๊ตฌํ๋ ๊ฒ์ ๋ฐฐ์ ์ผ๋,
๊ทธ๊ฒ์ ์ด์ฉํด์ ํด๋ด ์๋ค.
์ฐ๋ฆฌ๊ฐ ๊ตฌํ๊ณ ์ ํ๋ ๊ฒ์ (x', y')์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ด์ฉํ๊ณ ์ ํ๋ ๊ฒ์ 4๊ฐ์ pixel ์ ์ด์ฉํด์ 2๊ฐ์ step์ผ๋ก ๋๋์ด์, ๊ตฌํด๋ณด๊ฒ ์ต๋๋ค.

1. (x,y) ์ (x, y+1)์ ์ด์ฉํด์ ๊ตฌํ๋ค.
- ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋๋ฐ ์ y -> y+1์ด๋ผ ์๊ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ์ด ๊ฒฝ์ฐ ๊ทธ๋ฌํ ๋ถ๋ถ๋ค์ ๋์ด๊ฐ๊ณ , pixel์ด๋ผ๋ ํน์์ฑ์ ์ธ์งํ๊ณ ๋ด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
- (x, y') ์์น์ ๊ฐ์ ๊ตฌํฉ์๋ค.
- ๋ ๊ฐ์ pixel ๊ฐ์ ๊ฐ์คํฉ์ ์ด์ฉํด ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํฉ๋๋ค.

2. (x+1, y) ์ (x+1, y+1)์ ์ด์ฉํด ๊ตฌํ๋ค.
- ์ด ๋ ์์ ๊ฐ์คํฉ์ผ๋ก ๊ตฌํฉ๋๋ค.

์ด๋ ๊ฒ 1,2๋ฒ์ ์ง๋์,
์ฐ๋ฆฌ๊ฐ linear interpolation์ ํตํด ๊ตฌํด๋์ 1๊ณผ 2์ ์์ ํตํด์ 3๋ฒ์ ์์ ๊ตฌํ ์ ์๊ฒ ๋ฉ๋๋ค.

์ด๋ ๊ฒ ์ฐ๋ฆฌ๊ฐ 3๋ฒ์ ์์ ๊ตฌํ์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ์ ์ฐ๋ฆฌ๊ฐ bilinear interpolation์ด๋ผ๋ ๊ณผ์ ์ ํตํด์ image pixel ์์์ pixel ๊ฐ์ ๊ตฌํ์ต๋๋ค.
์๋ ์์๋ ๋๊ฐ์ด 1,2 ๋ฒ์ ๊ฑฐ์ณ 3๋ฒ์ ๊ตฌํ๋ฉด ๋๊ฒ ์ต๋๋ค.

์ด๊ฒ์ ๋งค๋ฒ ํ๊ธฐ๋ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
Applying the linear interpolation to 2D data (image)
๊ทธ๋์ ์๋์ ๊ฐ์ Linear interpolation์ 2D Data image์ ์ ์ฉํด๋ณผ ์ ์๊ฒ ์ต๋๋ค.

์ด pixel๋ค์ ํตํด ๊ตฌํ ์๋์ ์์,
๊ทธ์ , ๊ฐ๊น์ด ์์น์ ๋ํด ๋ ํฐ ๊ฐ์ค์น๋ฅผ, ๋ฉ๋ฆฌ ์๋ ์์น์ ๋ํด ๋ ๋จผ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๋ค๋ ๊ฒ์ ์๊ฐํ๋ฉด ์์๋ณด๊ธฐ๊ฐ ์ฝ์ต๋๋ค.
๊ทธ๋์ ํ ์ขํ์ ๋ํด์
(๊ฑด๋ํธ์ ์๋ ์ฌ๊ฐํ์ ๋์ด) x (์ขํ)
์ด๋ ๊ฒ ๋ด์ฃผ์ด๋ ๋ฉ๋๋ค.

๊ทธ๋์ ์ด์ ๊ฐ์ ์์์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ณด๋,
(v, u) ์์น์ pixel ๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์ ์ฃผ๋ณ 4๊ฐ์ pixel์ ๊ฐ์คํฉ์ ์ด์ฉํด ๊ตฌํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ,
๊ฐ์ค์น์ ํฉ์ด 1์ด ๋ฉ๋๋ค.
์ฆ, 4๊ฐ์ ์ฌ๊ฐํ์ ๋์ด์ ํฉ์ผ๋ก, ๋น์ฐํ๊ฒ๋ image pixel ์ฌ์ด์ ์ฐจ์ด๊ฐ 1์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ์ ์ฒด ํฐ ์ฌ๊ฐํ์ ๋์ด๊ฐ 1์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ๊ฐ์ค ํ๊ท ์ ์ทจํ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง์ด๊ณ , ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๊ฒฝํํ ๊ฐ์ค ํ๊ท ์๋ Gaussian filter ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค.
Gaussian filter ๋ ์ฃผ๋ณ๊ฐ์ pixel ๊ฐ๋ค์ ๋ํด ๋ค๋ฅธ weight๋ฅผ ์ฃผ๊ณ , ํ๊ท ์ ํ๋ค๋ ์ธก๋ฉด์์ ๋ณด๋ฉด ์ ์ฌํ ๊ฒ์ด ์์ต๋๋ค.
์ด ๊ณผ์ ์ ํตํด์ interpolation์ ํ๋ค๋ฉด,
Gaussian filter์ ํน์ง๊ณผ ๊ฐ์ด smoothing์ด ์ผ์ด๋๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
์์ ์์น์ ๊ฐ์ ์ฐพ๋ ๊ฒ์ด interpolation์ ๋ชฉ์ ์ด๋ฏ๋ก ๋์ ๋ชฉ์ ์ ๋ค๋ฆ ๋๋ค.
๊ฒฐ๊ตญ ๋ชฉ์ ์ผ๋ก ๋ค์ ๋์์ค๊ฒ ์ต๋๋ค.
ํฌ๊ธฐ๋ฅผ 2๋ฐฐ๋ก ํค์ด๋ค๊ณ ํฉ์๋ค.
H/2, W/2 => H, W
์ฃผ์ด์ง, pixel ๋ค์ ๊ธฐ์ค์ผ๋ก, 2๋ฐฐ ํค์ด ๋งํผ์ ๊ป๋ฐ๊ธฐ๊ฐ ๋ง๋ค์ด์ ธ ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. 0์ผ๋ก ์ฑ์์ง ๊ฒ์.
๊ทธ๋ฆฌ๊ณ ์ฒซ pixel๋ถํฐ ํ๋์ฉ ์ฑ์๋๊ฐ๋ ๊ฒ์ ๋๋ค.
์ฑ์ธ ๋, H/2, W/2์ pixel ๊ฐ๋ค์ ์ฐธ์กฐํด์ ์ฑ์๋๊ฐ๋๋ค.
๊ทธ๋ ๋ค๋ฉด,

์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋์ผํ ์์น๋ฅผ ์ฐพ์์ ๋ฃ์ด์ฃผ๊ฒ ๋ฉ๋๋ค.
์ผ์ชฝ ๊ฒ์ ์ฐธ์กฐํ์ฌ, ์ฐ๋ฆฌ๊ฐ ์ค๋ฅธ์ชฝ์ pixel ๊ฐ๋ค์ ์ฑ์ ๋ฃ์ด์ผ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ค๋ฅธ์ชฝ์ ๊ฐ์ ๋ฃ์ด์ค ๋, ๊ฐ ๊ฐ์์ 2์ฉ ๋ํ์ฃผ๊ณ ์์ผ๋, ๊ฐ ์ขํ์์ 2๋ฅผ ๋๋ ๊ฐ์ด reference์ ์๋ค๋ฉด ๊ฐ์ง๊ณ ์ค๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ฃผํฉ์ ์์น๋ค์ ์ด๋ป๊ฒ ์ฑ์ธ๊น์?

์ง๊ธ (2m + 1, 2n + 1)์ ๊ฒฝ์ฐ์, (m+0.5, n+0.5)๊ฐ ๋์ค๊ฒ ๋๋ ๊ฒ์ด์ง์.
๊ทธ๋ ์ฌ๊ธฐ์ ์์ ์์น๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ทธ๋์ Bilinear interpolation์ด ํ์ํด ์ง๋๋ค.
๋ง์ฝ 4๋ฐฐ๋ฅผ ํค์ฐ๊ณ ์ถ๋คํ๋ฉด?
4๋ฅผ ๋๋ ์ฃผ๋ฉด ๋๋ ๊ฒ์ ๋๋ค.
์์น ์ค์ ์ ์ ํ๊ณ , ๋ง์ฝ ์์์ผ ์ง๋ผ๋, interpolation์ ์ฐ๋ฉด ๋ค ๋๋ฏ๋ก ๋ค ๊ฐ๋ฅํ๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋น๊ตํด๋ด ์๋ค.
Nearest neighbor์ ์ค๋ณต๋ ๊ฐ๋ค์ด ๋์ด์ ธ ๋ณด์ด๋ ๊ฒฉ์๊ฐ ๋ณด์ ๋๋ค.
Bilinear interpolation์ 4๊ฐ์ pixel๋ก ๊ฐ์คํ๊ท ์ ํ๋ค๋ณด๋ Gaussian filter์ ๋น์ทํ ์ฐ์ฐ์ด๋ฏ๋ก ์ด๋ ์ ๋ ๋ฟ์๊ฒ ๋ฉ๋๋ค.
๋์ ์, Nearest neighbor์ฒ๋ผ dot์ด ๋ณด์ด๋ ๊ฒ๋ณด๋จ ํจ์ฌ ๋ซ์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ 2๋ฐฐ 3๋ฐฐ 4๋ฐฐ๋ ํ ์ ์์ง๋ง,
bilinear interpolation์ ํตํด์ ์ ์๋ฐฐ ๋ฟ๋ง ์๋๋ผ ๋น์จ๋ก๋ ํ ์๊ฐ ์์ต๋๋ค.
์ด๋ฅผ ํ ๋ฉด, 0.8๋ฐฐ๋ฅผ ํ๋ค๊ณ ๋ด ์๋ค.
์์ ๊ฐ์ด ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ํค์ฐ๋ ๊ป๋ฐ๊ธฐ๋ฅผ ์๋์ ๊ฐ์ด ๋ง๋ญ๋๋ค.
0.8๋ฐฐ๋ฅผ ์๋์ ๊ฐ์ด ์งํํ์ฌ scalingํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ 0์ผ๋ก ์ฑ์๋๊ณ ํ๋ํ๋ ์ฑ์ฐ๋ ์์ผ๋ก ์งํํฉ๋๋ค.

(x,y)์ ๊ฐ์ ๊ตฌํ๊ณ ์ถ๋ค๋ฉด, x์ y์ ์ค์ด๊ณ ์ํ๋ ๋น์จ๋ก ๋๋ ์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด ๋น์จ์ ๋ํ๋ด๋ ๊ฒ์ด scale factor๋ผ๊ณ ํฉ๋๋ค.

์๋์ ๊ฐ์ด scaling์ ํฉ๋๋ค.

์ด x/factor, y/factor๊ฐ ์ ์๊ฐ ์๋์ด๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ์ bilinear interpolation์ ํตํด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , x์ y์ ๊ฐ๊ฐ์ ๋น์จ์ด ๋ค๋ฅด๋ค๊ณ ํด๋ ๋ฌธ์ ๋ ๊ฒ์ ์์ต๋๋ค.
x์ y์ ๊ฐ๊ฐ 0.6๋ฐฐ, 1.2๋ฐฐ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด, x/0.6, y/1.2๋ฅผ ํด์ ๊ตฌํ๋ฉด ๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ๊ฐ์ ๋ฐฉํฅ์ ๋น์จ๋ก ์์น๋ฅผ ์ฐพ์ ๋ค์, ๊ทธ ์์น์์ ๊ฐ์ ๊ฐ์ง๊ณ ์ค๋ฉด, ๋ค ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ์ ์๋ค๋ ๊ฒ์ด์ฃ .
์ง๊ธ๊น์ง์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค์ ์ ์ผ๋ก ๋ณด๋ ๊ฒ์ด interpolation์ ๋๋ค.
์ด ๋ฐฉ๋ฒ ์ค ์ค์ํ ๊ฒ์ด linear interpolation ์ด๋ผ๊ณ ํฉ๋๋ค.
image์ ์ ์ฉํ๋ค๋ณด๋ฉด, x,y ์ถ์ ๋ํด์ ์งํํ๋ฏ๋ก, Bilinear interpolation์ ํ๊ฒ๋ฉ๋๋ค.
1,2 ๋ฒ์ผ๋ก 3๋ฒ ๊ตฌํ๋ ์์ผ๋ก ๋ง์ ๋๋ค.
์ด๋ฌํ ์์ ๋์ดํ๋ ์์ผ๋ก ์๊ฐํ๋ฉด, ์ฝ๊ฒ ์ ์ถํ ์ ์์ต๋๋ค.
๊ฒฐ๊ตญ ๊ฐ์คํฉ๊ณผ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image Gradient (0) | 2023.04.16 |
---|---|
[Computer Vision] Edge Detection (0) | 2023.04.15 |
[Computer Vision] Image pyramids (0) | 2023.04.05 |
[Computer Vision] Image Filtering - Gaussian filter (0) | 2023.04.02 |
[Computer Vision] Image Filtering - Average filter (0) | 2023.04.02 |