๐Ÿ’ป/๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด

[์ปดํ“จํ„ฐ ๋น„์ „] Lucas-Kanade Alignment

ruhz 2021. 6. 7. 05:21

ํŠน์ง• ๋งค์นญ (Feature Matching)

  ์‚ฌ์‹ค ์šฐ๋ฆฌ๋Š” ์•„์ฃผ ๊ณ ๋„๋กœ ํ•™์Šต๋œ ๋‡Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์™ผ์ชฝ ์œ„์˜ ๋ˆˆ ๊ทธ๋ฆผ์„ ์–ด๋””์— ์˜ฌ๋ ค๋†“์•„์•ผ ํ•  ์ง€ ์ง๊ด€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” ๊ทธ์ € ํ”ฝ์…€๊ฐ’์„ ๋ชจ๋‹ˆํ„ฐ์— ๋„์šธ ๋ฟ ํ•ด๋‹น ์‚ฌ์ง„์ด ์–ด๋–ค ์‚ฌ์ง„์ธ์ง€ ์ „ํ˜€ ์•Œ ๋ฐฉ๋„๊ฐ€ ์—†๋‹ค. ์ปดํ“จํ„ฐ๋Š” ์ด ๋ˆˆ์„ ์˜ฌ๋ ค๋†“์„ ๋ฐฉ๋ฒ•์„ ์–ด๋–ป๊ฒŒ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์„๊นŒ?

 

Template
Matching
๋ˆˆ์„ ํ•œ ์นธ ํ•œ ์นธ ์˜ฎ๊ธฐ๋ฉฐ,
ํ•ด๋‹น ๋ฒ”์œ„์˜ ํ”ฝ์…€ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๋น„๊ตํ•ด๋ณธ๋‹ค.
์—ฐ์‚ฐ๋Ÿ‰์ด ๋งŽ๊ณ ,
๋ณ€ํ˜•์— ์ทจ์•ฝํ•˜๋‹ค.
Pyramid
Template
Matching
์ด๋ฏธ์ง€๋ฅผ ์ถ•์†Œ(lower resolution)ํ•ด์„œ ๋ณธ ๋‹ค์Œ,
์ ์  resolution์„ ์˜ฌ๋ ค๊ฐ€๋ฉฐ ๋งค์นญํ•ด๋ณธ๋‹ค
์—ฐ์‚ฐ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋‚˜,
์—ฌ์ „ํžˆ ๋ณ€ํ˜•์— ์ทจ์•ฝํ•˜๋‹ค.
Model
Refinement
์ผ๋‹จ ๋Œ€๋žต์ ์ธ ์œ„์น˜์— ๊ฐ€์ ธ๋‹ค ๋†“์€ ๋’ค
๋ฏธ์„ธํ•˜๊ฒŒ ์กฐ์ •ํ•ด๋ณธ๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ Lucas-Kanade๊ฐ€ ์žˆ๋‹ค.
๊ฝค ์–ด๋ ค์šด ๊ฐ€์ •์ด ํ•„์š”ํ•˜๋‹ค.

 

 

 

๋ฃจ์นด์Šค ์นด๋‚˜๋ฐ (Lucas-Kanade Alignment)

  Model Refinement ๋ฐฉ์‹์˜ ๋งค์นญ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, '๋ˆˆ' ์ด๋ฏธ์ง€ ํ…œํ”Œ๋ฆฟ์„ ๋“ค๊ณ  ์˜์ƒ์—์„œ ๋ˆˆ์„ ์ฐพ๊ณ ์ž ํ•œ๋‹ค. ์˜์ƒ์—์„œ ๋‚ด๊ฐ€ ๋“ค๊ณ  ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์ฒ˜๋Ÿผ ๋ˆˆ ๋ชจ์–‘์„ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋ณด์žฅ์€ ์–ด๋””์—๋„ ์—†๋‹ค. ํšŒ์ „, ๊ธฐ์šธ์Œ, ์ด๋™, ํ™•๋Œ€ ๋“ฑ  ๋‹ค์–‘ํ•œ ๋ณ€ํ˜•์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.  ์ด ๋•Œ ๋Œ€๋žต์ ์œผ๋กœ ์–ด๋–ค ๋ณ€ํ˜•์ด ์žˆ์—ˆ๋Š”์ง€ ๊ฐ์„ ์žก๊ณ  ์žˆ๋‹ค๋ฉด ์–ด๋””๊ฐ€ ๋ˆˆ์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜์‹์ด ๊ฒ๋จน๊ฒŒ ๋งŒ๋“ค๊ธด ํ•˜์ง€๋งŒ, ์ฐจ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐ€๋ณด์ž.

 

 

 

  ์–ด๋–ป๊ฒŒ ํŒ๋‹จํ• ์ง€ ์ •์˜ํ•œ ์ˆ˜์‹์ด๋‹ค. ์—ฌ๊ธฐ์„œ W(x;p)๋Œ€์‹  x๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ์–ด๋–ค ์ˆ˜์‹์ด ๋ ๊นŒ?

  ์ž…๋ ฅ ์ด๋ฏธ์ง€ I(x) ์™€ ํ…œํ”Œ๋ฆฟ ์ด๋ฏธ์ง€ T(x)์—์„œ ํ”ฝ์…€๋ณ„๋กœ  SSD(Sum of Squared Differences)๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ, ์•ž์„œ ๋‚˜์™”๋˜ Template Matching๊ณผ ๋˜‘๊ฐ™์•„์ง„๋‹ค.  ๊ทธ๋ ‡๋‹ค๋ฉด x ๋Œ€์‹ ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ € ๋…€์„์€  ๋ฌด์—‡์ด๋ž€ ๋ง์ธ๊ฐ€.

 

 

 

  W(x;p)๋Š” ์ž…๋ ฅ ์ด๋ฏธ์ง€๋ฅผ ๋ณ€ํ˜•ํ•ด ๋น„๊ตํ•ด๋ณด๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ p๋Š” W์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ '๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด ์ด๋ฏธ์ง€๋ฅผ ๋ณ€ํ˜•ํ•ด์•ผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” patch์™€ ์œ ์‚ฌํ•œ ๋ชจ์–‘์ด ๋  ๊ฒƒ์ธ๊ฐ€'์— ๋Œ€ํ•œ ๊ฐ์ด๋‹ค. W(x; p)๋ฅผ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. x, y๊ฐ’์„ ๋„ฃ์—ˆ์„ ๋•Œ, ๋งค๊ฐœ๋ณ€์ˆ˜ p(p1, p2, p3...)์™€ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ (2×1)์˜ ์ขŒํ‘œ๊ฐ€ ๋‚˜์˜จ๋‹ค.

  ์ •๋ฆฌํ•˜์ž๋ฉด, ์œ„ ์ˆ˜์‹์—์„œ I์— x๊ฐ€ ์•„๋‹Œ W(x;p)๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ฒƒ์€ ๊ทธ์ € ํ”ฝ์…€๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ ์ ˆํ•œ ๋ณ€ํ˜•๊นŒ์ง€ ๊ณ ๋ คํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๊ณ  ๋ชจ๋“  ๋ณ€ํ˜•์„ ๊ณ ๋ คํ•  ์ˆ˜๋Š” ์—†์œผ๋‹ˆ, ์•„๋งˆ ์ด๋ ‡๊ฒŒ ๋ณ€ํ˜•ํ•˜๋ฉด ๋ ๊บผ์•ผ ํ•˜๋Š” ์ ์ ˆํ•œ ๊ฐ€์ • p๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ด๋‹ค. 

 

 

 

  ํ•˜์ง€๋งŒ p๋Š” '์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ ๊บผ์•ผ' ํ•˜๋Š” ๊ฐ์ผ ๋ฟ, ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์„ ์ผ๋‹จ ์˜ฎ๊ธด ํ›„ ๋ฏธ์„ธํ•œ ์กฐ์ •์„ ํ•ด์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋ณด์ด๋Š” โ–ณp๋Š” ๋‚ด๊ฐ€ ํ•ด์ค„ ๋ฏธ์„ธํ•œ ์กฐ์ •์„ ์˜๋ฏธํ•˜๊ณ , ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ โ–ณp๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ง€๊ธˆ ํ˜„์žฌ ์‹์€ ๋น„์„ ํ˜•์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฃจ๊ธฐ ๋ณต์žกํ•˜๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹์„ ์ •๋ฆฌํ•ด์ค€๋‹ค.

 

 

 

  ์‹์„ ๋ณ€ํ˜•ํ•˜๊ณ  ๋‚˜๋‹ˆ, ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ•ด์•ผ ํ•˜๋Š” โ–ณp๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์„ ํ˜•์˜ ๋ฌธ์ œ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค! ๊ทธ ๊ณผ์ •์—์„œ ์ƒ๊ธด โ–ฝI(Image Gradient)๊ฐ€ ์ƒ๊ฒผ๋‹ค๋Š” ์ , ๊ทธ ๋’ค์— ๋‚˜์˜ค๋Š” W๋ฅผ p๋กœ ๋ฏธ๋ถ„ํ•œ ํ–‰๋ ฌ(Jacobian)์ด ์ƒ๊ฒผ๋‹ค๋Š” ์ ๋งŒ ํ™•์ธํ•ด ์ค€๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์ตœ์†Œ์ž์Šนํ•ด๋ฅผ ํ†ตํ•ด ๊ตฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค! ๋์ด ๋ณด์ธ๋‹ค.

 

 

 

  ์ด๋ ‡๊ฒŒ โ–ณp๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ์ˆ˜์‹์˜ ์˜๋ฏธ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ฒฐ๊ตญ ์–ด๋–ค โ–ณp๋ฅผ ๊ฐ€์ ธ์•ผ, ์ด๋ฏธ์ง€๋ฅผ ์ž˜ ๋ณ€ํ™˜ํ•ด ํ…œํ”Œ๋ฆฟ๊ณผ ๋งค์นญ์‹œ์ผœ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ๋ฅผ ์ตœ์†Œ์ž์Šนํ•ด๋ฅผ ์ด์šฉํ•ด ์ตœ๋Œ€ํ•œ ๊ทผ์ ‘ํ•˜๊ฒŒ ๊ตฌํ•œ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ p๋ฅผ p + โ–ณp๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๊ณ , ๋‹ค์‹œ ์ด ๊ณผ์ •์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ผ์ •๊ฐ’ ์ดํ•˜๋กœ ๊ณ„์‚ฐ๊ฐ’์ด ๋–จ์–ด์งˆ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.