๐Ÿ“˜ Programming/OpenCV

[์˜์ƒ ์ฒ˜๋ฆฌ] ํšŒ์„  ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ• ํ™œ์šฉ๊ณผ ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ(Gaussian Filter)

ํ•œ์ฝ”๋”ฉ 2020. 12. 29. 23:37
728x90
728x90

์— ๋ณด์‹ฑ

์— ๋ณด์‹ฑ์€ ์ ์ ˆํ•˜๊ฒŒ ๊ตฌ๋ถ„๋œ ๊ฒฝ๊ณ„์„ ์œผ๋กœ ์˜์ƒ์ด ๋ณผ๋กํ•œ ๋Š๋‚Œ์„ ๊ฐ–๊ฒŒํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์šด๋ฐ์— ์žˆ๋Š” ๊ณ„์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๊ณ„์ˆ˜๋ฅผ ์ƒ์‡„์‹œํ‚ค๋„๋ก ๊ตฌ์„ฑํ•ด์„œ ๊ฒฝ๊ณ„์„ ์„ ๊ฒ€์ถœํ•˜๋Š”๋ฐ, ์ด ๊ฒฝ๊ณ„์„ ์— ์–‘๊ฐํ•œ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

๋งˆ์Šคํฌ์—๋Š” ์Œ์˜ ๊ณ„์ˆ˜ ๊ฐ’ -1์ด ์žˆ์œผ๋ฏ€๋กœ, ํšŒ์„  ์ฒ˜๋ฆฌ๋กœ ์ƒ์„ฑ๋œ ์˜์ƒ์˜ ํ™”์†Œ ๊ฐ’์€ ์Œ์ˆ˜์ž…๋‹ˆ๋‹ค.

ํ™”์†Œ๊ฐ€ ์–‘์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ ค๋ฉด ์ผ์ •ํ•œ ์ƒ์ˆ˜ ๊ฐ’์ธ ์ค‘๊ฐ„๊ฐ’(์ตœ๋Œ€ ๋ฐ๊ธฐ์˜ 1/2)์„ ๋”ํ•ด์ค๋‹ˆ๋‹ค.


๋ธ”๋Ÿฌ๋ง

๋ธ”๋Ÿฌ๋ง์€ ์ €์ฃผํŒŒ ํ†ต๊ณผ ํ•„ํ„ฐ๋ง์„ ๊ฑฐ์ณ ์˜์ƒ์˜ ์œค๊ณฝ์„  ๋ถ€๋ถ„์˜ ๊ณ ์ฃผํŒŒ ์„ฑ๋ถ„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด์ ์œผ๋กœ ์˜์ƒ์ด ๋ถ€๋“œ๋Ÿฌ์›Œ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์Šคํฌ ๋‚ด์˜ ๊ณ„์ˆ˜์˜ ํ•ฉ์ด 1์ด๊ณ , M × M ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ ๋งˆ์Šคํฌ์—์„œ ๋งˆ์Šคํฌ ๋‚ด์˜ ๊ณ„์ˆ˜๋Š” 1/(M × M) ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 3 × 3 ๋งˆ์Šคํฌ๋Š” ๊ณ„์ˆ˜๊ฐ€ ๋ชจ๋‘ 1/9, 5 × 5 ๋งˆ์Šคํฌ๋Š” ๊ณ„์ˆ˜๊ฐ€ 1/25 ์ด๋ฉฐ, ๊ณ„์ˆ˜์˜ ๋ชจ๋‘ ํ•ฉ์€ 1์ž…๋‹ˆ๋‹ค.

โ€‹

๋งˆ์Šคํฌ ๋‚ด ๊ณ„์ˆ˜์˜ ๊ฐ’์€ ๋˜‘๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋ณ€ ํ™”์†Œ๋“ค๊ณผ ํ‰๊ท ํ•œ ๊ฒฐ๊ณผ ๋งˆ์Šคํฌ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ํด์ˆ˜๋ก ๋ธ”๋Ÿฌ๋ง์˜ ํšจ๊ณผ๋Š” ์ปค์ ธ ๊ทน๋‹จ์ ์ธ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์ข‹์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ€‹

์ฆ‰, ์žก์Œ ๋Œ์ถœ๋˜์–ด ๋‚˜์˜จ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์˜์ƒ์ด ๋ถ€๋“œ๋Ÿฌ์›Œ์ง€๊ณ  ํฌ๋ฏธํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์˜์ƒ ๋Œ€๋น„๊ฐ€ ์•ฝํ™”๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ณ„์‚ฐ๋Ÿ‰์ด ๋งŽ์•„์ ธ์„œ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

โ€‹

์ด๋Ÿฌํ•œ ๋ธ”๋Ÿฌ๋ง์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜์ƒ ๋‚ด์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ๊ฒฝ๊ณ„ ๋ถ€๋ถ„์ด ๋ชจํ˜ธํ•ด์ง„๋‹ค๋Š” ๊ฒƒ์€ ์žก์Œ ์ œ๊ฑฐ์— ์žˆ์–ด์„œ ๊ฐ€์žฅ ์น˜๋ช…์ ์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

โ€‹

์ž„ํŽ„์Šค ์žก์Œ์€ 0-255๋กœ์„œ ์ตœ์†Œ/์ตœ๋Œ€ ๊ฐ’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ์žก์Œ์ž…๋‹ˆ๋‹ค.

๊ฒฝ๊ณ„ ๋ถ€๋ถ„์ธ ์—์ง€ ๋˜๋Š” ์ •๋ณด๋ฅผ ์‚ด๋ฆฌ๋ฉด์„œ๋„ ์žก์Œ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋””์–ธ ํ•„ํ„ฐ๋ง(Median Filter) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ€‹

๊ฐ€์šฐ์‹œ์•ˆ ์žก์Œ์€ ๊ณจ๊ณ ๋ฃจ ํผ์ ธ์žˆ๋Š” ์žก์Œ์œผ๋กœ, ๋ธ”๋Ÿฌ๋ง์ด๋‚˜ ์ €์—ญ ํ†ต๊ณผ ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ์žก์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

 


๊ฐ€์šฐ์‹œ์•ˆ ์Šค๋ฌด๋”ฉ ํ•„ํ„ฐ๋ง ์ฒ˜๋ฆฌ

์˜์ƒ์˜ ์„ธ์„ธํ•œ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ํ•œ๋‹ค๋Š” ๋œป์œผ๋กœ, ์Šค๋ฌด๋”ฉ ์ฒ˜๋ฆฌ(Smoothing Processing)๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

โ€‹

์Šค๋ฌด๋”ฉ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์ €์—ญ ํ†ต๊ณผ ํ•„ํ„ฐ๋กœ ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ(Gaussian Filter)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•„ํ„ฐ๋Š” ์ˆ˜ํ•™์ ์œผ๋กœ ์ž˜ ์ •์˜๋œ ๊ฐ€์šฐ์‹œ์•ˆ ํ•จ์ˆ˜์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

์ด ๊ทธ๋ž˜ํ”„๋Š” ๊ฐ€์šฐ์‹œ์•ˆ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

σ ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ์ ์€ ์ €์ฃผํŒŒ ์„ฑ๋ถ„๋งŒ ํ†ต๊ณผ์‹œํ‚ต๋‹ˆ๋‹ค.

σ ๊ฐ’์ด ํด์ˆ˜๋ก ๋†’์ด๋Š” ๋‚ฎ์ง€๋งŒ ํญ์€ ๋„“์–ด์ง€๋ฏ€๋กœ ๋งŽ์€ ์ €์ฃผํŒŒ ์„ฑ๋ถ„์„ ํ†ต๊ณผ์‹œํ‚ต๋‹ˆ๋‹ค.

โ€‹

์ฆ‰, ์ด๋ ‡๊ฒŒ σ ๊ฐ’์„ ์กฐ์ ˆํ•˜์—ฌ ๊ณ ์ฃผํŒŒ๋Ÿ‰๊ณผ ์ €์ฃผํŒŒ๋Ÿ‰์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ๋ง์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

โ€‹

๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ๋Š” ๊ฐ€์šฐ์‹œ์•ˆ ํ•จ์ˆ˜๋ฅผ ํ‘œ๋ณธํ™”ํ•˜์—ฌ ๋งˆ์Šคํฌ์˜ ๊ณ„์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด 3x3 ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ์ด๋ฉฐ, ๋ชจ๋“  ๊ณ„์ˆ˜๋Š” ์–‘์˜ ๊ฐ’์œผ๋กœ ํ•ฉํ•˜๋ฉด 1์ด ๋ฉ๋‹ˆ๋‹ค.

โ€‹

์•„๋ž˜์™€ ๊ฐ™์ด 3x3 ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์Šค๋ฌด๋”ฉํ•œ ์˜์ƒ์œผ๋กœ, ์ „์ฒด์ ์œผ๋กœ ๊ฒฝ๊ณ„์„ ์ด ์•ฝํ™”๋˜์–ด ํ๋ ค์ง‘๋‹ˆ๋‹ค.

์ด์ฒ˜๋Ÿผ, ์˜์ƒ์˜ ํฐ ์†์‹ค ์—†์ด ์Šค๋ฌด๋”ฉํ•œ ์˜์ƒ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๊ฐ€์šฐ์‹œ์•ˆ ์Šค๋ฌด๋”ฉ ํ•„ํ„ฐ๋ง์ž…๋‹ˆ๋‹ค.


์ƒคํ”„๋‹

๋ธ”๋Ÿฌ๋ง๊ณผ๋Š” ๋ฐ˜๋Œ€๋˜๋Š” ํšจ๊ณผ๋ฅผ ๋ณด์ด๋Š” โ€‹์ƒคํ”„๋‹(์˜์ƒ ๊ฐ•ํ™”)โ€‹์€ ๊ณ ์ฃผํŒŒ์— ํ•ด๋‹นํ•˜๋Š” ์ƒ์„ธํ•œ ๋ถ€๋ถ„์„ ์ข€ ๋” ๊ฐ•์กฐํ•˜์—ฌ ๋Œ€๋น„ ํšจ๊ณผ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ํ๋ฆฐ ์˜์ƒ์„ ๊ฐœ์„ ํ•˜์—ฌ ์„ ๋ช…ํ•œ ์˜์ƒ์„ ์ƒ์„ฑํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ€‹

์œ„์™€ ๊ฐ™์ด ์ƒคํ”„๋‹ ์ฒ˜๋ฆฌ ๋งˆ์Šคํฌ๋Š” ํ•œ ๊ฐ€์šด๋ฐ ๊ฐ’์€ ์–‘์˜ ๊ฐ’์œผ๋กœ ํ•˜๊ณ , ๊ทธ ์™ธ๋Š” ์Œ์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ํ•ญ์ƒ ์ƒคํ”„๋‹ ๋งˆ์Šคํฌ ๊ณ„์ˆ˜์˜ ํ•ฉ์€ 1์ž…๋‹ˆ๋‹ค.

โ€‹

๋ธ”๋Ÿฌ๋ง์€ ์žก์Œ์„ ์ œ๊ฑฐํ•˜์ง€๋งŒ, ์ƒคํ”„๋‹์€ ์žก์Œ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ๋‚จ์šฉํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

์žก์Œ์— ๋ฏผ๊ฐํ•œ ์˜์ƒ์ผ ๊ฒฝ์šฐ, ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๊ธฐ ์ „์—๋Š” ์ „์ฒ˜๋ฆฌ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด ฮฌ ๊ฐ’์— ๋”ฐ๋ผ ํ•„ํ„ฐ๋ง์˜ ์–‘์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•