๐ง๐ปโ๐ป Topic ์ ๋ฆฌ
- image filtering
- Average Filter
- Linear Filter
- Sharpening Filter
filter๋ผ๋ ๊ฒ์ ์ด์ฉํ์ฌ ์ฐ์ฐ์ ํตํด,
filter์ ์ข ๋ฅ์ ๋ฐ๋ผ output์ผ๋ก ๋์ค๋ image์ ์ข ๋ฅ๊ฐ ๋ค์ํฉ๋๋ค.
filter์ ์ข ๋ฅ์ filter๋ผ๋ ๊ฒ์ ํตํด ์ด๋ฃจ์ด์ง๋ ์ฐ์ฐ์ ์์๋ด ์๋ค.
Image Filtering
Image Filtering : compute function of local neighborhood at each position
์ด๋ฌํ image filtering์ ์ฌ๋ฌ ๊ฐ์ง ๋ถ์ผ์์ ์ฌ์ฉ์ค์ ๋๋ค.
์์ฆ CNN์์ Convolution์ด๋ผ๋ ์ฐ์ฐ ์์ฒด๊ฐ ์ด image filtering๊ณผ ๊ฐ์ ์ฐ์ฐ์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ผ๋ค์ด ๊ฐ๋ฅํฉ๋๋ค.
- Enhance images
- Denoise, resize, increase contrast, etc...
- Extract information from images
- Texture, edges, distinctive points, etc...
- Detect patterns
- Template matching
๋ค์๊ณผ ๊ฐ์ด 3 x 3์ filter๋ฅผ ์ดํด๋ด ์๋ค.

์ด filter๋ฅผ ์ฐ๋ฆฌ๋,
filter ๋๋ Mask, window ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
input image์์ filter๋ฅผ ๊ฑฐ์ณ์ output์ผ๋ก image๊ฐ ๋์ค๋ ํํ์ ๋๋ค.

์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด, ์์ filter์ ์์น๋ถํฐ, filter์ ๊ฐ์ด๋ฐ ๋ถ๋ถ์ filtering์ ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
์ค์ ์ขํ์ ๊ฐ์ด ๊ณ์ฐ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

์ด์ ๊ฐ์ ์ฐ์ฐ์ ๊ฑฐ์นฉ๋๋ค.
์ด ๊ณผ์ ์ ํ๋ ๊ฑฐ์น๋ฉด ํ pixel์ ๋ํ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง ๊ฒ์ ๋๋ค.
ํฌ๊ฐ ๋ค๊ณ ๋ดค์ ๋, ๋ฑ ํฌ๊ฐ์ง๋ ์์น๋ถํฐ ๊ฐ๊ฐ์ ๊ฐ๋ค์ ๊ณฑํด์ฃผ์ด ์ด๋ฃจ์ด์ง๋๋ค.

์ ์์์ ๋ฐ๋ผ ๊ณ์ฐ๋ฉ๋๋ค.
ํ๋ํ๋์ pixel์ ์ ๊ทผํ๋๋ฐ,
m,n์ ์ค์ input image ์ output image์ m x n matrix์ ์์๋ค์ด๋ฉฐ,
k์ l์ filter์ k x l matrix์ ๊ฐ๋ค์ ๋ํด input image์์ matrix ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋๋ค.
์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Image filtering = Sum (filter x neighborhood)

์ด์ filter์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฐ๋ค์ ์ดํด๋ด ๋๋ค.
average filter

์ด ์ฌ์ง์ผ๋ก ๋ค์ ์ค๋ฉด,
์ด filter๋ Box filter๋ก average filter๋ผ๊ณ ํฉ๋๋ค.
์ฆ, ํ๊ท filter๋ก ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Replaces each pixel with an average of its neighborhood
- Achieve smoothing effect (Remove sharp features)
๊ฒฐ๊ตญ ์ด filter๋ฅผ ์ฐ๋ ๋ชฉ์ ์
noiseํ Image๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ฆ, ํ๋ ๊ฐ๋ค์ ์ฒ๋ฆฌํ๊ณ ,
bluring์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ์ฌ์ค smoothing ์์ ์ผ๋ก, ๋ฟ์๊ฒํ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
linear filter

์์ ๊ฐ์ filter๋ฅผ ์ดํด๋ด ์๋ค.
์๋ linear filter์์ average filter๋ฅผ ๋นผ์ด ์ฐ์ฐํ๋ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
1. linear filter๋ก ์ฐ์ฐ ํ ์ image, average filter๋ก ์ฐ์ฐ ํ ์ image ๊ณ์ฐํ์ฌ ๋นผ๊ธฐ.
2. filter ๋ผ๋ฆฌ ์ฐ์ฐ ํ ์ image.
๋น์ฐํ 2๋ฒ์ผ๋ก ์งํํ๊ฒ ๋ฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด์ ๊ฐ์ ์ฐ์ฐ์ผ๋ก๋ ์๋ก์ด ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋์ง๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ ๊ฐ์ ๊ฒ์ ์ฐ๋ฆฌ๋
Sharpening filter
๋ผ๊ณ ํฉ๋๋ค.
- Accentuates differences with local average.
์ฃผ๋ณ ๊ฐ ๊ฐ์ pixel ๊ฐ ์ฐจ์ด๋ฅผ ๋ ๋ฒ๋ ค์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.

์ ์ฐ์ฐ์ ๋ณด๋ฉด,
150์ด์๋ ์ซ์๊ฐ 255๋ผ๋ ๋ ๋์ ์ซ์๋ก jumping์ด ์ด๋ฃจ์ด์ก๋ค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ฌ๊ธฐ์ average filter๋ฅผ ๋บ๋ค๊ณ ํด๋ ํฌ๊ฒ ์ฐจ์ด๋ฅผ ๋ณด์ด์ง๋ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก,
์ฃผ๋ณ ๋ณด๋ค ๋ฐ๊ฑฐ๋ ์ด๋์ธ ๋ ์๋ฏธ๋ฅผ ๊ฐ๋ ๊ฒ์ ๋๋ค.

์์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ ์ด๋์ด ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
์ด sharpening filter๋ ์ฃผ๋ณ๊ฐ์ ์ฐจ์ด๋ก ๋ ์ ๋ช ํ๊ฒ ํ๋ ๊ฒ์ด ๋ชฉ์ ์ด์ง ์ ์ฒด ๋ฐ๊ธฐ๋ฅผ ํค์ฐ๋ ค๋ ๊ฒ์ด ์๋๋๋ค.
๊ทธ๋์ filter์ ์ด ํฉ์ด 1์ด ๋๋๋ก ๋ง์ถฐ์ค์ผํฉ๋๋ค.
๊ฒฐ๊ตญ Sharpening filter์ ์ด์ ๋ ์๋ ์กฐ๊ธ ๋์ ๋๋ ๊ฒ, ์ฆ noise๋ฅผ ๋ ๊ทน๋ํ ์ํค๋ ํจ๊ณผ๋ฅผ ๋ด๊ฒ ๋ฉ๋๋ค.
noise๋ ์ข ํ๋ ๊ฐ๋ค์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , filter์ ํฉ์ 1๋ก ๋ง์ถฐ์ค๋๋ค.
๊ทธ ์ด์ ๋, local ์ ์ผ๋ก ์ผ๋ถ๋ง ๋ณด๋ฉด ๋ฐ๋ ๊ฒ์ด ๋ณด์ด์ง๋ง, ์ ์ฒด์ ์ธ tone์ ์ ์ง๋๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ฌด์กฐ๊ฑด์ ์๋๋๋ค. ์๋ ์ ๋ช ๋์ ๋ชฉ์ ์ด ์๋ ๊ฒ์ ๋๋ค.
๋ชฉ์ ์ ๋ฐ๋ผ ๋ ๋ฐ๊ฒํ๊ฑฐ๋ ๋ ์ด๋ก๊ฒ ํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ผ๋ฉด, filter์ ํฉ์ด 1๋ณด๋ค ํด ์๋ ์๊ณ ์์ ์๋ ์์ต๋๋ค.
๋ ์ด๋์์ ธ์ ์ผ๋ถ ๋ฐ๊ธฐ ๋ณํ๊ฐ ๋ํ๋๋ ์ง์ ์ ๋ณด๋ฉด, ์ด ๋ณํ๊ฐ ๋ํ๋๋ ์ง์ ์ Edge๋ผ๊ณ ํฉ๋๋ค.
์ด๋ฌํ ๊ฒ์ ์์ด, filter์ ์ข ๋ฅ์ ๋ฐ๋ผ,
Vertical Edge ๋๋ Horizontal Edge๋ผ๊ณ ํ๊ณ , absolute value๋ผ ํฉ๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image upsampling (0) | 2023.04.09 |
---|---|
[Computer Vision] Image pyramids (0) | 2023.04.05 |
[Computer Vision] Image Filtering - Gaussian 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 |