๊ด€๋ฆฌ ๋ฉ”๋‰ด

Unfazedโ—๏ธ๐ŸŽฏ

์ปดํ“จํ„ฐ๋น„์ „ ์ด๋ฏธ์ง€ ์ „์ฒ˜๋ฆฌ : ์ฝ”๋„ˆ ์—์ง€ ๊ฒ€์ถœ ๋ฐ ๋จธ์‹  ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•/Image Processing : Corner Detection, Edge Extraction, and Machine Learning Techniques ๋ณธ๋ฌธ

OpenCV

์ปดํ“จํ„ฐ๋น„์ „ ์ด๋ฏธ์ง€ ์ „์ฒ˜๋ฆฌ : ์ฝ”๋„ˆ ์—์ง€ ๊ฒ€์ถœ ๋ฐ ๋จธ์‹  ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•/Image Processing : Corner Detection, Edge Extraction, and Machine Learning Techniques

9taetae9 2023. 12. 14. 09:02
728x90

14์žฅ ์ง€์—ญ ํŠน์ง•์  ๊ฒ€์ถœ๊ณผ ๋งค์นญ 435p.

1. 16๊ฐœ์˜ ํ”ฝ์…€ ๊ฐ’๋“ค์„ ํ™œ์šฉํ•˜๋Š” ์ฝ”๋„ˆ ๊ฒ€์ถœ ๋ฐฉ๋ฒ•

FAST ์ฝ”๋„ˆ ๊ฒ€์ถœ ๋ฐฉ๋ฒ•

์ฝ”๋„ˆ ๊ฒ€์ถœ ๊ธฐ์ค€: 

์˜์ƒ์˜ ๋ชจ๋“  ํ”ฝ์…€์—์„œ ํ”ฝ์…€์„ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ๋Š” 16๊ฐœ์˜ ์ฃผ๋ณ€ ํ”ฝ์…€๊ณผ ๋ฐ๊ธฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ฝ”๋„ˆ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„.

์  p๊ฐ€ ์ฝ”๋„ˆ์ธ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด p์  ์ฃผ๋ณ€ 1~16๋ฒˆ ํ”ฝ์…€๊ณผ์˜ ๋ฐ๊ธฐ๋ฅผ ๋น„๊ต

๋งŒ์•ฝ ์  p๋ณด๋‹ค ์ถฉ๋ถ„ํžˆ ๋ฐ๊ฑฐ๋‚˜ ์–ด๋‘์šด ํ”ฝ์…€์ด 9๊ฐœ ์ด์ƒ ์—ฐ์†์œผ๋กœ ์กด์žฌํ•œ๋‹ค๋ฉด ์ฝ”๋„ˆ๋กœ ์ •์˜.

๋‹ค๋ฅธ ์ฝ”๋„ˆ ๊ฒ€์ถœ ๊ธฐ๋ฒ•๊ณผ ๋น„๊ตํ–ˆ์„๋•Œ ํŠน์ง• :

์žฅ์  :๋‹จ์ˆœํ•œ ํ”ฝ์…€ ๊ฐ’ ๋น„๊ต ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ฝ”๋„ˆ๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

๋‹จ์  : ํŠน์ • ์ฝ”๋„ˆ ์  ์ฃผ๋ณ€ ํ”ฝ์…€๋“ค๋„ ํ•จ๊ป˜ ์ฝ”๋„ˆ๋กœ ๊ฒ€์ถœํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žฆ์Œ => ๋น„์ตœ๋Œ€ ์–ต์ œ ์ž‘์—… ์ถ”๊ฐ€ ์ˆ˜ํ–‰

๋น„์ตœ๋Œ€ ์–ต์ œ : ์ฝ”๋„ˆ ์ ์ˆ˜ = (์  p - ์ฃผ๋ณ€ 16๊ฐœ ์  ๊ฐ ํ”ฝ์…€๊ฐ’) ์ธ์ ‘ํ•œ ์ฝ”๋„ˆ๋“ค ์ค‘ ์ฐจ์ด์˜ ํ•ฉ ์ฆ‰, ์ฝ”๋„ˆ ์ ์ˆ˜๊ฐ€ ๊ฐ€์žฅํฐ ์ฝ”๋„ˆ๋งŒ์„ ์ตœ์ข… ์ฝ”๋„ˆ๋กœ ์„ ํƒ.

 

9์žฅ ์—์ง€ ๊ฒ€์ถœ๊ณผ ์‘์šฉ 315p.

2. ์บ๋‹ˆ ์—์ง€ ๊ฒ€์ถœ๊ธฐ ์ˆ˜ํ–‰ ๋‹จ๊ณ„

๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ๋ง->๊ทธ๋ž˜๋””์–ธํŠธ ๊ณ„์‚ฐ->๋น„์ตœ๋Œ€ ์–ต์ œ->์ด์ค‘ ์ž„๊ณ„๊ฐ’์„ ์ด์šฉํ•œ ํžˆ์Šคํ…Œ๋ฆฌ์‹œ์Šค ์—์ง€ ํŠธ๋ž˜ํ‚น

 

๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ๋ง : ์˜์ƒ์— ํฌํ•จ๋œ ์žก์Œ ์ œ๊ฑฐ(ํ‘œ์ค€ํŽธ์ฐจ ์ ์ ˆํ•˜๊ฒŒ ์„ ํƒํ•˜์—ฌ ์—์ง€์˜ ์„ธ๊ธฐ๊ฐ€ ๊ฐ์†Œํ•˜์ง€ ์•Š๊ฒŒ ์ฃผ์˜)

 

๊ทธ๋ž˜๋””์–ธํŠธ ๊ณ„์‚ฐ : ์ผ๋ฐ˜์ ์„ 3x3 ์†Œ๋ฒจ ๋งˆ์Šคํฌ ์‚ฌ์šฉ(์ •ํ™•ํ•œ ์—์ง€๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ ๊ณ ๋ ค)

-๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ๊ฐ ์†Œ๋ฒจ ๋งˆ์Šคํฌ ํ•„ํ„ฐ๋ง ์ˆ˜ํ–‰ ํ›„ ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ ๋ชจ๋‘ ๊ณ„์‚ฐ

-L2 norm : ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ ์ •์˜ ์—ฐ์‚ฐ์†๋„ ๋А๋ฆผ => L1 norm :  ์—ฐ์‚ฐ ์†๋„ ํ–ฅ์ƒํ•œ ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ ๊ทผ์‚ฌ.

 

๋น„์ตœ๋Œ€์–ต์ œ : ๋‹จ์ˆœํžˆ ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ๊ฐ€ ํŠน์ • ์ž„๊ณ„๊ฐ’๋ณด๋‹ค ํฐ ํ”ฝ์…€์„ ์„ ํƒํ•˜๋ฉด, ์—์ง€ ๊ทผ๋ฐฉ์˜ ์—ฌ๋Ÿฌ ํ”ฝ์…€์ด ํ•œ๊บผ๋ฒˆ์— ์„ ํƒ๋˜์–ด ์—์ง€๊ฐ€ ๋‘๊ป๊ฒŒ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ๊ฐ€ ๊ตญ์ง€์  ์ตœ๋Œ€(local maximum)์ธ ํ”ฝ์…€๋งŒ์„ ์—์ง€ ํ”ฝ์…€๋กœ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋ฒ•. ์ƒ๋Œ€์ ์œผ๋กœ ๊ตญ์ง€์  ์ตœ๋Œ€๊ฐ€ ์•„๋‹Œ ํ”ฝ์…€์€ ์—์ง€์—์„œ ์ œ์™ธํ•œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ ๋น„์ตœ๋Œ€ ์–ต์ œ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉ.

์ผ๋ฐ˜์  2์ฐจ์› ์˜์ƒ์—์„œ ๊ตญ์ง€์  ์ตœ๋Œ€๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ํŠน์ • ํ”ฝ์…€์„ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํ”ฝ์…€์˜ ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๊ตญ์ง€์  ์ตœ๋Œ€์ธ์ง€ ํŒ๋ณ„ํ•˜์ง€๋งŒ, ์บ๋‹ˆ ์—์ง€ ๊ฒ€์ถœ๊ธฐ์˜ ๋น„์ตœ๋Œ€ ์–ต์ œ ๊ณผ์ •์—์„œ๋Š” ๊ทธ๋ž˜๋””์–ธํŠธ ๋ฒกํ„ฐ์˜ ๋ฐฉํ–ฅ๊ณผ ๊ฐ™์€ ๋ฐฉํ–ฅ์— ์žˆ๋Š” ์ธ์ ‘ ํ”ฝ์…€๋ผ๋ฆฌ๋งŒ ๊ตญ์ง€์  ์ตœ๋Œ€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰=>๊ฐ€์žฅ ๋ณ€ํ™”์œจ์ด ํฐ ์œ„์น˜์˜ ํ”ฝ์…€๋งŒ ์—์ง€๋กœ ์„ ์ •.

 

์ด์ค‘ ์ž„๊ณ„๊ฐ’์„ ์ด์šฉํ•œ ํžˆ์Šคํ…Œ๋ฆฌ์‹œ์Šค ์—์ง€ ํŠธ๋ž˜ํ‚น :

๊ธฐ๋ณธ ์†Œ๋ฒจ ์—์ง€ ๊ฒ€์ถœ ๋ฐฉ๋ฒ•์—์„œ๋Š” ๊ทธ๋ž˜๋””์–ธํŠธ ํฌ๊ธฐ๊ฐ€ ํŠน์ • ์ž„๊ณ„๊ฐ’๋ณด๋‹ค ํฌ๋ฉด ์—์ง€ ํ”ฝ์…€๋กœ, ์ž‘์œผ๋ฉด ์—์ง€๊ฐ€ ์•„๋‹Œ ํ”ฝ์…€๋กœ ํŒ๋‹จ=> ํ•˜๋‚˜์˜ ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ด๋ถ„๋ฒ•์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ํŒ๋‹จ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ™˜๊ฒฝ ๋ณ€ํ™”์— ๋ฏผ๊ฐ

์บ๋‹ˆ ์—์ง€ ๊ฒ€์ถœ๊ธฐ์—์„œ๋Š” ๋‘๊ฐœ์˜ ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉ(Thigh,Tlow)

Thigh ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ : ๊ฐ•ํ•œ ์—์ง€ ์ตœ์ข…์  ์—์ง€๋กœ ํŒ๋‹จ

Tlow ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ : ์—์ง€ ์•„๋‹˜

๋‘ ๊ฐœ์˜ ์ž„๊ณ„ ๊ฐ’ ์‚ฌ์ด์ธ ํ”ฝ์…€ : ์•ฝํ•œ ์—์ง€=> ์ถ”๊ฐ€ ๊ฒ€์‚ฌ(ํžˆ์Šคํ…Œ๋ฆฌ์‹œ์Šค ์—์ง€ ํŠธ๋ž˜ํ‚น) 

ํžˆ์Šคํ…Œ๋ฆฌ์‹œ์Šค ์—์ง€ ํŠธ๋ž˜ํ‚น : ์—์ง€ ํ”ฝ์…€์ด ๋Œ€์ฒด๋กœ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ์ด์šฉ. ๊ฐ•ํ•œ ์—์ง€ ํ”ฝ์…€๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ์— ์ตœ์ข…์  ์—์ง€๋กœ ํŒ๋‹จ.

 

9์žฅ ์—์ง€ ๊ฒ€์ถœ๊ณผ ์‘์šฉ 322p.

3. ํ—ˆํ”„ ๋ณ€ํ™˜์œผ๋กœ ์ง์„ ์„ ๊ฒ€์ถœํ•˜๊ณ ์ž ํ•  ๋•Œ ์ง๊ต ์ขŒํ‘œ๊ณ„ ๋Œ€์‹  ๊ทน์ขŒํ‘œ๊ณ„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์žฅ์ 

์ง๊ต์ขŒํ‘œ๊ณ„์™€ ๊ฐ™์ด y=ax+bd์˜ ํ˜•ํƒœ์˜ ์ง์„  ๋ฐฉ์ •์‹์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ชจ๋“  ํ˜•ํƒœ์˜ ์ง์„ ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. (y์ถ•๊ณผ ํ‰ํ–‰ํ•œ ์ˆ˜์ง์„ ->๊ธฐ์šธ๊ธฐ ๋ฌดํ•œ) 

์‹ค์ œ ํ—ˆํ”„ ๋ณ€ํ™˜์€ ๊ทน์ขŒํ‘œ๊ณ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. xcos(theta) + ysin(theta) = p์˜ ํ˜•ํƒœ์˜ ์ง์„ ์˜ ๋ฐฉ์ •์‹

p : ์›์ ์—์„œ ์ง์„ ๊นŒ์ง€์˜ ์ˆ˜์ง ๊ฑฐ๋ฆฌ

theta : ์›์ ์—์„œ ์ง์„ ์— ์ˆ˜์ง์„ ์„ ๋‚ด๋ ธ์„ ๋•Œ x์ถ•๊ณผ ์ด๋ฃจ๋Š” ๊ฐ๋„.

ptheta ๊ณต๊ฐ„์—์„œ ํ•œ ์ ์€ xy๊ณต๊ฐ„์—์„œ ์ง์„ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋จ. 

ํ—ˆํ”„ ๋ณ€ํ™˜ ์ˆ˜ํ–‰์‹œ ์ถ•์  ๋ฐฐ์—ด ์‚ฌ์šฉ=> ์ถ•์  ๋ฐฐ์—ด์—์„œ ๊ตญ์ง€์  ์ตœ๋Œ€ ๊ฐ’์ด ๋ฐœ์ƒํ•˜๋Š” ์œ„์น˜์—์„œ p์™€ theta๊ฐ’์„ ์ฐพ์•„ ์ง์„ ์˜ ๋ฐฉ์ •์‹์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ.

p theta ์‹ค์ˆ˜ ๊ฐ’์ด๊ธฐ์— ์ฝ”๋“œ๋กœ ์ถ•์  ๋ฐฐ์—ด ๊ตฌํ˜„์‹œ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’ ์ ๋‹นํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ์ €์žฅํ•˜๋Š” ์–‘์žํ™”๊ณผ์ •์„ ๊ฑฐ์ฒ˜์•ผํ•จ.

๊ตฌ๊ฐ„ ์ด˜์ด˜ํ•˜๊ฒŒ ๋‚˜๋ˆŒ ๊ฒฝ์šฐ : ์ž…๋ ฅ ์˜์ƒ ์ •๋ฐ€ํ•œ ์ง์„  ๊ฒ€์ถœ ๊ฐ€๋Šฅ but ์—ฐ์‚ฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€

๊ตฌ๊ฐ„ ๋“ฌ์„ฑํ•˜๊ฒŒ ๋‚˜๋ˆŒ ๊ฒฝ์šฐ : ์ž…๋ ฅ ์˜์ƒ ์ง์„  ๊ฒ€์ถœ ์ •ํ™•๋„ ๊ฐ์†Œ but ์—ฐ์‚ฐ ์†๋„ ์ฆ๊ฐ€

 

10์žฅ ์ปฌ๋Ÿฌ ์˜์ƒ ์ฒ˜๋ฆฌ

4. ์ปฌ๋Ÿฌ ์‚ฌ์ง„์— ๋Œ€ํ•ด์„œ ๋‹ค์Œ์˜ ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ ํ•ฉํ•œ ์ƒ‰๊ณต๊ฐ„์„ ์“ฐ์„ธ์š”.

1) ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰ํ™œํ™” : YCrCb ์ƒ‰๊ณต๊ฐ„

RGB ๊ฐ ์ฑ„๋„์— ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰ํ™œํ™” ์ˆ˜ํ–‰ํ•œ ํ›„ ๋‹ค์‹œ ์ฑ„๋„์„ ํ•ฉ์น˜๋ฉด R,G,B ์ƒ‰์ƒ ์ฑ„๋„๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ช…์•”๋น„ ๋ณ€ํ™˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์›๋ณธ ์˜์ƒ๊ณผ ๋‹ค๋ฅธ ์ƒ‰์ƒ์˜ ๊ฒฐ๊ณผ ์˜์ƒ์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๋‹จ์ ์ด ์ƒ๊ธด๋‹ค. 

์ƒ‰๊ฐ์€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋ช…์•”๋น„๋ฅผ ๋†’์ด๊ณ ์ž ํ•œ๋‹ค๋ฉด ์˜์ƒ์˜ ๋ฐ๊ธฐ ์ •๋ณด๋งŒ์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. =>์˜์ƒ์˜ ๋ฐ๊ธฐ ์ •๋ณด์™€ ์ƒ‰์ƒ ์ •๋ณด๋กœ ๋ถ„๋ฆฌ => ๋ฐ๊ธฐ ์ •๋ณด์— ๋Œ€ํ•ด์„œ๋งŒ ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰ํ™œํ™”๋ฅผ ์ˆ˜ํ–‰

YCrCb ์ƒ‰๊ณต๊ฐ„ ์‚ฌ์šฉ ์‹œ : ์ž…๋ ฅ ์˜์ƒ์„ YCrCb ์ƒ‰๊ณต๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Y์„ฑ๋ถ„์— ๋Œ€ํ•ด์„œ๋งŒ ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰ํ™œํ™”๋ฅผ ์ˆ˜ํ–‰(Cr, Cb ์ƒ‰์„ฑ๋ถ„์€ ์œ ์ง€). ๋ณ€๊ฒฝ๋œ Y์ฑ„๋„๊ณผ ๋‹ค์‹œ Cr, Cb ์ฑ„๋„์„ ํ•ฉ์น˜๋ฉด ์ปฌ๋Ÿฌ ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰ํ™œํ™” ๊ฒฐ๊ณผ ์˜์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ.

์ƒ‰๊ฐ์€ ์œ ์ง€ ์˜ค์ง ๋ฐ๊ธฐ ์„ฑ๋ถ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋ช…์•”๋น„ ์ฆ๊ฐ€

 

2) ํžˆ์Šคํ† ๊ทธ๋žจ ์—ญํˆฌ์˜  : YCrCb ์ƒ‰๊ณต๊ฐ„ (CrCb ์ƒ‰ ํ‰๋ฉด => 2์ฐจ์› ํžˆ์Šคํ† ๊ทธ๋žจ ๊ตฌํ•จ)

์‚ฌ๋žŒ ํ”ผ๋ถ€์ƒ‰์ฒ˜๋Ÿผ ๋ฏธ์„ธํ•œ ๋ณ€ํ™”๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์ƒ‰์ƒ ๊ฐ’์„ ์ˆ˜์น˜์ ์œผ๋กœ ์ง€์ •ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ. => hsv ์‚ฌ์šฉ๋ถˆ๊ฐ€

์—ญํˆฌ์˜ : ๊ฐ์ฒด์˜ ๊ธฐ์ค€ ์˜์ƒ์„ ๋ฏธ๋ฆฌ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ปฌ๋Ÿฌ ํžˆ์Šคํ† ๊ทธ๋žจ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„์Šทํ•œ ์ƒ‰์ƒ์˜์—ญ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๊ธฐ์ค€ ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ์ฒด์˜ ์ปฌ๋Ÿฌ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋ฏธ๋ฆฌ ๊ตฌํ•˜๊ณ  ์ฃผ์–ด์ง„ ์ž…๋ ฅ ์˜์ƒ์—์„œ ํ•ด๋‹น ํžˆ์Šคํ† ๊ทธ๋žจ์— ๋ถ€ํ•ฉํ•˜๋Š” ์˜์—ญ์„ ์ฐพ์•„๋‚ด๋Š” ๋ฐฉ์‹.

ํ”ผ๋ถ€์ƒ‰ ์˜์—ญ์˜ CrCb ํžˆ์Šคํ† ๊ทธ๋žจ ๊ตฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ ์˜์ƒ ํ˜•์‹์œผ๋กœ ๋‚˜ํƒ€๋ƒ„. ๋ฐ์€ ๋ถ€๋ถ„์ด CrCb ํ‰๋ฉด์—์„œ ํ”ผ๋ถ€์ƒ‰์„ ํ‘œํ˜„ํ•˜๋Š” ์˜์—ญ

 

3) ์ƒ‰์ƒ ๋ฒ”์œ„ ์ง€์ •์— ์˜ํ•œ ์˜์—ญ ๋ถ„ํ•  : HSV ์ƒ‰๊ณต๊ฐ„ (h: ์ƒ‰์ƒ, s: ์ฑ„๋„, v:๋ช…๋„)

์ƒ‰์ƒ ๊ฐ’์„ ์ˆ˜์น˜์ ์œผ๋กœ ์ง€์ •

ํŠน์ • ์ƒ์‚ญ ์˜์—ญ ์ถ”์ถœ => rgb๋ณด๋‹ค๋Š” hsv๋“ฑ์˜ ์ƒ‰์ƒ(H) ์ •๋ณด๊ฐ€ ๋”ฐ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ์ƒ‰ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌ.

ex)  hsv์ƒ‰๊ณต๊ฐ„์—์„œ h๊ฐ’์ด 60๊ทผ๋ฐฉ์œผ๋กœ ํ‘œํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— h๊ฐ’์ด 60์— ๊ฐ€๊นŒ์šด์ง€๋ฅผ ์กฐ์‚ฌํ•˜์—ฌ ๋…น์ƒ‰ํ”ฝ์…€ ์ฐพ์•„๋‚ผ์ˆ˜ ์žˆ๋‹ค.

 

12์žฅ ๋ ˆ์ด๋ธ”๋ง๊ณผ ์™ธ๊ณฝ์„  ๊ฒ€์ถœ 380p.

5. ์กฐ๋ช…์ด ๊ท ์ผํ•˜์ง€ ์•Š๊ณ , ๊ธ€์ž๊ฐ€ ๊ฒ€์€์ƒ‰, ๋ฐฐ๊ฒฝ์ด ํฐ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๊ทธ๋ฆผ์— ๋Œ€ํ•ด์„œ ๊ฐ ๊ธ€์ž๋“ค์˜ ์œ„์น˜๋ฅผ ๊ฒ€์ถœํ•˜๊ณ ์ž ํ•œ๋‹ค.  ๊ฒ€์ถœํ•œ ๊ธ€์ž๋“ค์„ cv2.rectangle ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๋ณ€์„ ๋‘˜๋Ÿฌ์‹ธ๋Š” ์‚ฌ๊ฐํ˜•์„ ๊ทธ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ 2๊ฐ€์ง€ ์ด์ƒ์˜ ์—ฐ์‚ฐ๋“ค?

 

๊ฐ์ฒด ๊ฒ€์ถœ์‹œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ => ์ด์ง„ํ™”: ๋ฐฐ๊ฒฝ๊ณผ ๊ธ€์ž ์˜์—ญ์„ 0๊ณผ 255์˜ ํ”ฝ์…€๊ฐ’์œผ๋กœ ์„ค์ •์œผ๋กœ ๊ตฌ๋ถ„.

์ผ๋‹จ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถ„ํ•˜์˜€๋‹ค๋ฉด ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”.

๋ ˆ์ด๋ธ”๋ง : ์˜์ƒ ๋‚ด์— ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด ํ”ฝ์…€ ์ง‘ํ•ฉ์— ๊ณ ์œ  ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธฐ๋Š” ์ž‘์—…์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ ๋ ˆ์ด๋ธ”๋ง์ด๋ผ๊ณ ๋„ ํ•จ.

๊ฐ์ฒด ์ธ์‹์„ ์œ„ํ•œ ์ „์ฒ˜๋ฆฌ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ง„ํ™” ๋œ ์˜์ƒ์—์„œ ์ˆ˜ํ–‰. 

๊ฒ€์ •์ƒ‰ ํ”ฝ์…€(0) => ๋ฐฐ๊ฒฝ/ ํฐ์ƒ‰ ํ”ฝ์…€(0์ด ์•„๋‹ˆ๋ฉด) => ๊ฐ์ฒดํ”ฝ์…€๋กœ ๊ฐ„์ฃผ

ํ•˜๋‚˜์˜ ๊ฐ์ฒด : ํ•œ๊ฐœ ์ด์ƒ์˜ ์ธ์ ‘ํ•œ ํ”ฝ์…€๋กœ ๊ตฌ์„ฑ, ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ํ”ฝ์…€ => ๊ฐ™์€ ๋ ˆ์ด๋ธ” ๋ฒˆํ˜ธ ์ง€์ •

 

์™ธ๊ณฝ์„  ๊ฒ€์ถœ : ๊ฐ์ฒด์˜ ์œ„์น˜ ๋ฐ ํฌ๊ธฐ ์ •๋ณด ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋Šฅ

 

11์žฅ ์ด์ง„ํ™”์™€ ๋ชจํด๋กœ์ง€ 369p.

6. ๋ชจํด๋กœ์ง€ ์—ฐ์‚ฐ๋งŒ์„ ์ด์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•.

์นจ์‹ (Erosion): ๋ชจํด๋กœ์ง€ ์—ฐ์‚ฐ ์ค‘ ํ•˜๋‚˜์ธ ์นจ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์นจ์‹์€ ๊ฐ์ฒด์˜ ๊ฒฝ๊ณ„๋ฅผ ์ถ•์†Œ์‹œํ‚ค๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์นจ์‹์„ ์ ์šฉํ•˜๋ฉด ๊ฐ์ฒด์˜ ํ…Œ๋‘๋ฆฌ ๋ถ€๋ถ„์ด ๋ฐฐ๊ฒฝ์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.
๊ฒฝ๊ณ„ ๊ฒ€์ถœ (Boundary Detection): ์›๋ณธ ์ด์ง„ ์ด๋ฏธ์ง€์—์„œ ์นจ์‹๋œ ์ด๋ฏธ์ง€๋ฅผ ๋นผ๋ฉด ๊ฐ์ฒด์˜ ํ…Œ๋‘๋ฆฌ๋งŒ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์›๋ณธ ์ด๋ฏธ์ง€์™€ ์นจ์‹๋œ ์ด๋ฏธ์ง€์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

12์žฅ ๋ ˆ์ด๋ธ”๋ง๊ณผ ์™ธ๊ด€์„  ๊ฒ€์ถœ 399p.

7. ๋”๊ธ€๋ผ์Šค-ํฌ์ด์ปค ์•Œ๊ณ ๋ฆฌ์ฆ˜ apporxPolyDP() ํ•จ์ˆ˜ : ๋”๊ธ€๋ผ์Šค ํฌ์ด์ปค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ => ๊ณก์„ , ๋‹ค๊ฐํ˜• ๋‹จ์ˆœํ™”

1)์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ์ด์œ 

์™ธ๊ณฝ์„  ๋˜๋Š” ๊ณก์„ ์„ ๊ทผ์‚ฌํ™”, ๋‹จ์ˆœํ™” ํ•˜๊ธฐ ์œ„ํ•จ.

2) ์ˆ˜ํ–‰์ ˆ์ฐจ

์ž…๋ ฅ ์™ธ๊ณฝ์„ ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋‘์ ์„ ์ฐพ์•„ ์ง์„ ์œผ๋กœ ์žŠ๋Š”๋‹ค.

ํ•ด๋‹น ์ง์„ ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ์™ธ๊ณฝ์„  ์ƒ์˜ ์ ์„ ์ฐพ์•„ ๊ทผ์‚ฌํ™” ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.

(์œ„ ๊ณผ์ • ๋ฐ˜๋ณต)

์ƒˆ๋กœ ์ถ”๊ฐ€ํ•  ์™ธ๊ณฝ์„ ์ƒ์˜ ์ ๊ณผ ๊ทผ์‚ฌํ™”์— ์˜ํ•œ ์ง์„ ๊ณผ์˜ ์ˆ˜์ง ๊ฑฐ๋ฆฌ๊ฐ€ epsilon ์ธ์ž๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ทผ์‚ฌํ™” ์ข…๋ฃŒ.

ex) epsilon = ์ง์„  ๋˜๋Š” ๊ณก์„  ๊ธธ์ด์˜ ์ผ์ • ๋น„์œจ(arcLength(curve,true) * 0.02)

 

3) ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•ด ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด => ๋‹ค๊ฐํ˜•

์™ธ๊ณฝ์„  ๊ธธ์ด์™€ ๋„ํ˜•์˜ ๋ฉด์  ๋น„์œจ R = 4pi*๊ฐ์ฒด ๋ฉด์ / (์™ธ๊ณฝ์„  ๊ธธ์ด^2) => 1๊ณผ ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์›์— ๊ฐ€๊นŒ์›€

double ratio = 4. * CV_PI * area / (len * len); 

 

13์žฅ ๊ฐ์ฒด ๊ฒ€์ถœ 404p.

8. ๊ฐ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด ๊ฒ€์ถœ ๋ฐฉ๋ฒ•์„ ๋‚˜์—ดํ•˜์‹œ์˜ค.

1) ํ•ญ์ƒ ์กฐ๋ช… ํ™˜๊ฒฝ์ด ์ผ์ •ํ•˜๊ณ  ๊ฐ์ฒด์˜ ์ƒ‰์ƒ ๋ถ„ํฌ๊ฐ€ ์–ธ์ œ๋‚˜ ์ƒ˜ํ”Œ ์ด๋ฏธ์ง€์™€ ์œ ์‚ฌํ•œ ๊ฒฝ์šฐ

์ƒ‰์ƒ ๋ฒ”์œ„ ์ง€์ •์— ์˜ํ•œ ์˜์—ญ ๋ถ„ํ• 

๊ฐ์ฒด์˜ ์ƒ‰์ƒ ๋ถ„ํฌ๊ฐ€ ์œ ์‚ฌํ•˜๋ฏ€๋กœ HSV ์ƒ‰๊ณต๊ฐ„์˜ H ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ๊ฒ€์ถœ ๊ฐ€๋Šฅ.

 

2) ๊ฐ์ฒด์˜ ํฌ๊ธฐ์™€ ์ƒ‰์ƒ ๋ถ„ํฌ๊ฐ€ ์ƒ˜ํ”Œ ์ด๋ฏธ์ง€์™€ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋˜๋ฉฐ, ๋‹ค๋ฅธ ๊ฐ๋„๋กœ ํšŒ์ „ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

ํ…œํ”Œ๋ฆฟ ๋งค์นญ : ์ž…๋ ฅ ์˜์ƒ์—์„œ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ถ€๋ถ„ ์˜์ƒ ์œ„์น˜๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ.

๋™์ž‘ ๋ฐฉ์‹ : ํ…œํ”Œ๋ฆฟ ์˜์ƒ์„ ์ž…๋ ฅ ์˜์ƒ ์ „์ฒด ์˜์—ญ์— ๋Œ€ํ•ด ์ด๋™ํ•˜๋ฉด์„œ ํ…œํ”Œ๋ฆฟ ์˜์ƒ๊ณผ ์ž…๋ ฅ ์˜์ƒ ๋ถ€๋ถ„ ์˜์ƒ๊ณผ์˜ ์œ ์‚ฌ๋„(similarity) ๋˜๋Š” ๋น„์œ ์‚ฌ๋„(dissimiliarity)๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐ์‹œ ํ…œํ”Œ๋ฆฟ ์˜์ƒ๊ณผ ๋น„์Šทํ•œ ๋ถ€๋ถ„ ์˜์ƒ ์œ„์น˜์—์„œ ๊ฐ’์ด ํฌ๊ฒŒ ๋‚˜ํƒ€๋‚˜๊ณ , ๋ฐ˜๋Œ€๋กœ ๋น„์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•  ๊ฒฝ์šฐ์—๋Š” ํ…œํ”Œ๋ฆฟ ์˜์ƒ๊ณผ ๋น„์Šทํ•œ ์˜์ƒ ์œ„์น˜์—์„œ ๊ฐ’์ด ์ž‘๊ฒŒ ๋‚˜ํƒ€๋‚œ๋‹ค. 

๊ทธ๋ ˆ์ผ์Šค์ผ€์ผ ์˜์ƒ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ์‹œ ๊ฐ€์žฅ ๋ฐ์€(ํฐ์ƒ‰) ์œ„์น˜ ์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ์œ„์น˜๊ฐ€ ํ…œํ”Œ๋ฆฟ๊ณผ ๊ฐ€์žฅ ๋น„์Šทํ•œ ๋ถ€๋ถ„ ์˜์ƒ ์œ„์น˜์ด๋‹ค.   

matchTemplate(image,templ, result, method, mask)

result=์œ ์‚ฌ๋„ ๋งต์— ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ => image ์˜์ƒ ํฌ๊ธฐ WxH, ์˜์ƒ ํฌ๊ธฐ wxh์ผ ๊ฒฝ์šฐ

result ํ–‰๋ ฌ์˜ ํฌ๊ธฐ (W-w+1) x (H-h+1)

=> ํ•ด๋‹น ์œ„์น˜ minMaxLoc() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ result ํ–‰๋ ฌ ์ตœ๋Œ€ ์ตœ์†Œ๊ฐ’ ์œ„์น˜ ๊ตฌํ•œ๋‹ค.

 

method : ํ…œํ”Œ๋ฆฟ ๋น„๊ต ๋ฐฉ๋ฒ•

TM_SQDIFF ์ œ๊ณฑ์ฐจ : ๋‘ ์˜์ƒ์ด ์™„๋ฒฝํžˆ ์ผ์น˜ํ•  ๊ฒฝ์šฐ 0, ์„œ๋กœ ์œ ์‚ฌํ•˜์ง€ ์•Š์œผ๋ฉด 0๋ณด๋‹ค ํฐ ์–‘์ˆ˜. ๋น„์œ ์‚ฌ๋„.

TM_CCORR ์ƒ๊ด€๊ด€๊ณ„ : ๋‘ ์˜์ƒ์ด  ์œ ์‚ฌํ•˜๋ฉด ํฐ ์–‘์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ณ  ์œ ์‚ฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ž‘์€ ๊ฐ’. ์œ ์‚ฌ๋„.

TM_CCOEFF ์ƒ๊ด€๊ณ„์ˆ˜ : ๋น„๊ตํ•  ๋‘ ์˜์ƒ์„ ๋ฏธ๋ฆฌ ํ‰๊ท  ๋ฐ๊ธฐ๋กœ ๋ณด์ •ํ•œ ํ›„ ์ƒ๊ด€๊ด€๊ณ„ ๋งค์นญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹. ์œ ์‚ฌ๋„.

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์„ฑ์ƒ ์ž…๋ ฅ ์˜์ƒ์ด ํšŒ์ „๋˜๊ฑฐ๋‚˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋˜ํ•œ ์ฐพ๊ณ ์ž ํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ์˜์ƒ์ด ๋‹ค๋ฅธ ๊ฐ์ฒด์— ์˜ํ•ด ๊ฐ€๋ ค์ ธ๋„ ์ข‹์€ ๋งค์นญ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํ…œํ”Œ๋ฆฟ ๋งค์นญ ๋ณด๋‹ค๋Š” ํŠน์ง•์  ๋งค์นญ ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฐ์ฒด ์˜์—ญ์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

3) ๊ฐ์ฒด์˜ ํฌ๊ธฐ์™€ ๊ฐ๋„๊ฐ€ ์ƒ˜ํ”Œ ์ด๋ฏธ์ง€์™€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ

ํฌ๊ธฐ ๋ถˆ๋ณ€ ํŠน์ง•์  ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์˜์ƒ์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ํšŒ์ „์ด ๋˜์–ด๋„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

 

์šฐ์„  ์ฝ”๋„ˆ๋Š” => ํšŒ์ „ ๋ถˆ๋ณ€ ํŠน์ง•์  but ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ๋” ์ด์ƒ ์ฝ”๋„ˆ๋กœ ๊ฒ€์ถœ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.(์ฝ”๋„ˆ์ธ๋ฐ ์—์ง€๊ฐ€ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ํœ˜์–ด์ง€๋Š” ๊ตฌ๊ฐ„์„ ๊ด€์ธกํ•˜์ง€ ๋ชปํ•˜์—ฌ ์—์ง€์— ๊ฐ€๊นŒ์šด ํ˜•ํƒœ๋กœ ๊ด€์ธก) Ex) Harris, FAST

 

SIFT : Scale Invariant Feature Transform ํฌ๊ธฐ ๋ถˆ๋ณ€ ํŠน์ง• ๋ณ€ํ™˜

์ž…๋ ฅ ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์Šค์ผ€์ผ ์ŠคํŽ˜์ด์Šค ๊ตฌ์„ฑ

์Šค์ผ€์ผ ์ŠคํŽ˜์ด์Šค : ์˜์ƒ์— ๋‹ค์–‘ํ•œ ํ‘œ์ค€ ํŽธ์ฐจ๋ฅผ ์ด์šฉํ•œ ๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ๋ง์„ ์ ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•œ ์˜์ƒ ์ง‘ํ•ฉ

=>์˜ฅํƒ€๋ธŒ

๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ๊ฐ€๋ฉด์„œ ์—ฌ๋Ÿฌ ์˜ฅํƒ€๋ธŒ๋ฅผ ๊ตฌ์„ฑ => ์„œ๋ธŒ ์ƒ˜ํ”Œ๋ง

 

DoG(Difference of Gaussian) ์˜์ƒ : ์ธ์ ‘ํ•œ ๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ๋ง ์˜์ƒ๋ผ๋ฆฌ์˜ ์ฐจ์˜์ƒ

 

SIFT๋Š” DoG ์˜์ƒ ์ง‘ํ•ฉ์—์„œ ์ธ์ ‘ํ•œ DoG ์˜์ƒ์„ ๊ณ ๋ คํ•œ ์ง€์—ญ ๊ทน๊ฐ’ ์œ„์น˜๋ฅผ ํŠน์ง•์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ์—์ง€ ์„ฑ๋ถ„์ด ๊ฐ•ํ•˜๊ฑฐ๋‚˜ ๋ช…์•”๋น„๊ฐ€ ๋‚ฎ์€ ์ง€์ ์€ ํŠน์ง•์ ์—์„œ ์ œ์™ธํ•œ๋‹ค.

 

ํŠน์ง•์  ๊ธฐ์ˆ ์ž(ํŠน์ง• ๋ฒกํ„ฐ) : ํŠน์ง•์  ์ฃผ๋ณ€ ์˜์ƒ์˜ ํŠน์„ฑ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹ค์ˆ˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ ์˜๋ฏธ

๊ทธ๋ž˜๋””์–ธํŠธ ๋ฐฉํ–ฅ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ์ถ”์ถœํ•˜์—ฌ ๊ธฐ์ˆ ์ž๋กœ ์‚ฌ์šฉ

 

ํŠน์ง•์  ๊ทผ๋ฐฉ์œผ๋กœ๋ถ€ํ„ฐ ํŠน์ง•์ ์˜ ์ฃผ๋œ ๋ฐฉํ–ฅ ์„ฑ๋ถ„์„ ๊ณ„์‚ฐํ•˜๊ณ , ์ด ๋ฐฉํ–ฅ๋งŒํผ ํšŒ์ „ํ•œ ๋ถ€๋ถ„ ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ 128๊ฐœ์˜ ๋นˆ(8 x 16)์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ทธ๋ž˜๋””์–ธํŠธ ๋ฐฉํ–ฅ ํžˆ์Šคํ† ๊ทธ๋žจ(HoG)์„ ๊ณ„์‚ฐํ•œ๋‹ค. ํ•˜๋‚˜์˜ SIFT ํŠน์ง•์ ์€ 512๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ๊ธฐ์ˆ ์ž๋กœ ํ‘œํ˜„.

8๊ฐœ ๋ฐฉํ–ฅ 16๊ฐœ ํ”ฝ์…€ => 128๊ฐœ ๋นˆ     128 x 4byte = 512 byte.

 

SIFT ํ™œ์šฉ ๋ถ„์•ผ : ์˜์ƒ์˜ ํฌ๊ธฐ, ํšŒ์ „ ๋“ฑ์˜ ๋ณ€ํ™˜, ์ดฌ์˜ ์‹œ์  ๋ณ€ํ™”, ์žก์Œ ์˜ํ–ฅ, ์กฐ๋ช… ๋ณ€ํ™”์— ๋„ ๊ฐ•์˜

๊ฐ์ฒด์ธ์‹, ํŒŒ๋…ธ๋ผ๋งˆ ์˜์ƒ ์ด์–ด ๋ถ™์ด๊ธฐ, 3์ฐจ์› ์žฅ๋ฉด ์ธ์‹ ๋“ฑ์— ํ™œ์šฉ

 

13์žฅ ๊ฐ์ฒด ๊ฒ€์ถœ 406p.

9. ๋‘ ์˜์ƒ์˜ ํ”ฝ์…€ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ์ œ๊ณฑ์ฐจ, ์ƒ๊ด€๊ด€๊ณ„, ์ƒ๊ด€๊ณ„์ˆ˜ ๋งค์นญ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฌผ์Œ์— ๋‹ตํ•˜์‹œ์˜ค.

1) ์ œ๊ณฑ ์ฐจ ๋งค์นญ ๋Œ€์‹  ์ƒ๊ด€ ๊ด€๊ณ„ ๋งค์นญ์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์žฅ์ 

์ง๊ด€์ ์ธ ๊ฒฐ๊ณผ ํ•ด์„: ์ƒ๊ด€๊ด€๊ณ„ ๋งค์นญ์—์„œ๋Š” ๋†’์€ ๋งค์นญ ์ ์ˆ˜๊ฐ€ ๋” ์ข‹์€ ๋งค์นญ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๊ณ  ๋ถ„์„ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋ฐ๊ธฐ์™€ ๋ช…์•” ๋ณ€ํ™”์— ๊ฐ•์ธํ•จ: ํ”ฝ์…€ ๊ฐ’์˜ ์ ˆ๋Œ€์ ์ธ ์ฐจ์ด๋ณด๋‹ค๋Š” ํŒจํ„ด์˜ ์œ ์‚ฌ์„ฑ์— ์ค‘์ ์„ ๋‘๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ๊ธฐ๋‚˜ ๋ช…์•”์˜ ๋ณ€ํ™”์— ๋Œ€ํ•œ ๊ฐ•์ธํ•จ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ ์›๋ฆฌ: TM_SQDIFF๋Š” ํ…œํ”Œ๋ฆฟ๊ณผ ๋Œ€์ƒ ์˜์—ญ ๊ฐ„์˜ ํ”ฝ์…€ ๊ฐ’ ์ฐจ์ด์˜ ์ œ๊ณฑํ•ฉ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ์‹์€ ์ ˆ๋Œ€์ ์ธ ํ”ฝ์…€ ๊ฐ’์˜ ์ฐจ์ด์—๋งŒ ์ง‘์ค‘ํ•˜๋ฏ€๋กœ, ์ด๋ฏธ์ง€์˜ ์ „์ฒด์ ์ธ ๋ฐ๊ธฐ๋‚˜ ๋Œ€๋น„์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ํฌ๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

 

2) ์ƒ๊ด€๊ด€๊ณ„ ๋งค์นญ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๋‘ ์˜์ƒ์˜ ๋ฐ๊ธฐ๊ฐ€ ๋‹ค๋ฅผ ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ ๋งค์นญ ๊ฒฐ๊ณผ๊ฐ€ ๋„์ถœ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

ํƒฌํ”Œ๋ฆฟ๊ณผ ์œ ์‚ฌํ•œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ๋งค์นญํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ๋‹ค.

์ „์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ์ •๊ทœํ™” ๋“ฑ์˜ ๋ฐฉ์‹์„ ํ†ตํ•ด ๋‘ ์˜์ƒ๊ฐ„์˜ ๋ฐ๊ธฐ ์ฐจ์ด ์ค„์ธ๋‹ค.

 

3) ์ƒ๊ด€๊ณ„์ˆ˜ ๋งค์นญ ๋ฐฉ๋ฒ•์ด ์ƒ๊ด€๊ด€๊ณ„ ๋งค์นญ ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋Š” ๊ฒฝ์šฐ

๋‘ ์˜์ƒ์„ ํ‰๊ท  ๋ฐ๊ธฐ๋กœ ๋ณด์ •์„ ํ•œ๋’ค ์ƒ๊ด€๊ด€๊ณ„ ๋งค์นญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ ฅ ์˜์ƒ๊ณผ ํ…œํ”Œ๋ฆฟ ์ด๋ฏธ์ง€์˜ ๋ฐ๊ธฐ ์ฐจ์ด์— ์˜ํ–ฅ์„ ๋œ ๋ฐ›์Œ.

 

14์žฅ ์ง€์—ญ ํŠน์ง•์  ๊ฒ€์ถœ๊ณผ ๋งค์นญ 441p.

10. ORB ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ž์— ๋Œ€ํ•ด์„œ => FAST ์ฝ”๋„ˆ ๊ฒ€์ถœ + BRIEF ์ด์ง„ ๊ธฐ์ˆ ์ž

1) SIFT, SURF์˜ ๊ธฐ์ˆ ์ž์™€ ๋น„๊ตํ–ˆ์„๋•Œ ์žฅ์ 

ORB ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ FAST ์ฝ”๋„ˆ ๊ฒ€์ถœ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ํŠน์ง•์ ์„ ์ถ”์ถœ.

๊ธฐ๋ณธ์ ์ธ FAST ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์˜์ƒ์˜ ํฌ๊ธฐ ๋ณ€ํ™”์— ์ทจ์•ฝ => ORB ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ž…๋ ฅ ์˜์ƒ์˜ ํฌ๊ธฐ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ถ•์†Œํ•œ ํ”ผ๋ผ๋ฏธ๋“œ ์˜์ƒ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ํŠน์ง•์ ์„ ์ถ”์ถœ. ๊ฐ ํŠน์ง•์ ์—์„œ ์ฃผ๋œ ๋ฐฉํ–ฅ ์„ฑ๋ถ„์„ ๊ณ„์‚ฐํ•˜๊ณ , ๋ฐฉํ–ฅ์„ ๊ณ ๋ คํ•œ BRIEF ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ด์ง„ ๊ธฐ์ˆ ์ž๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. 

BREIF(Binary Robust Independent Elementary Features) : ํŠน์ง•์  ๊ธฐ์ˆ ์ž๋งŒ์„ ์ƒ์„ฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํŠน์ง•์  ์ฃผ๋ณ€์˜ ํ”ฝ์…€ ์Œ์„ ๋ฏธ๋ฆฌ ์ •ํ•˜๊ณ  ํ•ด๋‹น ํ”ฝ์…€ ๊ฐ’ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ 0 ๋˜๋Š” 1๋กœ ํŠน์ง•์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

๋‘ ์  x์™€ y์—์„œ์˜ ํ”ฝ์…€ ๊ฐ’ ํฌ๊ธฐ ๋น„๊ต ํ…Œ์ŠคํŠธ t๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค.

t(x,y) = I(x) < I(y) ์ด๋ฉด 1, ๊ทธ์™ธ 0

ex) ์ด์ง„ ๊ธฐ์ˆ ์ž : ํŠน์ง•์  ์ฃผ๋ณ€ ์ •๋ณด๋ฅผ ์ด์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์ž
ํŠน์ง•์  p ์ฃผ๋ณ€ ์  a, b, c๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜๊ณ  t(a,b), t(b,c), t(c,a)๋ฅผ ๊ตฌํ•˜๋ฉด ์ด์ง„์ˆ˜ 110์„ ์–ป๋Š”๋‹ค. 

t(a,b) => 1 I(a) < I(b) ์  b๊ฐ€ ์  a๋ณด๋‹ค ๋ฐ๋‹ค. ... ๋”ฐ๋ผ์„œ ๋ฐ๊ธฐ ์ˆœ : a<b<c 

 

ORB ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ FAST ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํŠน์ง•์  ๊ตฌํ•˜๊ณ , ๊ฐ ํŠน์ง•์ ์—์„œ ํ”ฝ์…€ ๋ฐ๊ธฐ ๊ฐ’ ๋ถ„ํฌ๋ฅผ ๊ณ ๋ คํ•œ ์ฝ”๋„ˆ ์„ฑ๋ถ„์„ ๊ณ„์‚ฐํ•œ๋‹ค. ์ด ๋ฐฉํ–ฅ ์„ฑ๋ถ„์„ ๊ณ ๋ คํ•˜์—ฌ BRIEF ๊ณ„์‚ฐ์— ํ•„์š”ํ•œ ์ ๋“ค์˜ ์œ„์น˜๋ฅผ ๋ณด์ •ํ•จ์œผ๋กœ์จ ํšŒ์ „์— ๋ถˆ๋ณ€ํ•œ BRIEF ๊ธฐ์ˆ ์ž๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 256๊ฐœ์˜ ํฌ๊ธฐ ๋น„๊ต ํ”ฝ์…€ ์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ง„ ๊ธฐ์ˆ ์ž ๊ตฌ์„ฑํ•˜๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ํŠน์ง•์ ์€ 256๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.  SIFT ์™€ SURF ๊ธฐ์ˆ ์ž๊ฐ€ ๊ฐ๊ฐ 512, 256๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด ORB๋Š” 32๋ฐ”์ดํŠธ์˜ ํฌ๊ธฐ๋กœ ํŠน์ง•์ ์„ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ํšจ์œจ์ ์ด๋‹ค.

 

SIFT, SURF์˜ ๊ฒฝ์šฐ ์†Œ์Šค์ฝ”๋“œ๋Š” ๊ณต๊ฐœ๋˜์–ด ์žˆ์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด์— ํŠนํ—ˆ๊ฐ€ ๊ฑธ๋ ค ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์—…์ ์ธ ์‚ฌ์šฉ์‹œ์— ์ œ์•ฝ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

2) ํŠน์ง•์ ๊ฐ„ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์„ ์„œ์ˆ ํ•˜์‹œ์˜ค 

์ด์ง„ ๊ธฐ์ˆ ์ž๋กœ ํ‘œํ˜„๋œ ํŠน์ง•์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ => ํ•ด๋ฐ ๊ฑฐ๋ฆฌ

ํ•ด๋ฐ๊ฑฐ๋ฆฌ๋Š” ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ ๋‘ ๊ธฐ์ˆ ์ž์—์„œ ์„œ๋กœ ๊ฐ’์ด ๋‹ค๋ฅธ ๋น„ํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. ํ•ด๋ฐ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์€ ๋‘ ๊ธฐ์ˆ ์ž์˜ ๋น„ํŠธ ๋‹จ์œ„ ๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ(XOR) ์—ฐ์‚ฐ ํ›„ ๋น„ํŠธ ๊ฐ’์ด 1์ธ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

15์žฅ ๋จธ์‹ ๋Ÿฌ๋‹ 474p.

11. k-fold cross validation์˜ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์šฉ๋ชฉ์ 

์ˆ˜ํ–‰ ๋ฐฉ๋ฒ• : 

8000๊ฐœ์˜ ํ›ˆ๋ จ ์˜์ƒ์„ 800๊ฐœ์”ฉ ์—ด๊ฐœ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์œผ๋กœ ๋ถ„ํ• 

์ด ์ค‘ ์•„ํ™‰ ๊ฐœ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์œผ๋กœ ํ•™์Šต, ๋‚˜๋จธ์ง€ ํ•œ ๊ฐœ์˜ ์ง‘ํ•ฉ์„ ์ด์šฉํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฒ€์ฆ

๊ฒ€์ฆ์„ ์œ„ํ•œ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ๋ฐ”๊ฟ” ๊ฐ€๋ฉด์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ํ•™์Šต๊ณผ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰

 

์‚ฌ์šฉ ๋ชฉ์  :

๋จธ์‹œ ๋Ÿฌ๋‹์€ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ํŒŒ๋ผ๋ฏธํ„ฐ์— ์˜ํ•ด ์„ฑ๋Šฅ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. k-fold croess validation k-ํด๋“œ ๊ต์ฐจ ๊ฒ€์ฆ์„ ๋‹ค์–‘ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ๋†’๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

 

์˜์ƒ์—์„œ์˜ ๊ธฐ๋ณธ ์šฉ์–ด ์ •์˜

ํŠน์ง• feature : ์˜์ƒ์œผ๋กœ ๋ถ€ํ„ฐ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ์ •๋ณด ex) ํ‰๊ท  ๋ฐ๊ธฐ, ํžˆ์Šคํ† ๊ทธ๋žจ, ์—์ง€, ์ง์„  ์„ฑ๋ถ„, ์ฝ”๋„ˆ ๋“ฑ

์ง€์—ญ ํŠน์ง• : ์˜์ƒ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€ ์˜์—ญ์—์„œ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง• ex) ์—์ง€, ์ฝ”๋„ˆ, ์ง์„  ์„ฑ๋ถ„

์ฝ”๋„ˆ : ์—์ง€์˜ ๋ฐฉํ–ฅ์ด ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ๋ถ€๋ถ„, ๋‹ค๋ฅธ ์ง€์—ญ ํŠน์ง•์— ๋น„ํ•ด ๋ถ„๋ณ„๋ ฅ์ด ๋†’๊ณ  ๋Œ€์ฒด๋กœ ์˜์ƒ ์ „ ์˜์ƒ์— ๊ณจ๊ณ ๋ฃจ ๋ถ„ํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜์ƒ ๋ถ„์„์— ์œ ์š”ํ•œ ์ง€์—ญ ํŠน์ง•์œผ๋กœ ์‚ฌ์šฉ๋จ.

ํŠน์ง•์ (ํ‚คํฌ์ธํŠธ, ๊ด€์‹ฌ์ ) : ์ฝ”๋„ˆ์ฒ˜๋Ÿผ ํ•œ์ ์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•

 

 

 

์ฐธ๊ณ  ๋„์„œ : opencv4๋กœ ๋ฐฐ์šฐ๋Š” ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ๋จธ์‹ ๋Ÿฌ๋‹/๊ธธ๋ฒ—

728x90

'OpenCV' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์˜์ƒ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ( + xor ์—ฐ์‚ฐ )  (0) 2023.10.16