๐ง๐ปโ๐ป Topic ์ ๋ฆฌ
- image filtering
- Gaussian Filter
Gaussian Filter
์ง๋ ์๊ฐ์,
filter์ ์ข ๋ฅ์ ๋ฐ๋ผ input image์ ์ ๋ช ๋๋ ๋ฐ๊ธฐ์ ์ฐจ์ด๋ฅผ ์ฃผ๊ณ output image๋ฅผ ๋ฝ์๋ผ ์ ์์์ ๋งํ์ต๋๋ค.
์ด๋ฒ ์๊ฐ์๋ ๋ง์ด ์ฌ์ฉ๋๋ Gaussian Filter์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.

์์ ๊ฐ์ด Gaussian Filter๊ฐ ์กด์ฌํฉ๋๋ค.
์์๊ณผ 5 x 5์ filter๊ฐ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ์ ์ฌ์ฉํ ๊น์?
image๋ฅผ smoothingํ๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ๋ชฉ์ ์ ๋๋ค.
๋จ์ ํ๊ท ์ ์๋๊ณ , ๊ฐ์ค์น๊ฐ ์ ์ ํ ๋ค์ด๊ฐ ํ๊ท ์ ์๋ฏธํฉ๋๋ค.
์ ์์์์ ๋ณด์๋ฉด,

์ฌ๊ธฐ์ ํ๊ท ์ธ ๋ฎค๋ 0์ผ๋ก ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๊ทธ๋ง์ ๋ฐ๋ผ ๋ด๋ถ ๊ฐ ๋ํ ๋ฌ๋ผ์ง๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณ์ฐํด์ฃผ๋ฉด,

์ ์์์ด ์ถ๊ฐ๋ฉ๋๋ค.
์ฆ, x์ y์ ๋ํ ๊ฐ์ด ์ถ๊ฐ๋ ๊ฒ์ ๋๋ค.
์๋์ ์์์ ์ํด์ ๋ํด์ง ๊ฒ์ ๋๋ค.

๊ทธ๋ฆฌ๊ณ ,

์ผ๋ก ๋ณด๋ฉด, ์๊ทธ๋ง๊ฐ ์์ ์๋ก, linear filter์ ๊ฐ์ด, sharpening filter์ ๊ฐ์ ํจ๊ณผ๊ฐ ๋ํ๋๊ณ ,
์๊ทธ๋ง์ ํฌ๊ธฐ๊ฐ ํด ์๋ก, ๋ filtering ์์ ๊ฐ ๊ฐ์ ์ฐจ์ด๊ฐ ํฌ์ง ์๊ธฐ ๋๋ฌธ์ ๋ bluring ๋๋ ํจ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
filter์ ํฌ๊ธฐ๋ ์๋ฌด๋ฆฌ ์ปค๋ดค์ ์ค์ ๋ก ์ฌ์ฉํ๋ ๊ฒ์ 20 x 20 ์ ๋์ ๋๋ค.
์ ํ๋ ํฌ๊ธฐ์ filter ํฌ๊ธฐ์ ๋๋ค.
๊ทธ๋์, ์๋ฌด๋ฆฌ ๋ค ๋ํด๋

sum์ด 1์ด ๋์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก smoothing์ธ ๋ชฉ์ ์ธ ์ฐ๋ฆฌ์๊ฒ ์ ๋ช ๋ ์ด์ธ์๋ ๋ฐ๊ธฐ์๋ ์ํฅ์ ๋ผ์นฉ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ๋์ฑ ์ด ํ์ํฉ๋๋ค.

์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ 5 x 5์ matrix์์ ์ ์ฒด ๊ฐ์๋ก ๋๋๋ ๊ฒ์ด ์๋ ์ด ๊ฐ๋ค์ ๋ชจ๋ sum์ผ๋ก ๋๋์ด์ผ ๋ฐ๊ธฐ์ ์ํฅ์ ์ฃผ์ง ์์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์์์๋ถํฐ ๋ฉ์ด์ง ์๋ก ๊ฐ์ด ์์์ง๋๋ค.
์ด Gaussian filter๋ก Smoothing ํ๋ฉด average filter ๋ณด๋ค ํจ์ฌ ๋ ๋ถ๋๋ฌ์ด smoothing์ ํ ์ ์์ต๋๋ค.

Box filter๋ก ์งํํ๋ฉด, Gaussian filter ๋ณด๋ค ๊ฒ์์ ๋ถ๋ถ์ด ๋ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
์, ๊ทธ๋ผ ์ ๋ฆฌํด๋ด ์๋ค.
- Remove "high-frequency" components from the image (low-pass filter)
- images become more smooth
- Separable kernel
- Factors into product of two 1D Gaussians
์ ๋ด์ฉ์ ๊ฐ์ด,
image์ high-frequency๋ฅผ ์ค์์ผ๋ก์จ ๋ smoothing์ ๊ทน๋ํํฉ๋๋ค.
- How big should the filter be?
- Sum of elements in filter should be 1
- Value at edges should be near zero
- Rule of thumb for Gaussian : set filter half-width to about 3 โ
์ฆ, filter์ ๊ฒฝ๊ณ ๋ถ๋ถ, edges ๋ถ๋ถ์ 0๊ณผ ๊ฐ๊น์ด ๊ฐ์ด์ด์ผํ๊ณ filter ๊ฐ์ ํฉ์ 1์ด์ด์ผํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , โ๋ 3 โ ์ ๋๋ก ์ค์ ํฉ๋๋ค.

โ๊ฐ ์์ผ๋ฉด, filter ํฌ๊ธฐ๊ฐ ์์ผ๋ฉด Gaussian filter์ average filter ๋ ์ฌ์ด์ ์ฐจ์ด๊ฐ ๊ฑฐ์ ์์ด์, filter ์๊ฒ ์ก์ ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, โ๊ฐ ํฌ๋ฉด, filter ํฌ๊ธฐ๊ฐ ํฌ๊ณ ์์ ๊ฒ์ ๋ํด์, 11 x 11๊ณผ 5 x 5๋ ์ฐจ์ด๊ฐ ๊ฑฐ์ ์์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , 11 x 11 ์ 5 x 5 ๋ณด๋ค ํจ์ฌ ๋ง์ cost๊ฐ ๋ฆ์ผ๋ก,
๊ทธ๋์ ์ฐ๋ฆฌ๋ 5 x 5 ์ฌ์ฉ์ ์งํฅํด์ผํ๋ ๋ถ๋ถ์ด ์์ต๋๋ค.
โ๊ฐ ๋๋ฌด ์์ผ๋ฉด smoothing ํจ๊ณผ๊ฐ ๊ฑฐ์ ์๊ฒ ๋ฉ๋๋ค.
filter์ size๊ฐ ํฌ๋ฉด, ๋ ๋ง์ ์กฐํฉ์ด ์๊ฒจ, smoothing์ ํจ๊ณผ๊ฐ ์ปค์ง๋๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ผ center ๊ฐ์ ์ํฅ๋ ฅ์ด ์์์ง๋๋ค.
Separability of the Gaussian filter

์์ ๊ฐ์ด 2D Gaussian ์ ๋ ๊ฐ์ง function์ ๊ณฑ์ผ๋ก ํํ๋ ์ ์์ต๋๋ค. x์ ๋ํ ์๊ณผ y์ ๋ํ ์์ ๋๋ค.
์ด ๊ฒฝ์ฐ, ๋ functions์ identically 1D Gaussian์ ๋๋ค.

์์ ๊ฐ์ด 2D Gaussian filter๋ฅผ 1D Gaussian filter ๋ ๊ฐ๋ก ๋๋ ์ ์์ต๋๋ค.
filter ํฌ๊ธฐ์ ๋ง๋ ๊ฒ๋ผ๋ฆฌ ํฌ๊ฐ์ด ๊ฐ์ ์์น์ ๊ฐ์ ๊ณฑํ์ฌ ๊ฐ๊ฐ ๋ํ ์ ์์ต๋๋ค.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ ์ฐ์ฐ์ ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค.

์์ ๊ฐ์ด ๋ชจ๋ pixel์ ๋ํด ์ํํ์ฌ ์์ ๊ฐ์ด ์ด๋ฃจ์ด์ง๋๋ค.

์์ ๊ฐ์ด 1D Gaussian filter๋ก ์ฐ์ฐํ์์ต๋๋ค.
์ด๋ ๊ฒ separability๋ฅผ ํตํด ์ฐ์ฐ ์ธก๋ฉด์์ ์ฐ์๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ,
Filtering vs. Convolution
2D filtering

2D Convolution

์ด๋ ์ ํธ์ฐ์ฐ์ผ๋ก ๋ณด์ธ๋ค.
์ ๋ ์์์ ์ฐจ์ด๊ฐ ๋๋ค.
๋์นญ์ธก๋ฉด์์๋ง ์ฐจ์ด๋ฅผ ๋ณด์ด๊ณ ๊ทธ ์ธ์๋ ์ฐจ์ด๊ฐ ์๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image upsampling (0) | 2023.04.09 |
---|---|
[Computer Vision] Image pyramids (0) | 2023.04.05 |
[Computer Vision] Image Filtering - Average filter (0) | 2023.04.02 |
[Computer Vision] Pixel-wise Operation - Histogram equalization (0) | 2023.03.25 |
[Computer Vision] Pixel-wise Operation - Histogram stretching (0) | 2023.03.25 |