๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๐Ÿ–ฅ Computer Science/Computer Vision

[Computer Vision] Edge Detection - Part 2

singularis7 2021. 9. 22. 10:24
๋ฐ˜์‘ํ˜•
  • ์ด์ „ ์‹œ๊ฐ„์—๋Š” ํ”„๋ฆฌ์œ— ์—ฃ์ง€, ๋กœ๋ฒ„ํŠธ ์—ฃ์ง€, ์†Œ๋ฒจ ์—ฃ์ง€๋ฅผ ํ•™์Šตํ–ˆ๋‹ค.
  • ์ข€ ๋” ์ •๊ตํ•˜๊ฒŒ ์—ฃ์ง€๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์ผ€๋‹ˆ ์—ฃ์ง€์— ๋Œ€ํ•˜์—ฌ ๋ฐฐ์›Œ๋ณด์ž!

  • gradient๋Š” ๋ฒกํ„ฐ์˜ ํŠน์„ฑ์„ ๊ฐ–๊ณ  ์žˆ๊ณ  ์—ฃ์ง€์™€ ์ง๊ตํ•˜๋Š” ์„ฑ์งˆ์„ ์ง€๋Šฐ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค.
  • ์—ฃ์ง€์—๋Š” ๋Š์–ด์ง€๊ฑฐ๋‚˜ ๊ฐ€์งœ ์—ฃ์ง€ ๊ทธ๋ฆฌ๊ณ  ์–‡์€ ์—ฃ์ง€๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜๋ก ์ข‹๋‹ค.
  • ์ผ€๋‹ˆ ์—ฃ์ง€๋Š” ์†Œ๋ฒจ ์—ฃ์ง€์™€ ํ”„๋ฆฌ์œ— ์—ฃ์ง€๊ฐ€ ๊ฐ–์€ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋ฉด์„œ ์—ฃ์ง€ ๋””ํ…์…˜์˜ ๋ณธ์งˆ์— ์ง‘์ค‘ํ•œ๋‹ค.

  • gradient์˜ ๋ฐฉํ–ฅ๊ฐ’์„ ํ†ตํ•ด ํŠน์ • ์ด์ƒ์˜ ๊ฐ’๋งŒ ์„ ํƒํ•ด๋ณด์•˜๋‹ค.
  • ๋ชจ์ž ๋ถ€๋ถ„์— ์—ฃ์ง€๊ฐ€ ๊ฒ€์ถœ๋˜์ง€ ์•Š์•„์„œ ์˜์—ญ ๊ตฌ๋ถ„์ด ์•ˆ๋˜๊ณ  ์žˆ๋‹ค.
  • ๋ชธ์ฒด ๋ถ€๋ถ„์—์„œ ๋žจํ”„ ์—ฃ์ง€๋กœ ์ธํ•ด ๋‘๊บผ์›Œ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.
  • ์ผ€๋‹ˆ ์—ฃ์ง€๋Š” ๋‚˜์˜ค์ง€ ์•Š๋Š” ์—ฃ์ง€๋ฅผ ์ž˜ ๊ฒ€์ถœํ•˜๊ณ   ๊ตต๊ฒŒ ํ‘œํ˜„๋˜๋Š” ์—ฃ์ง€์— ๋Œ€ํ•ด์„œ ์–‡๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋ฅผ ํ•ด๊ฒฐํ•ด์ค€๋‹ค.

  • ์บ๋‹ˆ ์—ฃ์ง€๋ฅผ ์ฐพ๋Š”๋ฐ ์žˆ์–ด์„œ ์ฒซ๋ฒˆ์งธ ๊ทธ๋ž˜ํ”„์—์„œ ๋ณด์ด๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์—ฃ์ง€๋ฅผ ์ฐพ์•˜์„ ๋•Œ
  • ์ผ์ • threshold๋ฅผ ๊ฐ–์œผ๋ฉด ๊ทธ ๋ฒ”์œ„ ๋งŒํผ์˜ ์—ฃ์ง€๊ฐ€ ๊ตต๊ฒŒ ํ‘œํ˜„๋  ๊ฒƒ์ด๋‹ค.
  • threshold๋ฅผ ๋†’์—ฌ์ฃผ๋ฉด ๋‘๊บผ์šด ์—ฃ์ง€๋ฅผ ์–‡๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ
  • ๊ฒ€์ถœ๋˜๋Š” ์—ฃ์ง€๊ฐ€ ์ค„์–ด๋“ค์–ด์„œ ๋Š๊น€ ํ˜„์ƒ์ด ๋ฐœ์ƒ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ ๋ถ€๋ถ„์ (ํŠน์ • ์˜์—ญ)์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ threshold๋ฅผ ์ ์šฉํ•˜์—ฌ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.
  • ์ด ๋•Œ Gradient์˜ norm ์˜์—ญ์„ ๊ฐ–๊ณ  threshold ์ˆ˜์ค€์„ adaptiveํ•˜๊ฒŒ ์„ ํƒํ•ด๋ณด์ž๋Š” ๊ฒƒ์ด ์ผ€๋‹ˆ ์—ฃ์ง€์˜ ๊ฐ•์กฐ์ ์ด๋‹ค.

  • Non-maximum suppression ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋‹ค.
  • ํ˜„์žฌ ์ƒํƒœ๋กœ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋ฉด ์—ฃ์ง€์˜ ๋‘๊ป˜๊ฐ€ ๋‘๊ป๋„๋ก ๊ฒ€์ถœ๋˜๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค.
  • ๋งŒ์•ฝ์— ๋ผ์ธ์—์„œ์˜ Gradient ๊ฐ’์ด ๋„ˆ๋ฌด ์ปค์„œ ๋žจํ”„ ์—ฃ์ง€๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒ๋  ๊ฒƒ์ด ์˜ˆ์ธก๋œ๋‹ค๋ฉด
  • ์ฒซ๋ฒˆ์งธ: ๋ผ์ธ ์˜์—ญ์—์„œ์˜ local maximum์„ ์ฐพ์•„์„œ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ํ•œ์ค„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค!

  • ๊ทธ๋ฆผ์˜ ๋ชจ์ž ๋ถ€๋ถ„ ์ฒ˜๋Ÿผ ์›๋ž˜๋Š” ์—ฃ์ง€๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ threshold ๊ฐ’์ด ๋†’์•„์„œ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ์ฃผ๋ณ€ ์˜์—ญ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•ด์„œ adaptive ํ•˜๋„๋ก threshold๋ฅผ ์ ์šฉํ•ด๋ณด์ž! => Hysteresis thresholding
  • ๋งŒ์•ฝ ์—ฃ์ง€๊ฐ€ ๊ตต์€ ๋ถ€๋ถ„์ด๋ผ๋ฉด non-maximum suppression์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ์ค„๋กœ ์ค„์—ฌ์ค€๋‹ค.
  • ๋งŒ์•ฝ ์—ฃ์ง€๊ฐ€ ์–‡์€ ๋ถ€๋ถ„์ด๋ผ๋ฉด threshold ๊ฐ’์„ ๋‚ฎ์ถฐ์„œ ์—ฃ์ง€ ๊ฒ€์ถœ์ด ์ž˜ ๋˜๋„๋ก ๋„์™€์ค€๋‹ค.

  • Hysteresis thresholding์˜ ์˜ˆ์‹œ์— ๊ด€ํ•˜์—ฌ ์‚ดํŽด๋ณด์ž!

  • ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ threshold๋ฅผ ๋†’์ด๋ฉด ์—ฃ์ง€๊ฐ€ ๋Š๊ธฐ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ threshold๋ฅผ ๋‚ฎ์ถ”๋ฉด ์˜์ƒ์—์„œ ๋ถˆํ•„์š”ํ•œ ์—ฃ์ง€๊ฐ€ ๋‹ค์ˆ˜ ๊ฒ€์ถœ๋˜์–ด ํŠน์ง•์„ ์ฐพ๋Š”๋ฐ ๋ฐฉํ•ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์—ฃ์ง€๊ฐ€ ์ž˜ ๊ฒ€์ถœ๋˜์ง€ ์•Š๋Š” ๊ณณ์—์„œ๋Š” threshold๋ฅผ ๋‚ฎ์ถฐ์ฃผ๊ณ  ์—ฃ์ง€๊ฐ€ ๋งŽ์ด ๊ฒ€์ถœ๋˜๋Š” ๊ณณ์—์„œ๋Š” non-maximum suppression ํ†ตํ•ด ํ•„์š”ํ•œ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•ด๋‚ธ๋‹ค.
  • ์ผ€๋‹ˆ ์—ฃ์ง€๋Š” ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์žก์Œ์„ ์ค„์ด๋ฉด์„œ๋„ ์—ฃ์ง€๋ฅผ ์ž˜ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

  • Gradient์˜ norm์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.
  • ์ตœ์†Œ์˜ค๋ฅ˜์œจ: ์ž˜๋ชป ๋ฝ‘๋Š” ์—ฃ์ง€์™€ ์—ฃ์ง€์ธ๋ฐ ๊ฒ€์ถœ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—†๋„๋ก ์—ฃ์ง€๋ฅผ ๋ฝ‘์•„๋ณธ๋‹ค.
  • ์œ„์น˜์ •ํ™•๋„: ๊ฒ€์ถœ๋œ ์—ฃ์ง€๋Š” ์‹ค์ œ ์˜์ƒ์—์„œ์˜ ์œ„์น˜๊ฐ€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.
  • ์—ฃ์ง€ ๋‘๊ป˜: ์‹ค์ œ ์—ฃ์ง€์— ํ•ด๋‹น๋˜๋Š” ๊ณณ์—๋Š” ํ•œ ๋‘๊ป˜์˜ ์—ฃ์ง€๋งŒ ์ƒ์„ฑํ•ด์„œ ์—ฃ์ง€์˜ ๊ตต๊ธฐ๊ฐ€ ์ผ์ •ํ•˜๋„๋ก ํ•œ๋‹ค.

  • ์ผ€๋‹ˆ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•ด ์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.
  • ์ž…๋ ฅ ์˜์ƒ์— ๊ฐ€์šฐ์‹œ์•ˆ ์Šค๋ฌด๋”ฉ์„ ์ ์šฉํ•˜์—ฌ ์žก์Œ์„ ์ œ๊ฑฐํ•œ๋‹ค.
  • ์†Œ๋ฒจ ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•˜์—ฌ ์—ฃ์ง€ ๊ฐ•๋„์™€ ์—ฃ์ง€ ๋ฐฉํ–ฅ๋งŒ์„ ๊ตฌํ•œ๋‹ค.
  • ์ฆ‰, Gradient๋ฅผ ๊ตฌํ•˜๊ณ  ์ด์™€ ์ง๊ตํ•˜๋Š” ๋ฐฉํ–ฅ์„ ๊ตฌํ•˜๋Š”๋ฐ ์ด ๊ณผ์ •์ด sobel ์—ฃ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.
  • ์—ฃ์ง€์˜ ๊ตต์€ ์˜์—ญ(๊ฑฐ์ง“ ๋ถ€์ •)๊ณผ ์•ˆ๋‚˜์˜ค๋Š” ์˜์—ญ(๊ฑฐ์ง“ ๊ธ์ •)์ด ๋™์‹œ์— ๊ณต์กดํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.
  • ๊ตต์€ ์˜์—ญ์„ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด non-maximum suppression์„ ์ ์šฉํ•œ๋‹ค.
  • ์—ฃ์ง€๊ฐ€ ๊ฒ€์ถœ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด ๋‚ฎ์€ threshold๋ฅผ ์ ์šฉํ•˜์—ฌ ๊ฒ€์ถœ๋˜์ง€ ์•Š๋Š” ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค.

์ฐธ๊ณ 

  • ๋น„์ตœ๋Œ€ ์–ต์ œ ๋ฐฉ์‹์€ ์ฐธ๊ณ ํ•˜์ž!

  • ๋‘๊ฐœ์˜ ์ž„๊ณ„๊ฐ’ T_high์™€ T_low ์ž…๊ณ„๊ฐ’์„ ํ™œ์šฉํ•œ๋‹ค.
  • ์—ฃ์ง€์˜ ์ถ”์ ์„ high๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์ถ”์  ๋„์ค‘ ๋Š์–ด์ง„ ์—ฃ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด low๋ฅผ ์ ์šฉํ•˜์—ฌ ์—ฃ์ง€๋ฅผ ์ฐพ๋Š”๋‹ค.

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

  • ์ปฌ๋Ÿฌ ์—ฃ์ง€๋Š” R, G, B ์ฑ„๋„์— ๊ฐ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•œ ํ›„์— OR ์—ฐ์‚ฐ์„ ํ†ตํ•ด ํ•ฉ์ณ์ค€๋‹ค.

  • ๋”” ์  ์กฐ ๋ฐฉ๋ฒ•์€ R, G, B ์ฑ„๋„์— ๋Œ€ํ•œ ๊ทธ๋ž˜๋””์–ธํŠธ ๋ฐฉํ–ฅ๊ณผ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.

  • ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ์˜ ์Šค๋ฌด๋”ฉ์„ ํ™œ์šฉํ•˜์—ฌ ์—ฃ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ์˜ˆ์‹œ์ด๋‹ค.
  • ์ปฌ๋Ÿฌ์˜์ƒ์€ ๊ทธ๋ ˆ์ด ์˜์ƒ์—์„œ์˜ ์—ฃ์ง€ ๊ฒ€์ถœ ๊ณผ์ •์„ ์ปฌ๋Ÿฌ์˜ ๊ฐ ์ฑ„๋„์— ๋Œ€ํ•ด์„œ ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•œ ๊ฒƒ์ด๋‹ค.
๋ฐ˜์‘ํ˜•

'๐Ÿ–ฅ Computer Science > Computer Vision' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Computer Vision] Hough Transform  (0) 2021.09.24
[Computer Vision] Edge Detection - Part 1  (0) 2021.09.21
[Computer Vision] Morphology  (0) 2021.09.17
[Computer Vision] Transform  (0) 2021.09.16
[Computer Vision] Filter - Part 2  (0) 2021.09.15