[Computer Vision] Edge Detection

2023. 4. 15. 20:46
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

Computer vision
Edge
Detection
Sobel filter
filtering
burring

 

 

 

 

Edge Detection

 

Goal : Identify sudden changes (discontinuities) in an image

 

Edge๋Š” ์‰ฝ๊ฒŒ ๋ณด๋ฉด ๋ณ€ํ™”๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„, ๊ฒฝ๊ณ„์„ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ, ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ๊ณ„์„ ์„ ์ฐพ๋Š” ๊ฒƒ์ด์ฃ .

 

 

 

์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์—์„œ๋„ ์šฐ๋ฆฌ๊ฐ€ edges๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

์œ„์™€ ๊ฐ™์€ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค.

 

ํ•œ Image์— ๋Œ€ํ•ด์„œ ์šฐ๋ฆฌ๋Š” ๋นจ๊ฐ„ ์„ ์— ๋”ฐ๋ผ pixel ๊ฐ’์— ๋Œ€ํ•œ intensity function์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1์ฐจ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

2์ฐจ๋กœ ํ•˜๋ ค๋ฉด 3D๊ฐ€ ํ•„์š”ํ•˜์ฃ .

 

๊ทธ๋ ‡๋‹ค๋ฉด, edges๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ๋งจ ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด, ๋ฏธ๋ถ„์„ ์ทจํ•ด์„œ ํŠ€๋Š” ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์„ extrema ํ˜น์€ Local maximum ํ˜น์€ Local minimum์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ๋“ค์„ ์ฐพ์œผ๋ฉด ์ด๊ฒƒ์ด egde๊ตฌ๋‚˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฆ‰, egdes correspond to extrema of derivative์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด, 1์ฐจ ๋ฏธ๋ถ„์ด edge๋ฅผ ์ฐพ๋Š” ๋ฐ ์žˆ์–ด ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ edge๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์ฃ !

 

๊ทธ๋Ÿฌ๋‚˜,

 

์šฐ๋ฆฌ๋Š” Image์— ๋ฐ”๋กœ ๋ฏธ๋ถ„์„ ์ ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?

 

์ผ๋‹จ ์šฐ๋ฆฌ๊ฐ€ 1์ฐจ ์‹ ํ˜ธ์—์„œ์˜ ๋ฏธ๋ถ„ ์‹์„ ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค.

 

x๊ฐ€ continuous ํ•œ ์—ฐ์†ํ•จ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์‹์„ ์„ธ์›๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Image๋Š” ์ •์ˆ˜ ์œ„์น˜์—์„œ๋งŒ pixel๊ฐ’์„ ๊ฐ–๋Š” ๊ฒƒ์œผ๋กœ discrete ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฐ๋ฐ, h๋ผ๋Š” ๊ฒƒ์ด ๋ฏธ๋ถ„ํ•  ๋•Œ, 0์œผ๋กœ, ๊ฐ€์žฅ ์ข์€ ๋ฒ”์œ„ ์•ˆ์—์„œ์˜ ๋ณ€ํ™”๋Ÿ‰์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, image๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด Pixel๋กœ ์ƒ๊ฐํ•˜๋ฉด 1์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ฃ .

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

f(x)์— ์–ด๋–ค filter๋ฅผ ๊ฐ€์ง€๊ณ  filtering์„ ํ•ด์•ผ ์œ„์™€ ๊ฐ™์€ ์ˆ˜์‹์ด ๋‚˜์˜ฌ๊นŒ ์ƒ๊ฐํ•ด ๋ด…๋‹ˆ๋‹ค.

 

 

๊ฐ ์œ„์น˜์—์„œ,

 

x, x+1์˜ ์œ„์น˜์—์„œ์˜ ๊ฐ’์„ ์—ฐ์†์ ์ธ ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐ filter์˜ ๊ฐ’๊ณผ ๊ณฑํ•˜๊ธฐ๋ฅผ ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋ฏธ๋ถ„ ๋Œ€์ƒ์ด ๋ถˆ์—ฐ์†์ ์ด๊ณ , image๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ดค์„ ๋•Œ, h=1์„ ๋Œ€์ž…ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์œ„ ๋ฏธ๋ถ„ ๊ณผ์ •์„ filtering์œผ๋กœ ํ‘œํ˜„์„ ํ•ด๋ณด๋ฉด, f๋ผ๋Š” ์‹ ํ˜ธ์— ์ด filter ๊ฐ€์ง€๊ณ  Filtering ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์•„์ง Y์ถ•์€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ์ง€๋งŒ, ์œ„ filter๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋ฏธ๋ถ„์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

์ผ๋‹จ ์œ„ ๋ฏธ๋ถ„์‹๊ณผ ๋˜‘๊ฐ™์ด ๋‚˜์˜ค๋„๋ก x, x+1, ๊ทธ๋ฆฌ๊ณ  filter๋ฅผ ์„ค์ •ํ–ˆ์ง€๋งŒ,

 

๊ฐ€์šด๋ฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋Œ€์นญ์ด ๋˜๋Š” ์„ฑํ–ฅ์„ ๊ฐ–๋„๋ก ๋ณ€ํ˜•์„ ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ ๊ณผ์ •์„ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

์ด ๋งˆ์ง€๋ง‰ ์ค„ ์‹๋„, f(x)์™€ ์–ด๋–ค filter ๊ฐ„์˜ convolution ์—ฐ์‚ฐ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด x-1, x, x+1๋กœ -1, 0, 1์˜ ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

์›๋ž˜๋Š” 1/2์ด ์žˆ๋Š” ๊ฒŒ ๋งž์ง€๋งŒ, ๋ณ€ํ™”๋Ÿ‰์„ ์ธก์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, 1/2์ด ๊ณฑํ•ด์ ธ๋„ local maximun, local minimun์˜ ์šฐ์œ„๊ด€๊ณ„๋Š” ๋ณ€ํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

 

๊ฐ€์šด๋ฐ ๋Œ€์นญ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์œ„์™€ ๊ฐ™์ด ์‹์„ ๋ณ€ํ˜•ํ•ด์„œ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ, ์ฃผ๋ณ€์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•œ๋‹ค๋Š” ์ž…์žฅ์—์„œ๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๊ทธ๊ฒƒ์ด ๊ณง ๋ฏธ๋ถ„์ด์ฃ .

 

 

 

์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋ž˜์„œ 1์ฐจ์›์—์„œ์˜ filter๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

 

1D derivative filter๋ผ๊ณ  ํ•˜์ฃ .

 

 

์ด๊ฒƒ์„ image์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ 2์ฐจ์› ๊ตฌ์กฐ๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

Sobel filter

 

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ์ถ”๊ฐ€๋กœ ์กฐํ•ฉํ•ด ์ฃผ๋Š” filter๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์•„๋ž˜์™€ ๊ฐ™์€ ์ด ๊ฐ€์ค‘ average filter๋Š” 1/4์˜ ๊ฐ’์ด ๋น ์ ธ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜, ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์›ํ•˜๋Š” ๊ฒƒ์€ ์ฃผ๋ณ€์— ๋น„ํ•ด ์ƒ๋Œ€์  ๋†’๋‚ฎ์ด๋ฅผ ๋ณด๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, 1/4์ด ์—†๋‹ค๊ณ  ๋ด๋„ ๋ฉ๋‹ˆ๋‹ค.

 

์ด ์ถ”๊ฐ€์ ์ธ filter๋Š” ๊ทธ์ € blur๋ฅผ ์ฃผ๋Š” bluring filter๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ตญ bluring filter์™€ ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” 1D derivative filter์˜ ์กฐํ•ฉ์œผ๋กœ sobel filter๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

์ด bluring filter๋ฅผ ํ†ตํ•ด noise๊ฐ€ edge๋กœ ์ž˜๋ชป ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ average filter๊ฐ€ noise๋ฅผ ์žก์•„์ค€๋‹ค๋Š” ์—ญํ• ์„ ๊ธฐ์–ตํ•˜๊ณ  ๋„˜์–ด๊ฐ‘์‹œ๋‹ค.

 

 

 

๊ทธ๋Ÿฐ๋ฐ, filter์˜ ํฌ๊ธฐ๊ฐ€ ์ข€ ๋” ์ปค์•ผ bluring ํšจ๊ณผ๊ฐ€ ๋” ๋‚ฉ๋‹ˆ๋‹ค.

 

๊ทผ๋ฐ ์œ„ sobel filter๋Š” 3 x 3์˜ size์ด๋ฏ€๋กœ bluring ํšจ๊ณผ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํฌ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜๋„ ๋ญ ์—†๋Š” ๊ฒƒ๋ณด๋‹จ ๋‚ซ์Šต๋‹ˆ๋‹ค.

 

์ •๋ฆฌํ•˜์ž๋ฉด,

 

Sobel filter๋Š” 1D derivative filter์—์„œ 3 x 3์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์กฐํ•ฉํ•œ Blurring filter๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด Blurring filter๋Š” noise์— ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•จ์ด์ง€๋งŒ, size ์ž์ฒด๊ฐ€ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ํšจ๊ณผ์ ์œผ๋กœ ๋Œ€์ฒ˜ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ด sobel filter๊ฐ€ edge๋ฅผ ์ฐพ์œผ๋ฉฐ, ์–ด๋–ค ์ข…๋ฅ˜์˜ ์„ ์— ๋” ๋ฐ˜์‘๋„๊ฐ€ ๋†’์€์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋Œ€ํ‘œ์ ์œผ๋กœ ์ˆ˜ํ‰์„ ๊ณผ ์ˆ˜์ง์„ ์„ ์ค‘์ ์œผ๋กœ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

์œ„ ์˜ˆ์‹œ์— ๋Œ€ํ•ด sobel filter๋ฅผ ์”Œ์›Œ๋ด…์‹œ๋‹ค.

 

์œ„๋Š” vertical line case์ž…๋‹ˆ๋‹ค.

 

์™ผ์ชฝ์€ ์Œ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ , ์˜ค๋ฅธ์ชฝ์€ ์–‘์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ pixel ๊ฐ’๋“ค์˜ ์ฐจ์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ฅธ์ชฝ์€ ๊ฐ’์ด ๊ฑฐ์˜ ๋น„์Šทํ•˜๊ฒŒ ์–ด๋‘์›Œ ๋ณด์ด๋ฏ€๋กœ, ๋‚ฎ์€ ๊ฐ’์ด ์˜ˆ์ƒ๋˜๊ณ ,

 

๊ฐ€์šด๋ฐ edge๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณธ ์„ ์— sobel filter๋ฅผ ์ ์šฉํ•ด ๋ณธ๋‹ค๋ฉด, ๋ฐ์€ ๋ฐ๋‹ค๊ฐ€ ์Œ์ˆ˜, ์–ด๋‘์šด ๋ฐ ์–‘์ˆ˜ ์ ์šฉํ•˜๋‹ˆ,

 

๊ฒฐ๊ณผ ๊ฐ’์ด ์Œ์ˆ˜๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ ˆ๋Œ“๊ฐ’๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ,

 

local maximum, local minimun์€ ์ ˆ๋Œ“๊ฐ’์ด ํฌ๋ฉด ํด์ˆ˜๋ก edge์ผ ํ™•๋ฅ ์ด ๋†’๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ filter๋ฅผ ์ ์šฉํ•˜๊ณ  ์ ˆ๋Œ“๊ฐ’์„ ์”Œ์› ๋‹ค๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์œ„ ์˜ˆ์‹œ์—์„œ vertical line์—์„œ ๋†’์€ ๊ฐ’์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๊ฒฐ๊ตญ ์ˆ˜์ง์„ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๊ฐ™์€ ์ฐจ์ด๋ฅผ ์žด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ x ๋ฐฉํ–ฅ, ์ฆ‰, ์ˆ˜ํ‰ ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ์žด ์ˆ˜๊ฐ€ ์žˆ๋Š” filter์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ˆ˜์ง์„ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ณ€ํ™”๋Ÿ‰๊ณผ ์„ ์€ ์„œ๋กœ ์ง๊ตํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฆ‰, x-direction์ž…๋‹ˆ๋‹ค.

 

 

 

 

๊ทธ๋ฆฌ๊ณ  ์ˆ˜ํ‰์„ ๋„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก y์ถ• ๋ฐฉํ–ฅ์˜ ๋ณ€ํ™”๋Ÿ‰์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” filter๋„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ๊ฐ sobel filter๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

vertical line์„ ์ฐพ์•„์ฃผ๋‹ˆ, vertical sobel filter,

 

horizontal line์„ ์ฐพ์•„์ฃผ๋‹ˆ, horizontal sobel filter.

 

๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋„˜์–ด๊ฐ‘์‹œ๋‹ค.

 

์ด ์ž‘๋ช…์€ ๊ธฐ์ค€์ด ๋ชจํ˜ธํ•ด์„œ ์ด ํฌ์ŠคํŒ…์—๋Š” ์œ„์™€ ๊ฐ™์ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

๊ฒฐ๊ตญ, ์šฐ๋ฆฌ๋Š” 1์ฐจ ๋ฏธ๋ถ„์„ ์ด์šฉํ•ด์„œ edge๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ x ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰, y ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰ ๋‘ ๋ฐฉํ–ฅ ๋‘˜ ๋‹ค ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

์ด ์˜ˆ์‹œ๋ฅผ ๋ด…์‹œ๋‹ค.

 

 

๋ฐฐ๊ฒฝ์€ ๊ฑฐ์˜ ์ฐจ์ด๊ฐ€ ์—†์œผ๋ฏ€๋กœ 0์— ๊ฐ€๊น๊ณ , 

 

๊ฐ€์šด๋ฐ ๊ทธ๋ฆผ์€ ์ˆ˜์ง์„ , ์ฆ‰ x ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์€ ์ˆ˜ํ‰์„ ์— ๋†’์€ ๋ฐ˜์‘๊ฐ’์ด ๋‚˜์˜ค๋ฏ€๋กœ y ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์ด์ œ ๋ณ€ํ™”๋Ÿ‰์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด sobel filter๋งŒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ข…๋ฅ˜๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

 

  • prewitt
    • prewitt๋Š” sobel๊ณผ blurring์— ๋Œ€ํ•œ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.
    • ๊ทธ๋Ÿฐ๋ฐ sobel์€ Blurring์— ๋” ๊ฐ•์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๊นŒ์šด ๊ฒƒ์— ๋” ํฐ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
  • Scharr 
    • Scharr๋Š” ๊ฐ€๊นŒ์šด ๊ฒƒ์— ๋” ํฐ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • ๊ฐ€๊นŒ์šด ๊ฒƒ์— 10/3๋ฐฐ.
  • Roberts
    • 2 x 2 filter๋ฅผ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 



'Artificial Intelligence > Computer Vision' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Computer Vision] Canny edge detector  (0) 2023.04.23
[Computer Vision] Image Gradient  (0) 2023.04.16
[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

BELATED ARTICLES

more