[Computer Vision] Image Gradient

2023. 4. 16. 01:36
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

Computer vision
Edge
Detection
Sobel filter
filtering
burring

 

 

 

 

 

Image Gradient

 

x๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰, y ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ์ธก์ •ํ•˜๋Š” filter๋กœ filtering์„ ํ•ด์„œ, ๋ณ€ํ™”๋Ÿ‰ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” image๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ž…๋ ฅ ์ด๋ฏธ์ง€ ๊ธฐํ˜ธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

 

์ด x ํŽธ๋ฏธ๋ถ„์„ ํ•˜๋Š” ๊ฒƒ๊ณผ sobel filter๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์ด image์—์„œ๋Š” ๋™์ผํ•œ ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

 

์‹ค์ œ ํŽธ๋ฏธ๋ถ„์€ ์•„๋‹ˆ์ง€๋งŒ, ํŽธ๋ฏธ๋ถ„๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

Gradient๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด image์— sobel filter๋ฅผ ์ ์šฉ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์„ image gradient๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

x, y ๊ฐ ๋ฐฉํ–ฅ gradient๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ gradient ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ ˆ๋Œ“๊ฐ’์„ ์”Œ์›Œ์ค˜๋„ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค.

 

์œ„ ๋ฐฉ๋ฒ•์€ ๋ถ€ํ˜ธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ ˆ๋Œ“๊ฐ’์„ ์ทจํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  gradient ๋ฐฉํ–ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๊ฐ๋„๊นŒ์ง€ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด, x ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰, y ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ํ†ตํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์ „์ฒด gradient amplitue๋ฅผ ํ†ตํ•ด์„œ ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์ด,

x ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰ ๊ฐ’๊ณผ y ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰ ๊ฐ’์„ ๊ฐ๊ฐ ํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ํ•ฉ์ณ์„œ ์–ด๋– ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ๋ฌด์กฐ๊ฑด edge๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

 

์–ด๋Š์ •๋„ ๋†’์œผ๋ฉด ๊ทธ๊ฒƒ์ด Edge์ผ ํ™•๋ฅ ์ด ๋†’๋‹ค ์ •๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ,

 

edge๋กœ ๊ฒฐ์ •ํ•˜๋ ค๋ฉด ์ด gradient amplitude์˜ ๊ฐ’์ด threshold ๋ณด๋‹ค ๋†’์€ ๊ฒƒ๋งŒ ๋‚จ๊ฒจ๋‘๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด Image ๋งˆ๋‹ค threshold์˜ ๊ฐ’์„ ์–ด๋–ค ๊ฒƒ์„ ์จ์•ผํ•˜๋Š”์ง€ ๋‹ฌ๋ผ์„œ, ์‹ค์ œ edge๋ฅผ ์ฐพ์„ ๋•Œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง„ ์•Š๊ณ ,์ด gradient ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฒƒ์— ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 1์ฐจ ๋ฏธ๋ถ„์—์„  threshold๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ์ •ํ•œ๋‹ค ์ •๋„๋กœ ์•Œ์•„๋‘์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

๊ทธ๋Ÿผ ๋‹ค์Œ ์˜ˆ์‹œ๋ฅผ ๋ด…์‹œ๋‹ค.

 

์•„๋ž˜์ฒ˜๋Ÿผ ์ € ๋นจ๊ฐ„ ์„ ์— ๋Œ€ํ•œ image์˜ pixel ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•˜๊ณ , ๋ฏธ๋ถ„ํ•œ ๊ฒƒ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

 

 

edge๊ฐ€ ์žˆ๋Š” ์š”์†Œ ๋งˆ๋‹ค ์‹ค์ œ ์–ด๋Š ์ •๋„ ๋†’์€ ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ดœ์ฐฎ์€ ๋ฏธ๋ถ„ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์žก์Œ์ด ๊ณณ๊ณณ์— ์กด์žฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

์ด๋Ÿฌํ•œ ์žก์Œ์— ์˜ํ•ด ํŠ€๋Š” ๊ฐ’๋“ค์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๊ณ , threshold ๊ฐ’์— ์˜ํ•ด edge๋ผ ํŒ๋ช…๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ด๋Ÿฌํ•œ ํŠ€๋Š” ๊ฐ’๋“ค ๋•Œ๋ฌธ์— edge์ฒ˜๋Ÿผ ํŒ๋‹จ์ด ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด๋Ÿฌํ•œ noise ๋“ค์ด ๊ปด์žˆ์œผ๋ฉด, 3 x 3 sobel filter๋กœ ์žก์Œ์„ ๋ชจ๋‘ ์žก๋Š” ๋ฐ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด ๋ฏธ๋ถ„ ๊ฐ’์ด ์žก์Œ์ด ๋งŽ์ด ๊ปด์„œ ํŒ๋‹จํ•˜๊ธฐ ํž˜๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ 1์ฐจ์‹์„ ๊ฐ€์ง€๊ณ  ๋‹ค์‹œ ์–˜๊ธฐ๋ฅผ ํ•ด๋ด…์‹œ๋‹ค.

 

 

๊ทธ๋Ÿผ ์žก์Œ์„ ์–ด๋–ป๊ฒŒ ์—†์•จ๊นŒ์š”?

 

 

์šฐ๋ฆฌ๋Š” Gaussian filter๋ฅผ ํ†ตํ•ด ์žก์Œ์„ ์—†์• ๊ณ , ๊ทธ ๋‹ค์Œ edge ์ฐพ๋Š” ๊ฒƒ์„ ๋ฏธ๋ถ„์„ ํ†ตํ•ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

 

์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ I๋Š” image์—์„œ ์‹ ํ˜ธ ๋˜๋Š” Image๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

 

i๋ผ๋Š” ๊ฒƒ์—๋‹ค๊ฐ€ Gaussian filter๋ฅผ ์”Œ์›๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ 3๋ฒˆ์งธ์ฒ˜๋Ÿผ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

์žก์Œ์ด ๊ฑฐ์˜ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๋ถ€๋ถ„์ด ์™„๋งŒํ•ด์ง€๊ธฐ๋Š” ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์™„๋งŒํ•ด์ง€๋Š” ๋‹จ์ ๋ณด๋‹ค ์žก์Œ์„ ์—†์• ๋Š” ์žฅ์ ์ด ๋” ํฝ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๋ฏธ๋ถ„์„ ์ทจํ•ด์ฃผ๋ฉด ์ฐพ๊ณ ์žํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๊ทน์ ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๊ฒฐ๊ตญ Noise๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์ด์œ ๋กœ, ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ 2๋ฐฐ๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์•„์ง€์ง€๋งŒ, ์—ฐ์‚ฐ๋Ÿ‰์—์„œ ์†ํ•ด๋ฅผ ๋ด…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์—ฐ์‚ฐ๋Ÿ‰์„ ๊ณ ๋ คํ•œ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ด…๋‹ˆ๋‹ค.

 

DoG (Derivative of Gaussian)

 

๊ฒฐ๊ตญ Gaussian filter๋ฅผ ์”Œ์šฐ๊ณ  Sobel filter๋ฅผ ์”Œ์šฐ๋Š” ๊ณผ์ •์„,

 

image์—์„œ Sobel filtering์€ ๋ฏธ๋ถ„๊ณผ ๊ฐ™์œผ๋ฏ€๋กœ, Gaussian filter์— ๋ฏธ๋ถ„์„ ํ•˜๊ณ  ๊ทธ ๋ฏธ๋ถ„๋œ G'์œผ๋กœ filtering์„ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

๋ฏธ๋ถ„์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ image์— sobel filtering์„ ์ ์šฉํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ !

 

Gaussian ์— ๋ฏธ๋ถ„๋งŒ ํ•ด์ฃผ๋ฉด, ์‹ ์ „๊ฐœ ํ•˜๋‚˜๋กœ ๋๋‚˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ˆ !

 

filtering ์—ฐ์‚ฐ ๊ณผ์ • ํ•˜๋‚˜๊ฐ€ ํ†ต์ฑ„๋กœ ์ค„์–ด๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค !!!

 

 

๊ทธ๋ž˜์„œ ์ด G'์ด๋ผ๋Š” filter์™€ signal ๊ฐ„์˜ convolution ์—ฐ์‚ฐ์„ ํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ ๋ฏธ๋ถ„์—์„œ์˜ convolution ์—ฐ์‚ฐ์ด ์—†์–ด์ง„ ๊ฒƒ์ด์ง€์š”.

 

 

๊ทธ G'์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ค„์—ฌ์„œ DoG๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

 

์ด์   Gaussian filter๋ฅผ ์œ„๋Š” x์— ๋Œ€ํ•ด์„œ๋งŒ ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ,

 

x์™€ y ๋ฐฉํ–ฅ์„ ๊ฐ๊ฐ ์ชผ๊ฐœ์–ด ๋ฏธ๋ถ„์„ ํ•ฉ๋‹ˆ๋‹ค.

 

sobel filter์—์„œ๋„ x, y ๋”ฐ๋กœ ๋”ฐ๋กœ filtering์„ ํ–ˆ๋‹ค์‹œํ”ผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฏ€๋กœ, x์— ๋Œ€ํ•œ G ํŽธ๋ฏธ๋ถ„, y์— ๋Œ€ํ•œ G ํŽธ๋ฏธ๋ถ„์„ ์ง„ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ, ์‹์„ ํ†ตํ•ด์„œ 3 x 3 , 5 x 5, 7 x 7, ...๊ทธ๋ฆฌ๊ณ  ์‹œ๊ทธ๋งˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋„ฃ์–ด์ฃผ๊ณ ,

 

๋งŒ์ผ, 5 x 5 ๋ผ๋ฉด (-2, -2) ~ (2, 2)์˜ ๊ฐ’์„ ๋ชจ๋‘ ์‹์— ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

 

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€,

 

Gaussian ์˜ matrix์— -1, 1๊ณผ ๊ฐ™์€ ํŽธ๋ฏธ๋ถ„๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ์ง€๋ฆฌ๋Š” filter๋ฅผ ์ ์šฉํ•ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ตญ, x ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ์–ป๊ธฐ ์œ„ํ•œ DoG, y ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ์–ป๊ธฐ ์œ„ํ•œ DoG๋ฅผ ๊ฐ๊ฐ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ๋ฒ•์€ ์ „์ฒด ํ•ฉ์ด ๊ณผ์—ฐ 1์ผ ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ issue๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ, ์šฐ๋ฆฌ๊ฐ€ 5 x 5์˜ Gaussian filter๋ฅผ ์“ด๋‹ค๊ณ  ํ•ด๋„, ๊ทธ Gaussian ์—๋Š” ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ๊ฐ’๋“ค์ด ์ฃผ๋ณ€์— ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์„ ๋‹ค ํ•ฉ์น˜๋ฉด 1์ด ์•ˆ ๋˜๋ฏ€๋กœ, ๊ทธ ๊ฐ’๋“ค์„ 5 x 5 Gaussian ์—๋Š” ์—†์–ด๋„ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์จ์„œ ๊ณ„์‚ฐํ•ด์•ผ ์ œ๋Œ€๋กœ ๊ณ„์‚ฐํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ, ์ด ๋ฐฉ๋ฒ•์€ ๊ฒฝ๊ณ„๋ถ€๋ถ„์„ ๋‹ค์‹œ ๋‹ค ๊ตฌํ•ด์•ผ ์ œ๋Œ€๋กœ ๊ตฌํ–ˆ๋‹ค๊ณ  ๋ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ, DoG ๋‘ ๊ฐœ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

Zero-crossing point

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์šฐ๋ฆฌ๊ฐ€ Threshold๊ฐ€ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ 2์ฐจ ๋ฏธ๋ถ„์„ ํ†ตํ•ด ์–ป์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์ด ๋ณ€ํ™”๊ฐ€ ๋งŽ์ด ์ผ์–ด๋‚˜๋Š” ๋ถ€๋ถ„์„ ์šฐ๋ฆฌ๊ฐ€ ๊ทน์ ์œผ๋กœ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ์—ฌ๊ธฐ์— ํ•œ ๋ฒˆ ๋” ๋ฏธ๋ถ„ํ•˜์—ฌ, ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ด์ฐจ ๋ฏธ๋ถ„์—์„œ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด๋ฉด, zero๊ฐ€ ๋˜๋Š” ์ ์„ ๋ด…๋‹ˆ๋‹ค.

 

์ด๋ฅผ Zero-crossing point๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ ๋ถ€ํ˜ธ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„์ด ๋˜๊ฒ ์ฃ .

 

 

์ด๊ฒƒ๋„ ์–ด๋–ค filter๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฏธ๋ถ„์„ ๊ตฌํ˜„ํ• ์ง€๋ฅผ ์ƒ๊ฐํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

Laplace filter 

 

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์ด 2์ฐจ ๋ฏธ๋ถ„ํ•œ ์‹์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , x ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰๋งŒ ๊ณ ๋ คํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ image๋ฅผ ์œ„ํ•ด์„  y ๋ฐฉํ–ฅ๊นŒ์ง€ ๊ณ ๋ คํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๊ฒƒ์ด ์œ„ ์‹์œผ๋กœ ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค.

 

f์— x ๋ฐฉํ–ฅ ํŽธ๋ฏธ๋ถ„ ๋‘ ๋ฒˆ, ๊ทธ๋ฆฌ๊ณ  f๋ผ๋Š” image์— y ๋ฐฉํ–ฅ ํŽธ๋ฏธ๋ถ„ ๋‘ ๋ฒˆ ํ•˜์—ฌ, ๊ทธ๊ฒƒ์„ ๋”ํ•˜๊ธฐ๋กœ ์—ฐ๊ฒฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

x ํŽธ๋ฏธ๋ถ„์ผ ๋•Œ, y ์ถ•์€ ์ƒ์ˆ˜์ทจ๊ธ‰์ด๋ฏ€๋กœ, ์‹ ๊ฒฝ์“ธ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ y์ถ•๋งŒ ํ•˜๋‚˜ ๋” ์ƒ๊ธด ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์›๋ž˜ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ํฐ ์ฐจ์ด ์—†๊ณ , y ์ขŒํ‘œ์— ๋Œ€ํ•ด์„œ ํ•œ ๋ฒˆ ๋” ํ•ด์ค€๋‹ค๊ณ  ์ƒ๊ฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

์•„๋‹ˆ๋ฉด,

 

์œ„์—์„œ ๊ตฌํ•œ filter ๋ผ๋ฆฌ์˜ ๋”ํ•˜๊ธฐ๋กœ ๋ด๋„ ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฐ๋ฐ, ์ด laplacian filter๋„ ์žก์Œ์ด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด ๋˜ํ•œ Gaussian filter๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ Gaussian ์‹์— ๋จผ์ € ๋ฏธ๋ถ„์„ 2๋ฒˆ ํ•˜๊ณ , image I์— Convolutionํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

LoG (Laplacian of Gaussian)



 

 

๊ทธ๋ฆฌ๊ณ  Gaussian์— x ํŽธ๋ฏธ๋ถ„ 2๋ฒˆ ํ•œ ๊ฒƒ, y ํŽธ๋ฏธ๋ถ„ 2๋ฒˆ ํ•œ ๊ฒƒ์„ ๋”ํ•ด์ค๋‹ˆ๋‹ค.

 

 

 

์ด๋ ‡๊ฒŒ ์‹์ด ์žˆ์œผ๋‹ˆ, Gaussian filter ๋งŒ๋“œ๋Š” ๊ฒƒ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

x,y์— ๊ฐ ์ขŒํ‘œ๊ฐ’๋งŒ ๋„ฃ์–ด์ฃผ๋ฉด ๋์ž…๋‹ˆ๋‹ค. ์‹๋งŒ ๋‹ฌ๋ผ์กŒ์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ LoG๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ Laplacian์— Gaussian์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— LoG๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  Laplace filtering์€ Gaussian์„ ์”Œ์šฐ์ง€ ์•Š์•„์„œ ๊ฝค ์žก์Œ์ด ๋‚˜์˜ค๋Š” ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ LoG๋ฅผ ์ ์šฉํ•˜๋ฉด ์žก์Œ์— ๋Œ€ํ•ด ๊ฐ•์ธํ•˜๊ฒŒ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

LoG๋ฅผ ํ•˜๋ฉด, Gaussian์œผ๋กœ ์žก์Œ์„ ์—†์•ค ํšจ๊ณผ๋ฅผ ๊ฐ™์ด ๋ณผ ์ˆ˜๊ฐ€ ์žˆ์–ด์„œ, filtering ํ•œ ๋ฒˆ์œผ๋กœ๋„ ์žก์Œ๊นŒ์ง€ ๊ณ ๋ คํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

LoG vs DoG

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ๋‘ ๊ฐ€์ง€๋ฅผ ๋น„๊ตํ•ด๋ด…๋‹ˆ๋‹ค.

 

์ „๋ฐ˜์ ์ธ ํŒจํ„ด์€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

 

DoG๋Š” x ๋ฐฉํ–ฅ DoG๊ณผ y ๋ฐฉํ–ฅ DoG๋ฅผ ๊ฐ๊ฐ ๊ตฌํ•˜์—ฌ ๋”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

LoG๋Š” ํ™•์‹คํžˆ zero-crossing point๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค. 0์ด ๋˜์—ˆ๋‹ค๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ๋ชจ์Šต์ด ๋ณด์ž…๋‹ˆ๋‹ค.

 

๊ฐ€์šด๋ฐ ๋น„์–ด์žˆ๋Š” ๋ถ€๋ถ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  DoG๋Š” ํŠ€๋Š” ๊ฐ’๋“ค์ด ํ™•์‹คํžˆ ๋ณด์ž…๋‹ˆ๋‹ค.

 

์ด ์ž์ฒด๋งŒ ๋†“๊ณ  ๋ณด๋ฉด ํฐ ์ฐจ์ด๊ฐ€ ์—†์–ด ๋ณด์ž…๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ edge๋ผ๊ณ  ํŒ๋‹จํ•˜๋Š” ๊ฒƒ์€, LoG๋Š” zero-crossing point๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด๋ผ ๊ธฐ์ค€์ด ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค.

 

๋ถ€ํ˜ธ๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ง€์ ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

DoG๋Š” Threshold๋ผ๋Š” ๊ฒƒ์„ ์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒƒ์€ ์ •ํ•ด์•ผํ•˜๊ณ , image ๋งˆ๋‹ค ํ•„์š”๋กœํ•˜๋Š” ๊ฐ’์ด ๋‹ฌ๋ผ, ๊น”๋”ํ•˜๊ฒŒ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ๋‹ค ์ข‹๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ LoG๊ฐ€ edge๋ฅผ ์œ„์น˜์‹œํ‚ค๋Š” ๋งˆ์ง€๋ง‰ ํƒ€์ด๋ฐ์—์„  ๋” ์šฐ์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

[Computer Vision] Binary Image  (2) 2023.04.27
[Computer Vision] Canny edge detector  (0) 2023.04.23
[Computer Vision] Edge Detection  (0) 2023.04.15
[Computer Vision] Image upsampling  (0) 2023.04.09
[Computer Vision] Image pyramids  (0) 2023.04.05

BELATED ARTICLES

more