๐Ÿ“˜ Programming/OpenCV

[์˜์ƒ ์ฒ˜๋ฆฌ] ๊ฐ„๋‹จํ•œ ์—ฃ์ง€(Edge) ๊ฒ€์ถœ ๊ธฐ๋ฒ•

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

์—ฃ์ง€(Edge)

์—ฃ์ง€(๊ฒฝ๊ณ„์„ )๋Š” ๋””์ง€ํ„ธ ์˜์ƒ์˜ ๋ฐ๊ธฐ๊ฐ€ ๋‚ฎ์€ ๊ฐ’์—์„œ ๋†’์€ ๊ฐ’์œผ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ•˜๋Š” ์ง€์ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

โ€‹

์šฐ๋ฆฌ๋Š” ์ด ์—ฃ์ง€๋กœ ๋ฌผ์ฒด๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜, ๋ฐฉํ–ฅ์„ฑ์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” ๋‹ค์–‘ํ•œ ์—ฃ์ง€ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.


์—ฃ์ง€ ๊ฒ€์ถœ

์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•ด ์˜์—ญ ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋ณ€์— ์œ„์น˜ํ•˜๋Š” ํ™”์†Œ๋ฅผ ํŠน์ • ์—ฐ์‚ฐ์œผ๋กœ ์ƒˆ๋กœ์šด ํ™”์†Œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑ๋œ ํ™”์†Œ๊ฐ€ ๋ชจ์—ฌ ๊ฒฝ๊ณ„๋ถ€๋ถ„๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ๊ตฌ๋ถ„์ง€์–ด ์ค๋‹ˆ๋‹ค.

โ€‹

์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ์œ ์‚ฌ ์—ฐ์‚ฐ์ž์™€ ์ฐจ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—ฐ์‚ฐ์ด ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฆ…๋‹ˆ๋‹ค.

์ด ๋‘ ๋ฐฉ๋ฒ•์œผ๋กœ ์–ป์€ ์—ฃ์ง€๋ฅผ ๊ฐ•ํ™”ํ•˜๊ฑฐ๋‚˜ ์•ฝํ™”์‹œํ‚ค๋Š” ์ถ”๊ฐ€์ ์ธ ์ž„๊ณ„ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

๋ฏธ๋ถ„์„ ์ด์šฉํ•œ ์—ฃ์ง€ ๊ฒ€์ถœ ๋ฐฉ๋ฒ•์€ ์—ฃ์ง€๊ฐ€ ํ™”์†Œ์˜ ๋ฐ๊ธฐ ๋ณ€ํ™”์œจ์— ๊ด€์—ฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

1์ฐจ ๋ฏธ๋ถ„์œผ๋กœ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜์˜€์œผ๋‚˜, ๊ฒ€์ถœ๋œ ์—ฃ์ง€๊ฐ€ ์กฐ๊ธˆ ๋ญ‰๋šํ•˜๊ฒŒ ๋‚˜์˜จ๋‹ค ์‹ถ์œผ๋ฉด 2์ฐจ ๋ฏธ๋ถ„์„ ํ•˜์—ฌ ์ข€ ๋” ์„ธ๋ฐ€ํ•œ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋ฏ€๋กœ, ๊ณผ์ •์ด ๋ณต์žกํ•œ ๊ณ ์˜ค๊ธ‰ ํ…Œํฌ๋‹‰์ž…๋‹ˆ๋‹ค.

โ€‹

์ด๋ ‡๊ฒŒ ๊ฒ€์ถœ๋œ ์—ฃ์ง€๋ฅผ ์‘์šฉํ•˜๋Š” ๋ถ„์•ผ๋Š” ์˜์ƒ ๋ถ„ํ• , ์˜์ƒ ํ•ฉ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

- ์˜์ƒ ๋ถ„ํ•  ์‘์šฉ์œผ๋กœ ๊ตฌํ•œ ์˜์ƒ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋‚˜์˜ ์˜์ƒ์„ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉ

- ์˜์ƒ ํ•ฉ์„ฑ

- ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๊ฐ„์ด๋‚˜ ์นด๋ฉ”๋ผ๋กœ ํš๋“๋œ ์˜์ƒ์˜ ๊ฒฝ๊ณ„๋ฅผ ํš๋“ํ•˜๊ณ , ์ด ๊ฒฝ๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ ฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

- ์—ฃ์ง€์— ๊ทผ๊ฑฐํ•˜์—ฌ ์˜์ƒ ๋‚ด ๊ฐ์ฒด์˜ ํŠน์ง•์ด๋‚˜ ๋ฌผ์ฒด๋ฅผ ์ธ์‹ํ•˜๋Š” ์˜์ƒ ๋ถ„์„์— ํ™œ์šฉ

 


์—ฃ์ง€ ๊ฒ€์ถœ๊ธฐ

๋””์ง€ํ„ธ ์˜์ƒ์˜ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ํ™”์†Œ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ€‹

1) ์ด๋™๊ณผ ์ฐจ๋ถ„(Shift And Difference)

โ€‹

ํ™”์†Œ์˜ ์œ„์น˜๋ฅผ ์œ„, ์•„๋ž˜, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ด๋™์‹œํ‚ค๋ฉด, ์ด๋™ ํ•œ๋งŒํผ ํ™”์†Œ ๊ฐ’์˜ ๊ธฐ์šธ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์›๋ž˜ ํ™”์†Œ์—์„œ ์ด๋™ ์œ„์น˜์˜ ํ™”์†Œ๋ฅผ ๋‹จ์ˆœํžˆ ๋นผ์„œ ์—ฃ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

โ€‹

์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์ด๋™๊ณผ ์ฐจ๋ถ„ ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•œ ๋งˆ์Šคํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ง ์—ฃ์ง€ ๊ฒ€์ถœ ๋งˆ์Šคํฌ๋Š” ์ค‘์‹ฌ ํ™”์†Œ์—์„œ ์™ผ์ชฝ์œผ๋กœ ํ•˜๋‚˜ ์ด๋™ํ•œ ํ™”์†Œ๋ฅผ ๋นผ์„œ ์ˆ˜์ง ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋งˆ์Šคํฌ์ž…๋‹ˆ๋‹ค.

์ˆ˜ํ‰ ์—ฃ์ง€ ๊ฒ€์ถœ ๋งˆ์Šคํฌ๋Š” ์ค‘์‹ฌ ํ™”์†Œ์—์„œ ์œ„์ชฝ์œผ๋กœ ํ•˜๋‚˜ ์ด๋™ํ•œ ํ™”์†Œ๋ฅผ ๋นผ์„œ ์ˆ˜ํ‰ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋งˆ์Šคํฌ์ž…๋‹ˆ๋‹ค.

โ€‹

โ€‹

โ€‹

2) ์œ ์‚ฌ ์—ฐ์‚ฐ์ž ๊ธฐ๋ฒ•(Homogeneity Operator)

โ€‹

๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์—ฃ์ง€ ๊ฒ€์ถœ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™”์†Œ๋ฅผ ๊ฐ์‚ฐํ•œ ๊ฐ’์—์„œ ์ตœ๋Œ€ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜์—ฌ ์—ฃ์ง€๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋บ„์…ˆ ์—ฐ์‚ฐ์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ๊ณ„์‚ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

โ€‹

โ€‹

โ€‹

3) ์ฐจ ์—ฐ์‚ฐ์ž ๊ธฐ๋ฒ•(Difference Operator)

โ€‹

์ค‘์•™ ํ™”์†Œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋งˆ์ฃผ๋ณด๋Š” ๊ฐ’์„ ๋บ„์…ˆํ•œ ์ ˆ๋Œ€ ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

โ€‹

์œ ์‚ฌ ์—ฐ์‚ฐ์ž์˜ ๋งŽ์€ ์—ฐ์‚ฐ ๋‹จ์ ์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค.

๋บ„์…ˆ ์—ฐ์‚ฐ์ด ์œ ์‚ฌ ์—ฐ์‚ฐ์ž๋ณด๋‹ค 2๋ฐฐ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์—, ์—ฐ์‚ฐ ์‹œ๊ฐ„์ด ๋น ๋ฆ…๋‹ˆ๋‹ค.

โ€‹

โ€‹

4) ์ž„๊ณ„ ๊ฐ’์„ ์ด์šฉํ•œ ์—ฃ์ง€ ์ฒ˜๋ฆฌ

โ€‹

ํšจ์œจ์ ์œผ๋กœ ์˜์ƒ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๋ฉด ๊ฒ€์ถœ๋œ ์—ฃ์ง€๋ฅผ ๊ฐ•์กฐํ•˜๊ฑฐ๋‚˜ ์•ฝํ™”์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž„๊ณ„ ๊ฐ’์„ ์ด์šฉํ•œ ์—ฃ์ง€ ์ฒ˜๋ฆฌ๋Š” ์—ฃ์ง€ ์ถ”์ถœ๊ธฐ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ, ๊ฐ•ํ•œ ์—ฃ์ง€๋Š” ๋” ๊ฐ•ํ•˜๊ฒŒ! ์•ฝํ•œ ์—ฃ์ง€๋Š” ๋” ์•ฝํ•˜๊ฒŒ!

โ€‹

์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ด…์‹œ๋‹ค.

๊ทธ๋ฆผ (b)์™€ ๊ฐ™์ด, ๋‹จ์ผ ์ž„๊ณ„ ๊ฐ’ ์ฒ˜๋ฆฌ๋กœ ๋‹จ์ผ ์ž„๊ณ„ ๊ฐ’์„ 48๋กœ ๊ณ ์ •ํ•˜๋ฉด 48 ์ด์ƒ์€ 255, 48 ์ดํ•˜๋Š” 0์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ์—ฃ์ง€๊ฐ€ ๋”์šฑ ๊ฐ•์กฐ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ (c)์™€ ๊ฐ™์ด, ๋‹ค์ค‘ ์ž„๊ณ„ ๊ฐ’ ์ฒ˜๋ฆฌ๋กœ ๋‹ค์ค‘ ์ž„๊ณ„ ๊ฐ’ 48๊ณผ 192๋ฅผ ์ ์šฉํ•˜๋ฉด ๊ฒ€์ถœ๋œ ์—ฃ์ง€๊ฐ€ ๋”์šฑ ๊ฐ•์กฐ๋˜์–ด ๊ฒฝ๊ณ„ ๊ตฌ๋ถ„์ด ๋”๋”์šฑ ๋ช…ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•