๐ง๐ปโ๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Image Restoration
noise
salt and pepper noise
์ด๋ฒ์๋ restoration์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
Image Restoration
์ด image restoration์ ๋ชฉ์ ์ image degradation์ ์ค์ด๋ ๊ฒ์ ๋๋ค.
์ด degradation์๋ ๋ค์๊ณผ ๊ฐ์ ์ข ๋ฅ๊ฐ ์์ต๋๋ค.
- Noise
- ์ดฌ์ ๊ณผ์ ์ค ์ผ์ ์ด์ or ์ ์กํ๋ ๊ณผ์ ์ค ์์ถํ๊ณ ํ๊ณ ํ ๋, ๊ณผ์ ์์์ ์ค์ฐจ๊ฐ ๋ฐ์
- out-of-focus blur
- ์ด์ ์ด ์ ๋์ค๋ blur
- motion blur
- ํผ์ฌ์ฒด๋ ์ฐ๋ ์ฌ๋์ด ์์ง์ด๋ ๊ฒ
์ด๋ฌํ ์ฌ๋ฌ image์ ๋ํด์ ๋ค์๊ณผ ๊ฐ์ ์์ผ๋ก ํํํ ์ ์์ต๋๋ค.

์ฐ๋ฆฌ์๊ฒ ์ฃผ์ด์ง degraded image๋ฅผ g, f๋ clean image์ธ ์ฐ๋ฆฌ์ ๋ชฉํ target์ด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ notation๋ ์กด์ฌํฉ๋๋ค.
- n(x,y) : Additive noise
- h(x,y) : Blurring kernel thatis the same as filtering mask
์ด bluring kernel๊ณผ clean image์ convolutional ์ฐ์ฐ ํน์ filtering์ ํฉ๋๋ค.
์ด bluring kernel์ด ๋ง์ฝ Gaussian filter ํน์ average filter๋ผ๊ณ ํด๋ด ์๋ค.
์ด๊ฒ์ ํตํด clean image๋ฅผ filteringํด๋ณด๋ฉด, blur ํ์์ด ์ผ์ด๋ฉ๋๋ค.
์ด๋ ๊ฒ convolution์ผ๋ก ํํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ด์ ์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ํด๋ณธ ๋ถ๋ถ์ด์ฃ .
๊ตณ์ด ์ด๋ ๊ฒ ํํํด ๋ดค์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ noise๋ ๋ํ๊ธฐ๋ก ์ฐ๊ฒฐํฉ๋๋ค.
additive noise๋ก ๋ง์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ noise๋ image์ ๋์ผํ ํฌ๊ธฐ์ map์ด ๋ฉ๋๋ค. ์ด๊ฒ์ noise๋ฅผ ๋ฐ์์ํค๋ ๊ฐ๋ค์ด ๋ค์ด๊ฐ ์๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ด clean image์ bluring kernel์ ์ ํ์ blur ๋ image์ noise๋ฅผ ์ ํ๋ฉด ์ฐ๋ฆฌ์๊ฒ ์ฃผ์ด์ง Image๊ฐ ๋ฉ๋๋ค.
์ฌ๊ธฐ์ blur๋ฅผ ๋ค๋ฃจ์ง ์๊ฒ ์ต๋๋ค.
๊ทธ๋์ ์ด h(x,y)๋ฅผ 1๋ก ๋์ด, 1๋ก filteringํ๋ฉด ๋์ผํ ๊ฒ์ด ๋์ค๊ธฐ์ 1๋ก ๋ณด๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ์ clean image์ noise๋ง ๋ค์ด๊ฐ ๊ฒ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Image Noise
noise์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

ํํ์ ๋ฐ๋ผ, ์ข ๋ฅ์ ๋ฐ๋ผ Noise์๋ ๋ง์ ์ข ๋ฅ๊ฐ ์์ต๋๋ค.
๊ฐ noise ๋ง๋ค ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ์ ๊ฐ๊ฐ์ ๋๋ค.
ํ๋์ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ์ข ๋ฅ์ noise๋ฅผ ๋ค ์ข๊ฒ ๋ง๋๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค.
ํ๋์ฉ Noise๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Salt and Pepper Noise
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ทน๋จ์ ์ธ ๊ฐ์ด ๋ผ์ด์์ง๋ง, ๋ฐ๋ ์๊ฒ ๋ค์ด๊ฐ์ง ์๊ณ sparseํ๊ฒ ๋ฟ๋ ค์ ธ ์์ต๋๋ค.

์ด๋ฌํ ํํ์ noise์ ๋ํด์ ์ด๋ป๊ฒ ์์จ ์ ์์๊น๋ฅผ ๊ณ ๋ฏผํด๋ด์ผํฉ๋๋ค.
๋ฐ์ ๊ฐ๊ณผ ์ด๋์ด ๊ฐ์ด ์์ฌ์ ๋ค์ด๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ์์ ๋ ๊ฒ์ ๋ํด์๋ Gaussian filter๋ Average filter๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ธด ํ์ง๋ง ๊ทธ๋ ๊ฒ ํจ๊ณผ์ ์ด์ง ์์ต๋๋ค.
์ฌ๊ธฐ์๋ Median filter๋ฅผ ์ฌ์ฉํด์ ์ค๊ฐ ๊ฐ๋ง ๋ฐ๊ฟ์ฃผ์ด ์ค๊ฐ๊ฐ์ ์ฌ์ฉํ์ฌ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ filtering ์ ์ผ๋ถ matrix๋ฅผ ์ถ์ถํ์ฌ ์ฐ์ฐ์ ์งํํ์ฃ .
๊ทธ๋์ ์๋์ ๊ฐ์ 3 x 3 pixels์ ๋ด ์๋ค.

๋ณดํต์ 50 ~ 60 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ ธ์ผ ํ์ง๋ง,
salt noise ๋๋ฌธ์ ๋ฑ ํ ์ง์ ์ ๋ํด์ ์์ฃผ ๋์ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ ์์ ๋ฅผ ์๊ฐํด๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด,
noise ์ ํ๊ท ์ ๊ณ์ฐํด๋ณธ๋ค๊ณ ํ์ ๋, Average filter๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด,
์ ๊ฐ๋ค์ ๋ํด์๋ 255์ ๊ฐ์ 90์ผ๋ก ๋ฐ๊พธ๋ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
์ด๋์ ๋ 255 ๋ณด๋ค ๋ฎ์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค ์ ์๊ธด ํ์ง๋ง, ์ด 255๋ผ๋ ๊ฐ์ด ๋๋ฌด ํ๋ ๊ฐ์ด๋ค ๋ณด๋,
์ฐ๋ฆฌ๊ฐ ์ํ๋ 50 ~ 60 ์ฌ์ด์ ๊ฐ์ ๋ฝ์๋ผ ์๋ ์์์ต๋๋ค.
Average filter๋ก ์ ๊ทผํ์ ๋ 255๋ผ๋ ๊ฐ์ด ํ๋์ด์ง๋ง ์ด ์ํฅ๋ ฅ์ด ๋๋ฌด ํฌ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ median์ผ๋ก ์ฐ์ฐํ๋ฉด, ์ค๊ฐ๊ฐ์ ์ทจํ๋ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ์ง data 9๊ฐ๋ฅผ ์ญ ๋์ดํ์ ๋, ์์ ๊ฐ์ด ์ค๊ฐ์ ํด๋นํ๋ ๊ฐ์ ๊ณ ๋ฅด๊ฒ ๋ค๋ ๊ฒ์ด์ฃ .
์ด 255๋ฅผ 60์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฐ์ผ๋ก ๋ฐ๋๊ฒ ๋ฉ๋๋ค.
์ด ์์ธ๊ฐ์ธ outlier ๊ฐ, ํ๋ ๊ฐ์ ๋ฌด์ํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ๊ฐ๋จํ ๊ฒ์ด median ๊ฐ์ ์ทจํ๋ ๊ฒ์ ๋๋ค.
ํ๊ท ์ ํ๋ ๊ฐ์ ๋ํ ์ํฅ์ ๋ง์ด ๋ฐ์ผ๋ฏ๋ก ํ๊ท ๋ณด๋ค median ๊ฐ์ ์ฐ๋ ๊ฒ ์ข์ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์ต๋๋ค.
์ด salt and pepper noise๋ ๊ทธ๋ฌํ ์์ ์ด๋ฏ๋ก data๊ฐ ์ฃผ์ด์ก์ ๋ ์ค๊ฐ๊ฐ๋ง ์ทจํ๋ median filter๊ฐ ๋ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
์ด 3 x 3 ์์ ์ ๋ํด median์ผ๋ก 255๊ฐ ๋๋ ค๋ฉด 5๊ฐ ์ด์ ๋ค์ด๊ฐ์ผ ํฉ๋๋ค.
๊ทธ๋ผ ์ด 255๋ ์์ธ๊ฐ์ด ์๋๊ฒ์ด์ฃ .
๊ทธ๋์ ์ ์ฌ์ง์ ๋ํด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.

๊ทธ๋๋ง median filter์ ๋ฌธ์ ์ ์ ๋ฝ์๋ฉด,
์ค๊ฐ ๊ฐ์ ๊ตฌํ๋ ์ฐ์ฐ์ ์ ๋ ฌ๋ ํด์ผํ๋ฏ๋ก,
n log n์ ์ฐ์ฐ์ด ๋ญ๋๋ค. ๊ทธ๋์ ํ๊ท ๋ณด๋ค๋ ์กฐ๊ธ ๋ ๊ฑธ๋ฆฌ๋ฏ๋ก ๊ตณ์ด ์ฐ์ฐ๋์ด ๋ง๊ณ ๋๋ฆฌ๋ค๋ผ๋ ์ง์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋์ ์ด ๋ชจ๋ filtering์ ์ํํ๋ ๊ฒ์ด ์๋,
์ผ๋ถ์ pixels์ ๋ํด์๋ง ํ๋ ๊ณผ์ ์ ๋ด ์๋ค.
Outlier๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๋ด ์๋ค.
Outlier Rejection Method
outlier๊ฐ ์๋์ง ํ์งํ๋ ๊ฒ ์์ด ํ๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ฐฉ๊ธ ํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด์ outlier๊ฐ ์๋์ง ๋จผ์ ํ์ ์ ํด๋ด ์๋ค.
๊ทธ threshold๋ฅผ ๊ตฌํด๋ด ์๋ค.
์ด threshold๋ฅผ D๋ผ๊ณ ํฉ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๊ฐ๊ฐ์ p๋ผ๊ณ ํ๊ฒ ์ต๋๋ค.

8-neighbor์ ๋ํด ํด๋ณด๋ฉด, ์ฃผ๋ณ 8๊ฐ์ ๋ํ ํ๊ท m์ ๊ตฌํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ค๊ฐ๊ฐ์ด p์ด๊ณ , ํ๊ท ๊ฐ m์ ๊ตฌํ์ ๋,
์ด ๋ ๊ฐ์ ์ฐจ์ด๊ฐ D๋ณด๋ค ํฐ์ง ์์์ง๋ฅผ ๋ณด๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
์ด ์ฐจ์ด๊ฐ ๋ ์ปค์ผ outlier๊ฐ ๋๋ ๊ฒ์ด์ฃ .
๊ทธ๋์ ์ข์ธก์ outlier๊ฐ ๋๋ ์์๊ฐ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๊ฐ์ด๋ฐ๊ฐ 60์ด๊ณ ํ๋ ์ ๋๊ฐ 255์ธ ์์ ๋ฅผ ๋ด ์๋ค.
๊ทธ๋ ๋ค๋ฉด p๊ฐ 60์ด๊ณ , ํ๊ท ์ด ๋์ถฉ 90์ด๋ผ๊ณ ๋ด ์๋ค.
๊ทธ๋ฌ์ ๋, ์ฐจ์ด๊ฐ ๋๊ธด ํ์ง๋ง ๋ง์ด ๋์ง ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ Outlier๊ฐ ์๋ ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด 60์ ๊ทธ๋๋ก ๋๊ณ outlier๋ก ๋์จ ๊ฒ์ ๋ฐ๊ฟ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ , D ๋ณด๋ค ํฌ๋ค๊ณ ๋์์ ๊ฐ์ด๋ฐ ๊ฐ์ด outlier๋ก ํ์ ๋ ๊ฒฝ์ฐ์ ๋ํด์๋, ํด๋น ์ค์๊ฐ p๋ฅผ m์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
๋ ๋ฒ์งธ ๊ฒฝ์ฐ Average filter๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ ์ ๋๋ก ๋ ๊ฐ์ ์ด์ํ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค ์๋ ์์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์กฐ๊ฑด์ ์ธ์์ผ๋ก์จ ๋ง์์ค ์ ์๋ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.

๊ทธ๋ฐ๋ฐ, ํ๊ท ์ผ๋ก ๋ฃ๋๋ค๊ณ ํ์๋๋ฐ,
์๋์ ์์ ์์๋ ํ๊ท ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ 1๋ฒ ์์์ ๋ค๋ฅด๊ฒ ์ ์ข์ ์ ์์ต๋๋ค.
๋ด๊ฐ median filter์ฒ๋ผ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ๋ค๊ณ ํ๋ค๋ฉด,
์ถ๊ฐ์ ์ผ๋ก ์ฌ๊ธฐ์ outlier๊ฐ ๋์จ ๋ถ๋ถ์ ๋ํด ์ถ๊ฐ์ ์ผ๋ก median filter๋ฅผ ํด์ median ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค ์๊ฐ ์์ต๋๋ค.
์ด๋ ์๋๋ ์กฐ๊ธ ํฌ๊ธฐํ๋๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋ ์ ๋์ค๊ฒ ๋ฉ๋๋ค.
outlier๊ฐ ๋์จ ๋ถ๋ถ์ ๋ํด์๋ง median filter๋ฅผ ํด๋ณผ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด median filter๋ฅผ ํ๋ ๊ฐ์๋ฅผ ์ข ์ค์ผ ์ ์์ต๋๋ค.
ํน์,
image ์ ์ฒด๊ฐ ์๋ ํ๊ท ๋ง ๊ณ์ฐํ๊ธฐ์ ๊ทธ๋ ๊ฒ ๋ณต์ก๋๊ฐ ๋์ง ์์ detection์ ์ค๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด์ outliter๋ผ๊ณ ํ์ ๋ ๊ฒ๋ค์ ๋ํด์๋ง ํ๊ท ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅด๊ฒ ์ฐ์ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด threshold๊ฐ ์๋ฒฝํ ๊ฒ์ ์๋๋๋ค.
๊ทธ๋ ๊ฒ ํ์ง๋ ๊ฒ๋ค์ ๋ํด์๋ง ์งํํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ threshold D์ ๋ํด ์ํฅ์ ๋ง์ด ๋ฐ์ผ๋ฏ๋ก ๊ทธ๋ ๊ฒ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[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] Objectives - JPEG Algorithm (2) (0) | 2023.05.16 |
[Computer Vision] Objectives - JPEG Algorithm (0) | 2023.05.10 |
[Computer Vision] Objectives - Huffman Coding, Run-length Encoding (0) | 2023.05.10 |