[Computer Vision] Image Restoration - Wiener Filter(Adaptive Filtering)

2023. 5. 25. 14:47
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

Computer vision
Image Restoration
noise
Gaussian Noise
Wiener Filter
Weight
Adaptive Filtering

 

 

 

Gaussian Noise

 

Gaussian Noise๋Š” ์ผ๋ฐ˜์ ์ธ image์— Gaussian Noise๋ฅผ ์”Œ์›Œ noise๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

์œ„ ๋ ˆ๋‚˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ฃ .

 

์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šฐ๋Š” noise๋Š” ๋”ํ•ด์ ธ์„œ ๋“ค์–ด๊ฐ€๋Š” noise๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋Š” Additive White Gaussian Noise (AWGN)๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Additive White Gaussian Noise (AWGN)

 

image์™€ ๋™์ผํ•œ ํฌ๊ธฐ์˜ noise๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋”ํ•ด์ ธ์„œ ๋ฐ˜์˜๋œ noise๋“ค์„ image์—์„œ ์–ด๋–ป๊ฒŒ ์—†์•จ์ง€์— ๋Œ€ํ•œ ์–˜๊ธฐ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์ถœ์ฒ˜ : https://opendatascience.com/generating-data-with-random-gaussian-noise/

 

์ด๋ฒˆ์—๋Š” Gaussian noise๊ฐ€ ๋”ํ•ด์ง‘๋‹ˆ๋‹ค.

 

Gaussian ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๋Š” Noise๊ฐ€ Gaussian Noise์ž…๋‹ˆ๋‹ค.

 

์‹ค์ œ๋กœ Gaussian ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๋Š” Gaussian noise๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

 

ํ‰๊ท ๊ณผ ๋ถ„์‚ฐ์„ ๊ตฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ํ‰๊ท ์€ ๋ชจ๋‘ 0์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ถ„์‚ฐ์€ ์ž„์˜์˜ ๋ถ„์‚ฐ๊ฐ’์œผ๋กœ ์ง€์ •์„ ํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  image์˜ shape์ธ h x w์— ๋Œ€ํ•œ ํฌ๊ธฐ๋กœ Gaussian noise๋ฅผ ํ‰๊ท ๊ณผ ๋ถ„์‚ฐ์— ๋”ฐ๋ผ ์ƒ์„ฑ์„ ํ•ด์ค๋‹ˆ๋‹ค.

 

์ƒ์„ฑํ•ด์•ผํ•  ๊ฐœ์ˆ˜๋Š” h x w๊ฐœ ๋งŒํผ์˜ ์ž„์˜์˜ ๊ฐ’๋“ค์„ ๊ฐ€์ ธ์™€์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  randomํ•˜๋ฉด์„œ ํ‰๊ท ์ด 0์ด ๋˜๋„๋ก noise๋ฅผ ์ค๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ ๋ถ„ํฌ๋ฅผ ๋ณด๋ฉด ์ •๊ทœ ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๋„๋ก ๋ง์ด์ฃ .

 

 

์ผ๋‹จ ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์€ Gaussian noise๋ฅผ ์—†์• ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด์ง€๋งŒ, ์—†์• ๊ธฐ ์ „์— Gaussian noise๋ฅผ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ I๋ผ๋Š” Image์— noise๊ฐ€ ๋”ํ•ด์ ธ์„œ noise๊ฐ€ ์žˆ๋Š” image๋ฅผ ๋งŒ๋“œ๋Š” ์ˆ˜์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ฃ .

 

 

ํ‰๊ท ์€ ๋ฌด์กฐ๊ฑด 0์ด ๋˜๋„๋กํ•˜๊ณ , ๋ถ„์‚ฐ๋„ ํฐ ๊ฒŒ ์žˆ๊ณ  ์ž‘์€ ๊ฒŒ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋ถ„์‚ฐ์ด 100์ด๋ผ๊ณ ํ•˜๋ฉด, 10 ์ •๋„์˜ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๊ฐ’๋“ค๋กœ ๋ถ„ํฌ๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ถ„์‚ฐ์ด ์ปค์ง€๋ฉด ํ‰๊ท  0์„ ๊ธฐ์ค€์œผ๋กœ ์ฐจ์ด๊ฐ€ ๋” ํฐ ๊ฐ’๋“ค๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ ๋ง์€, ๋ถ„์‚ฐ์ด ํฌ๋‹ค๋ฉด, ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’๋“ค์ด ํด ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

0์„ ๊ธฐ์ค€์œผ๋กœ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๊ฐ’๋“ค๋กœ ๋ถ„ํฌ๊ฐ€ ๋˜์–ด์žˆ์„ ํ™•๋ฅ ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ๋ถ„์‚ฐ์ด ๋งค์šฐ ์ž‘๋‹ค๋ฉด, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค์ด ์ ์œผ๋ฏ€๋กœ, ๊ทธ ๋งŒํผ noise๊ฐ€ ์ž‘์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ Gaussian noise๋ฅผ ๋งŒ๋“ค ๋•Œ, ๋ถ„์‚ฐ์˜ ๊ฐ’๋„ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ์–ด์ฃผ๋Š”๋ฐ, ๋ถ„์‚ฐ์ด ํด์ˆ˜๋ก noise๊ฐ€ ๋งŽ์•„์ง€๊ณ , ๋ถ„์‚ฐ์ด ์ž‘์„์ˆ˜๋ก noise๊ฐ€ ์ ์–ด์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

Gaussian noise๋Š” randomํ•œ ๊ฐ’์ด ๋ง‰ ํผ์ ธ ์žˆ๋Š” ๊ฒƒ์ธ๋ฐ, ๊ทธ randomํ•œ ๊ฐ’์˜ ๋ถ„ํฌ๋ฅผ ๋ณด๋ฉด ํ‰๊ท ์„ ๊ธฐ์ ์œผ๋กœ ์šฐ์ธก๊ณผ ๊ฐ™์€ ๋ชจ์–‘์œผ๋กœ ํŽด์ ธ์žˆ๊ณ , ํ‰๊ท ์€ ์—ฌ๊ธฐ์„œ 0์ด๊ณ  ๋ถ„์‚ฐ์— ๋”ฐ๋ผ ๋ถ„ํฌ๊ฐ€ ์™„๋งŒํ•ด์ง€๊ธฐ๋„ํ•˜๊ณ  ๊ฐ€ํŒŒ๋ผ์ง€๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

๋ถ„์‚ฐ์ด ํด์ˆ˜๋ก, ์ง„ํญ์ด ์ปค์ง€๋ฏ€๋กœ, noise๊ฐ€ ์ปค์ง€๊ณ , ๋ถ„์‚ฐ์ด ์ž‘์„ ์ˆ˜๋ก noise๊ฐ€ ์ž‘์•„์ง‘๋‹ˆ๋‹ค.

 

์‹ค์ œ๋กœ๋Š” noise๊ฐ€ ๊ปด์žˆ๋Š” Image์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ์‹ค์ œ ์ƒํ™ฉ์€ noise๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋„ฃ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

 

Gaussian noise๋Š” ๊ฒฐ๊ตญ randomํ•œ ๊ฐ’์ด๋ผ ์ƒ๊ฐํ•˜๋˜, ๊ทœ์น™์€ ํ‰๊ท ๊ณผ ๋ถ„์‚ฐ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด์ œ ์‹ค์ œ๋กœ Gaussian noise๊ฐ€ ๊ปด์žˆ๋Š” image๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์–ด๋–ป๊ฒŒ noise๋ฅผ ์ง€์šธ์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์šฐ๋ฆฌ๋Š” ์ด Gaussian noise๋ฅผ ๊ทœ์น™๋งŒ ์ง€ํ‚ค๋ฉด ๋ฌดํ•œํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์ด 100๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

 

๊ทธ ๊ฐ๊ฐ์„ clean image์— ๋”ํ•ด์ฃผ์–ด noise image๋„ 100๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

 

 

 

๊ทธ๊ฒƒ์„ ์œ„์™€ ๊ฐ™์ด ์ˆ˜์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , ์œ„ ์ขŒํ•ญ, ์šฐํ•ญ์˜ ์‹๋“ค์„ ๋ชจ๋‘ ๋”ํ•˜์—ฌ ํ‰๊ท ์„ ๋‚ด์–ด์ค๋‹ˆ๋‹ค. 100์œผ๋กœ ๋‚˜๋ˆ„์–ด์ฃผ๋ฉด ๋˜๊ฒ ์ฃ .

 

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์€ ์‹์œผ๋กœ ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

 

๊ทธ๋Ÿฐ๋ฐ, ์œ„ ์„ค๋ช…๊ณผ ๊ฐ™์ด, ์šฐ์ธก์— noise์— ๋Œ€ํ•œ ํ‰๊ท ์€ 0์— ๊ฐ€๊นŒ์›Œ์ง„๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋” ์‚ดํŽด๋ด…์‹œ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์ด N_1 ~ N_100์˜ matrix๋ฅผ ๋‹ค ๋”ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

 

์ด ๋”ํ•ด์ง€๋Š” ๋ถ€๋ถ„์€ ๋™์ผํ•œ pixel ์œ„์น˜์— ์žˆ๋Š” ๊ฒƒ๋“ค๋ผ๋ฆฌ๋งŒ ๋”ํ•ด์ง‘๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ 100๊ฐ€์ง€์˜ Noise์— ๋Œ€ํ•œ ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด์ฃ .

 

๊ฐ Pixel ์œ„์น˜๋งˆ๋‹ค์˜ Noise๋ฅผ ๋ชจ์•„์„œ ํ‰๊ท ์„ ํ•˜๋Š” ๊ฑด๋ฐ, Gaussian noise์˜ ํ‰๊ท ์€ ์šฐ๋ฆฌ๊ฐ€ 0์œผ๋กœ ๊ฐ€์ •ํ–ˆ์ฃ .

 

์ด๊ฒƒ์€ ๊ฐ™์€ N_i์˜ noise์˜ ํ‰๊ท ์ด 0์ด ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ ,

 

์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์œ„ 100๊ฐœ์˜ noise๋ฅผ ๋‹ค ๊ฐ™์€ ๋ถ„์‚ฐ์œผ๋กœ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ตณ์ด ํ•˜๋‚˜์—์„œ ๋ณผ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,

 

๋‹ค๋ฅธ noise์—์„œ ๋ฐœ์ƒํ•œ 100๊ฐœ๋งŒ์œผ๋กœ๋„ Gaussian ๋ถ„ํฌ์˜ ํŠน์„ฑ ์ƒ ๊ฐ๊ฐ์˜ ์ง€์ ๋“ค์ด ๋ชจ๋‘ 0์œผ๋กœ ๊ฐˆ๊ฑฐ๋ผ๊ณ  ๊ธฐ๋Œ€๋ฅผ ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ •ํ™•ํžˆ 0์€ ์•„๋‹ˆ์ง€๋งŒ, 0์— ๊ฐ€๊น๊ฒŒ ๋ง์ด์ฃ .

 

 

๊ฒฐ๊ตญ, noise๊ฐ€ ๋‚€ image๋ฅผ 100๊ฐœ๋ฅผ ํ‰๊ท ํ•˜๋ฉด ๊ทธ๊ฒŒ ๊ณง clean image๊ฐ€ ๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์‹ค์ œ ์ƒํ™ฉ์€ ์•„๋‹ˆ์ง€๋งŒ,

 

clean image์— Gaussian noise๋ฅผ ์œ„์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ ์ž…ํ˜”์Šต๋‹ˆ๋‹ค.

 

10๊ฐœ์˜ noise image๋ฅผ ๋ชจ์•„๋‘๊ณ  ํ‰๊ท ์„ ๋‚ด๋ฉด noise๊ฐ€ ์–ด๋Š์ •๋„ ์ง€์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  100๊ฐœ์˜ noise image๋ฅผ ๋ชจ์•„๋‘๊ณ  ํ‰๊ท ์„ ๋‚ด๋ฉด ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ตญ, ๋ถ„์‚ฐ์ด ๊ฐ™์€ Gaussian Noise๋“ค์„ ๋ชจ์•„๋‘๊ณ  ํ‰๊ท ์„ ์ทจํ•˜๋ฉด ๊ทธ๊ฒƒ๋“ค์„ 0์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ง€๊ธˆ๊นŒ์ง€ ํ•œ ๊ฒƒ์€ clean image์—์„œ ์‹œ์ž‘ํ•œ ๊ฒƒ์ด์ฃ .

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋ฒˆ์—๋Š” denoising ์„ ์œ„ํ•œ ์‹ค์ œ ์ƒํ™ฉ์˜ image๊ฐ€ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ์„ ํ•ด๋ด…์‹œ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ๋ฐฉ๊ธˆ ํ•œ, noise๋“ค์„ ๋ชจ์•„๋‘๊ณ  ํ‰๊ท ํ•˜๋ฉด 0์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ ๋ง์ด์ฃ .

 

 

 

์œ„์™€ ๊ฐ™์€ ์ข์€ ์˜์—ญ์— ๋Œ€ํ•ด, localํ•˜๊ฒŒ ์•ˆ์— ์žˆ๋Š” ๊ฐ’๋“ค์— ๋Œ€ํ•ด ํ‰๊ท ์„ ์ทจํ•˜๋ฉด noise๋“ค์„ ๋ชจ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•ด๋ด…๋‹ˆ๋‹ค.

 

์ผ๋‹จ ์œ„์™€ ๊ฐ™์ด 5 x 5๋กœ 25๊ฐœ์˜ pixel ๊ฐ’์„ ๋”ฐ์˜ต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์•„๋ž˜ ์ˆ˜์‹๊ณผ ๊ฐ™์ด noise๊ฐ€ ๋ผ์–ด์žˆ๋Š” pixel ๊ฐ’์„ a_1 ~ a_25๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์œ„ a_1 ~ a_25๋Š” ๋ชจ๋‘ noise๊ฐ€ ๋ผ์–ด์žˆ๋Š” pixel ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ a_1์ด๋ผ๋Š” pixel ๊ฐ’์„ clean image + noise image์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์œ„ ์ˆ˜์‹์ž…๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ์˜ ๋ชฉ์ ์€ a_1 ๋Œ€์‹ ์— c_1์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ค‘๊ฐ„์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ pixel ๊ฐ’์ด, 5 x 5 ๊ธฐ์ค€ ๊ฐ€์šด๋ฐ pixel ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ filtering ํ•  ๋•Œ ๊ฐ€์šด๋ฐ ์œ„์น˜์— ์žˆ๋Š” ๊ฐ’์„ filtering์„ ํ†ตํ•ด ๋ฐ”๊ฟ”์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๊ฐ€์šด๋ฐ๋Š” a_13์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์จ๋ณด๋ฉด ์œ„์™€ ๊ฐ™์ด a_25๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์„ ํ‰๊ท ์„ ๋ƒ…๋‹ˆ๋‹ค.

 

n_i๋Š” ์žก์Œ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ํ•œ image์—์„œ ๋ฝ‘์€ ๊ฒƒ์ด๋‹ˆ ๋ถ„์‚ฐ๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ 5 x 5๋กœ 25๊ฐœ์˜ noise๋ฅผ ๋ชจ์•˜์Šต๋‹ˆ๋‹ค.

 

์ด์ •๋„๋ฉด n_1 ~ n_25์˜ ํ‰๊ท ์— ๋Œ€ํ•œ ๊ฐ’์ด 0์ด ๋์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์šฐ๋ฆฌ๋Š” ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ 5 x 5๊ฐ€ ์•„๋‹Œ ๋” ํ‚ค์›Œ์„œ ํ•˜๋ฉด, 7 x 7, 9 x 9, 11 x 11, ... ๋“ฑ

 

filter์˜ ํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๋ฉด ํ‚ค์šธ ์ˆ˜๋ก noise๋“ค์„ ๋” ๋งŽ์ด ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋งŽ์ด ๋ชจ์œผ๋ฉด ๋ชจ์„ ์ˆ˜๋ก ํ‰๊ท ํ–ˆ์„ ๋•Œ 0์— ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ,

 

patch ์•ˆ์— ์žˆ๋Š” pixel ๊ฐ’๋“ค์˜ ํ‰๊ท ์ด, cleanํ•œ pixel ๊ฐ’์ธ c์˜ ํ‰๊ท ๊ณผ ์™„์ „ํžˆ ๊ฐ™์ง„ ์•Š์ง€๋งŒ ์–ด๋Š ์ •๋„ ๋น„์Šทํ•  ๊ฑฐ๋ผ๊ณ  ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด average filter๊ฐ€ ์–ด๋Š์ •๋„ noise ๊ฐ์†Œ์— ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์œ„ 5 x 5 patch ์•ˆ์— ์žˆ๋Š” ๊ฐ€์šด๋ฐ pixel ๊ฐ’์ด, a_13์ด ํ‰๊ท ์œผ๋กœ ๊ณ„์‚ฐํ•  ๊ฒฝ์šฐ์—, ๊ณ„์‚ฐ ๊ฐ’์€ ๋‹น์—ฐํžˆ ํ‰๊ท  ๊ฐ’์œผ๋กœ ์ฑ„์›Œ์ง€๊ฒ ์ง€๋งŒ,

 

์ด๊ฒƒ์€ cleanํ•œ ๊ฐ’๋งŒ ๊ฐ€์ง€๊ณ  ํ‰๊ท ์„ ์ทจํ•œ ๊ฒƒ๊ณผ ๊ฑฐ์˜ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ noise๊ฐ€ ์ œ๊ฑฐ๋œ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์‚ฌ์‹ค ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ฐพ๊ณ ์žํ•˜๋Š” ๊ฒƒ์€ ์œ„ ์‚ฌ์ง„์—์„œ c_13์ด์ง€๋งŒ, ์ด๊ฒƒ์„ ๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜๋Š” ์—†์œผ๋‹ˆ,

 

์ฃผ๋ณ€์˜ ํ‰๊ท  ๊ฐ’๋“ค๋กœ ์–ด๋Š ์ •๋„ ์ฑ„์šฐ๊ณ  ๋Œ€์‹ ์— noise๋ฅผ ์—†์•จ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ noise๋Š” ์—†์•จ ์ˆ˜ ์žˆ์ง€๋งŒ,

 

์šฐ๋ฆฌ๊ฐ€ ํ‰๊ท ์„ ์ทจํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ์ด ๋ฟŒ์˜‡๊ฒŒ ๋˜๊ณ  blur๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์•ˆ ์ข‹์€ ํ˜„์ƒ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

 

noise๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ๊ณผ ๋ฟŒ์˜‡๊ฒŒ ๋œ๋‹ค๋Š” ๋‹จ์ ์ด ๊ณต์กดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ ‡๊ฒŒ ์™ผ์ชฝ๊ณผ ๊ฐ™์ด 3 x 3 average filter๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์šฐ์ธก๊ณผ ๊ฐ™์ด 5 x 5 filter๋ฅผ ์”Œ์šธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ํฐ filter๊ฐ€ ์•„๋‹ˆ๋‹ค ๋ณด๋‹ˆ, 3 x 3, 5 x 5 ๊ฐ๊ฐ์€ 9๊ฐœ, 25๊ฐœ ์ •๋„ ๋ฐ–์— ๋ชจ์œผ์ง€ ๋ชปํ•˜๋‹ˆ,

 

noise๋“ค์ด ๋ชจ๋‘ 0์ด ๋  ์ˆ˜๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ filter์˜ ํฌ๊ธฐ๋ฅผ ๋” ํ‚ค์šฐ๋ฉด noise๋ฅผ ๋” ๋งŽ์ด ์ง€์šธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

  • Using a small window : is not so effective in noise removal
  • Using a large window : is effective in noise removal, but the output image is over-smoothed

 

noise image๋ฅผ ๋” ๋งŽ์ด ๋ชจ์•„์„œ, ๋งŽ์ด ๋ชจ์€ ๊ฒƒ๋“ค๋กœ ํ‰๊ท ์„ ํ•˜๋‹ˆ Gaussian ๋ถ„ํฌ๋ฅผ ๋” ํ‰๋‚ด๋ฅผ ์ž˜ ๋‚ผ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ 0์— ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒŒ window size๊ฐ€ ์ปค์ง€๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์žฅ์ ์ด์ฃ .

 

๊ทธ๋Ÿฐ๋ฐ, window size๊ฐ€ ํด์ˆ˜๋ก blur ํšจ๊ณผ๊ฐ€ ๋” ๊ทน๋Œ€ํ™” ๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๊ฐ€์šด๋ฐ ๊ฐ’์„ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋ณ€์˜ ๊ฐ’์— ๋Œ€ํ•œ ๋ฐ˜๊ฒฝ์„ ๋Š˜๋ฆฌ๋‹ค๋ณด๋ฉด ์„ž์ด๋Š” ๊ฐ’์ด ๋” ๋งŽ์•„์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์›๋ž˜์˜ ๋‚˜์˜ ๊ฐ’์„ ์žƒ์–ด๋ฒ„๋ฆด ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด์„œ smoothing์ด ๋” ์ผ์–ด๋‚œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒŒ ์–ด๋Š์ •๋„์˜ trade-off๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

noise๋ฅผ ๋” ์ž˜ ์ง€์šฐ๋Š๋ƒ์™€ smoothing์„ ์–ผ๋งˆ๋‚˜ ๊ฐ์ˆ˜ํ•˜๋ƒ์— ๋Œ€ํ•œ ๊ฒƒ์ด์ฃ .

 

 

Adaptive Filtering : Wiener Filter

 

This filter adaptively changes its characteristics according to intensity values within the mask
• Key Idea: using local properties of intensity values within the mask. Combine the original input and mean values

 

์•„๋ž˜์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด image๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

 

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด์„œ ์˜์—ญ 3๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ , denoising์„ ์œ„ํ•ด ํ‰๊ท  filter๋ฅผ ์ ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋ฉด,

 

๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” patch์˜ ๊ฒฝ์šฐ๋Š” uniformํ•œ region์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ uniformํ•œ region์€ average filter๋ฅผ ์ทจํ•ด๋„ ์›๋ž˜์˜ ๋‚˜์˜ ๊ฐ’๊ณผ ๋ณ„๋กœ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์ธ ๊ฐ€์šด๋ฐ ๊ฐ’์ด ์ฃผ๋ณ€์— ์žˆ๋Š” ๊ฐ’๋“ค๊ณผ ๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

 

์ด๊ฒƒ์€ ์ค‘์•™๊ฐ’์ด๋“  ๋ฒ”์œ„ ์•ˆ์˜ ์ฃผ๋ณ€๊ณผ์˜ ํ‰๊ท  ๊ฐ’์ด๋“  ์ฐจ์ด๊ฐ€ ํฌ๊ฒŒ ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋น„์Šทํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์—๋Š” average filter๋ฅผ ์ทจํ•˜๋Š” ๋ฐ ๋ถ€๋‹ด์ด ์—†์ฃ .

 

 

 

๊ทธ๋Ÿฐ๋ฐ, ์ค‘์•™ ๊ฐ’์„ ๋ด…์‹œ๋‹ค. (2๋ฒˆ์งธ patch)

 

์ด๊ฒƒ์—๋Š” edge๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด, ๊ฐ€์šด๋ฐ ๊ฐ’์ด ๋ฐ์€ ๊ฐ’์ด๊ณ  ์™ผ์ชฝ์€ ๋ฐ๊ณ  ์˜ค๋ฅธ์ชฝ์€ ์–ด๋‘์šด ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์— ๋Œ€ํ•ด ํ‰๊ท ๊ฐ’์„ ํ•ด์ฃผ๋ฉด ์•ฝ๊ฐ„ ์–ด๋‘์šด ํšŒ์ƒ‰์ด ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์›๋ž˜๋Š” ๋ฐ์•˜๋˜ ๊ฒƒ์ด denoising์„ ํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ pixel ๊ฐ’ ์ž์ฒด๊ฐ€ ์†์ƒ์ด ๋˜๋Š” ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ edge๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ average filter๋ฅผ ์ทจํ•˜๋ฉด ์›๋ž˜ pixel ๊ฐ’์„ ์œ ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์†์ƒ์ด ๋งŽ์ด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  smoothing์ด ๋„ˆ๋ฌด ๋งŽ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ตญ average filter๋กœ denoising์— ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ๊นŒ์ง€๋Š” ํŒŒ์•…์ด ๋˜์—ˆ์ง€๋งŒ,

 

์กฐ๊ธˆ ๋” ์ƒ๊ฐ์„ ๋ฐœ์ „ํ•˜์—ฌ ์กฐ๊ธˆ ๋” ์ข‹๊ฒŒ ๋งŒ๋“ค์ง€๋ฅผ ๊ณ ๋ฏผํ•ด๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ผ๋‹จ, average filter๋ฅผ ์ทจํ•ด๋„ ๋ณ„๋กœ pixel ๊ฐ’์˜ ์†์ƒ์ด ์—†๋Š” ๋ถ€๋ถ„์€ ๊ทธ๋ƒฅ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. (uniformํ•œ ๋ถ€๋ถ„)

 

๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์ข€ ๊บผ๋ ค์ง‘๋‹ˆ๋‹ค. (edge ๊ฐ€ ํฌํ•จ๋œ ๋ถ€๋ถ„)

 

 

์ด์ œ ์˜์—ญ์— ๋”ฐ๋ผ ์กฐ๊ธˆ ๋‹ค๋ฅธ filtering์„ ์ ์šฉํ•˜๋Š”, ์ ์‘์ ์œผ๋กœ ์ข€ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”,

 

Adaptive Filter๋ฅผ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ , ์–ด๋Š ์ง€์ ์ด uniformํ•˜๊ณ  ์–ด๋Š ์ง€์ ์ด edge๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ์ž๋™์œผ๋กœ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์˜๋ฏธ๊ฐ€ ์žˆ๊ฒ ์ฃ .

 

๊ทธ๊ฒƒ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์ง€ํ‘œ๊ฐ€ ๋ถ„์‚ฐ์ž…๋‹ˆ๋‹ค.

 

uniformํ•œ ๋ถ€๋ถ„์€ ๋ถ„์‚ฐ๊ฐ’์ด ์ข€ ๋‚ฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, edge๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ถ„์‚ฐ์ด ํด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ž˜์„œ, ๋ถ„์‚ฐ ๊ฐ’์ด ํฌ๋‹ค๋ฉด edge, ๋ถ„์‚ฐ ๊ฐ’์ด ์ž‘๋‹ค๋ฉด uniformํ•œ ๋ถ€๋ถ„์œผ๋กœ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์œ„ ์˜์—ญ์„ filteringํ•˜๋Š” ์˜์—ญ์œผ๋กœ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์šฐ์„  ๋ถ„์‚ฐ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๋ถ€๋ถ„์˜ ๋ถ„์‚ฐ์ด ํฌ๋ฉด edge์ด๊ณ , ํ•ด๋‹น ๋ถ€๋ถ„์— average filter๋ฅผ ์ทจํ•˜๋ฉด pixel ๊ฐ’์ด ์†์ƒ๋˜๋Š” ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ข€ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ผ๋‹จ ์œ„ ๊ทธ๋ฆผ์—์„œ ๋ณด๋ฉด,

 

I_G๋ผ๋Š” noise๋ฅผ ๊ฐ€์ง€๋Š” image๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

 

x, y ์œ„์น˜์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ด…์‹œ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ ํ‰๊ท  ๊ฐ’์„ ๊ณ„์‚ฐํ•œ ๊ฒƒ์„ I_G(x, y) = m(x, y)๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์ด ์›๋ž˜ ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋˜ average filtering์ด์ฃ .

 

๊ทธ๋Ÿฐ๋ฐ ์ด x, y ์ง€์ ์ด edge๋ฉด risk๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์ด average ๊ฐ’๊ณผ ์›๋ž˜ ๊ฐ’์„ ์กฐํ•ฉ์„ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋‹ค์Œ์˜ ์ˆ˜์‹์„ ํ†ตํ•ด ๊ฐ€์ค‘์น˜์— ๋Œ€ํ•ด์„œ ์—ฐ์‚ฐ์„ ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .

 

๋งŒ์•ฝ x, y ์ง€์ ์ด edge๋ผ๊ณ  ํ•˜๋ฉด, ๋ถ„์‚ฐ ๊ฐ’์ด ํด ๊ฒƒ์ด๋‹ˆ,

 

ํ‰๊ท  ๊ฐ’๋ณด๋‹ค๋Š” ์›๋ž˜์˜ ๊ฐ’์„ ๋” ์ค‘์ ์œผ๋กœ ๋‘์–ด์•ผํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๋งŒ์ผ, uniformํ•œ ๋ถ€๋ถ„์ด์—ˆ๋‹ค๊ณ  ํ•˜๋ฉด average ๊ฐ’์„ ๊ทธ๋ƒฅ ์“ฐ๋Š” ๊ฒŒ ์ข‹๊ฒ ์ฃ ?

 

๊ทธ๋ž˜์„œ ์œ„ ์ˆ˜์‹์—์„œ ๋ณด๋ฉด, m์ธ average ๊ฐ’์€ noise๋ฅผ ์ž˜ ์—†์• ๋Š” ์šฉ๋„์ด๊ณ , I_G ๊ฐ’์€ ์›๋ž˜ pixel ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ž˜ ์œ ์ง€ํ•˜๋ƒ์— ๋Œ€ํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

 

์šฐ๋ฆฌ๊ฐ€ edge์— ๋Œ€ํ•œ ์ •๋„๋ฅผ ์ธก์ •ํ•จ์— ์žˆ์–ด,

 

๋ถ„์‚ฐ์„ ๊ตฌํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ,

 

๊ทธ localํ•œ ์˜์—ญ์— ๋Œ€ํ•œ ๋ถ„์‚ฐ์„ ๊ตฌํ–ˆ์„ ๋•Œ,

 

์ด๊ฒƒ์ด ํฌ๋‹ค๋ฉด edge์ผ ํ™•๋ฅ ์ด ๋†’์œผ๋‹ˆ, ์ด ๋ถ„์‚ฐ๊ฐ’ ์ž์ฒด๋ฅผ weight๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ edge๋ผ๋ฉด ๋ถ„์‚ฐ ๊ฐ’์ด ํฌ๋‹ˆ, ์›๋ž˜์˜ ๊ฐ’์ด ๋” ๊ฐ•์กฐ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๊ทน๋‹จ์ ์œผ๋กœ, ๋‹ค ๋˜‘๊ฐ™์€ ๊ฐ’์œผ๋กœ ๋ถ„์‚ฐ์ด 0์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌํ•œ ๊ฒฝ์šฐ, average filterํ•˜๋“ฏ์ด average ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  weight์˜ ํ•ฉ์„ 1๋กœ ๋งŒ๋“ค์–ด์ค˜์„œ ์›๋ž˜์˜ pixel ๊ฐ’์„ ๋ณด์กดํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋ฐ๊ธฐ ๋ณ€ํ™”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

์œ„ ๊ฒฝ์šฐ๋Š” ์‹œ๊ทธ๋งˆ N์˜ ์ œ๊ณฑ์ด 1์ด์—ˆ์„ ๋•Œ๋ฅผ ๊ฐ€์ •ํ•˜์—ฌ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์‹œ๊ทธ๋งˆ N ์ œ๊ณฑ์€ image ์ „์ฒด์— ๋Œ€ํ•œ ๋ถ„์‚ฐ์ด๋ฏ€๋กœ, ์ด image์— ๋”ฐ๋ผ ๋ถ„์‚ฐ์ด ๋‹ค๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ ‡๊ฒŒ ์ด ์ „์ฒด image์— ๋Œ€ํ•œ ๋ถ„์‚ฐ์ด ์žˆ๊ณ , ์ด localํ•œ ์˜์—ญ์— ๋Œ€ํ•œ ๋ถ„์‚ฐ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋žฌ์„ ๋•Œ, ์ „์ฒด image์— ๋Œ€ํ•œ ๋ถ„์‚ฐ์ธ ์‹œ๊ทธ๋งˆ N ์ œ๊ณฑ์„ 1๋กœ ๋†“๊ณ  ๋ณด๋Š” ๊ฒƒ์€,

 

ํ˜„์žฌ local ํ•œ ๋ถ€๋ถ„์˜ ๋ถ„์‚ฐ์ด ํฐ์ง€ ์ž‘์€์ง€๋งŒ์„ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ  ์ด ์ˆ˜์‹์€ ์ „์ฒด image์— ๋Œ€ํ•œ ๋ถ„์‚ฐ ๋Œ€๋น„ ์šฐ๋ฆฌ๊ฐ€ ๊ด€์ฐฐํ•˜๋Š” localํ•œ ๋ถ€๋ถ„์˜ ๋ถ„์‚ฐ์ด ์–ผ๋งˆ๋‚˜ ํฐ์ง€๋ฅผ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์€ ์ˆ˜์‹์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ pixel ๊ฐ’์„ ์กฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค ๋•Œ, ๋ฐ๊ธฐ๋ฅผ ๋ฐ”๊พธ๊ณ ์žํ•˜๋Š” ์˜๋„๊ฐ€ ์—†๋‹ค๋ฉด ๋ฌด์กฐ๊ฑด ๊ฐ€์ค‘์น˜์˜ ํ•ฉ์„ 1๋กœ ํ•ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์„ Wiener Filter๋ผ๊ณ  ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

๊ทธ๋ž˜์„œ ๊ฒฐ๊ณผ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ดํŽด๋ด…์‹œ๋‹ค.

 

์™„๋ฒฝํ•˜์ง„ ์•Š์ง€๋งŒ ์œ„๋ณด๋‹จ ์กฐ๊ธˆ ๋” ๊ดœ์ฐฎ๊ฒŒ ๋‚˜์˜จ๋‹ค๊ณ  ๋ด…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ์œ„ ๊ฒฐ๊ณผ์™€ ๊ฐ™์ด noise๊ฐ€ ์—†์–ด์ง€์ง€ ์•Š์€ ๋ชจ์Šต์ด ๋ณด์ž…๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ pixel ์œ„์น˜๋งˆ๋‹ค weight๋ฅผ ์ฃผ์–ด adaptiveํ•˜๊ฒŒ filtering์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

BELATED ARTICLES

more