๏ฃฟ Apple Lover Developer & Artist

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

๐Ÿ–ฅ Computer Science/Computer Vision

[Computer Vision] Transform

singularis7 2021. 9. 16. 16:56
๋ฐ˜์‘ํ˜•

์ง€๋‚œ ์‹œ๊ฐ„์— ์ด์–ด์„œ ์„ธ๊ฐ€์ง€ ์—ฐ์‚ฐ ์ค‘ ๊ธฐํ•˜ ์—ฐ์‚ฐ (๋ณ€ํ™˜, Tranform)์— ๊ด€ํ•˜์—ฌ ํ•™์Šตํ•ด๋ณธ๋‹ค. ์˜์ƒ์—์„œ Tranform์ด ์–ด๋–ค ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ  ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์ดํ•ดํ•ด๋ณธ๋‹ค.

๊ธฐํ•˜ ์—ฐ์‚ฐ

์ผ์ •ํ•œ ๊ธฐํ•˜ ์—ฐ์‚ฐ์œผ๋กœ ๊ฒฐ์ •๋œ ํ™”์†Œ์˜ ๋ช…์•”๊ฐ’์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๊ฐ’ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ธฐํ•˜ ์—ฐ์‚ฐ์€ ์–ด๋–ค ํ•จ์ˆ˜ f๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ˜„์žฌ (x, y) ์œ„์น˜์˜ ๋ช…์•”๊ฐ’์„ A๋ฅผ B๋กœ ๋ณ€ํ™˜๋  ๋•Œ  ์–ด๋–ค ๊ธฐํ•˜ํ•™์  ์—ฐ์‚ฐ์„ ๊ฐ–๊ณ  ๋ณ€ํ™˜๋˜๋Š”๊ฐ€? ์— ๊ด€ํ•˜์—ฌ ์ƒ๊ฐํ•ด๋ณธ๋‹ค!

์˜์ƒ์ฒ˜๋ฆฌ์—์„œ์˜ ๊ธฐํ•˜ ์—ฐ์‚ฐ ์ข…๋ฅ˜

  • Translation : ํ”ฝ์…€๊ฐ’์„ ํ‰ํ–‰ ์ด๋™ ์‹œํ‚จ๋‹ค.
  • Rotation : ์ฃผ์–ด์ง„ ์˜์ƒ์˜ ํ”ฝ์…€๊ฐ’์„ ๊ฐ(์„ธํƒ€) ๋งŒํผ ํšŒ์ „์‹œํ‚จ๋‹ค.
  • Aspect(Scale) : ํ™•๋Œ€, ์ถ•์†Œ์‹œ์ผœ์ค€๋‹ค. ํ•œ์ชฝ ๋ฐฉํ–ฅ ํ˜น์€ ์–‘์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ๋Š˜๋ ค์ค€๋‹ค,
  • Affine : rotation๊ณผ translation์ด ๋™์‹œ์— ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ ๋•Œ์— x, y์ถ• ํ‰ํ–‰์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์œ ์ง€๋œ๋‹ค.
  • Perspective : 3์ฐจ์› ์ •๋ณด๊ฐ€ 2์ฐจ์›์œผ๋กœ ํˆฌ์˜๋œ๋‹ค๊ณ  ์‚ฌ์šฉํ•˜๋Š”๋ฐ, affine ๋ณ€ํ™˜์—์„œ๋Š” ํ‰ํ–‰ ์ •๋ณด๊ฐ€ ์œ ์ง€๋˜์ง€๋งŒ perspective์—์„œ๋Š” ํ‰ํ–‰ํ•œ ์ •๋ณด๊ฐ€ ๋‚ ์•„๊ฐ„๋‹ค.

์กฐ๊ธˆ๋” ์ž์„ธํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด์ž! ํŒŒ๋ž‘์ƒ‰ ํ‘œ์‹œ๊ฐ€ ๋œ ๊ฒƒ์ด ์›๋ณธ ์ด๋ฏธ์ง€์ด๋‹ค.

  • translation์ด ๋ฐœ์ƒํ•˜๋ฉด x์ถ•๊ณผ y์ถ• ๋ฐฉํ–ฅ์œผ๋กœ์˜ ๋ณ€ํ™˜๋งŒ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— Degree of freedom์ด 2์ด๋‹ค.
  • rigid๋Š” ๋ชจ์–‘์€ ๋ฐ”๋€Œ์ง€ ์•Š์ง€๋งŒ ์ด๋™๊ณผ ํšŒ์ „๋งŒ ๋ฐœ์ƒํ•œ๋‹ค. x, y์ถ•์˜ ์ด๋™ ๋ฐ ์„ธํƒ€ ๋งŒํผ์˜ ํšŒ์ „์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— DOF๊ฐ€ 3์ด ๋œ๋‹ค.
  • similarity๋Š” ์ด๋™๊ณผ ํšŒ์ „ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ scale์ด ๋ณ€ํ•˜์—ฌ ์ž‘๊ฑฐ๋‚˜ ์ปค์ง€๋Š” ๊ธฐ๋Šฅ๋„ ๋™์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ DOF๊ฐ€ 4์ด๋‹ค.
  • affine์€ ์„œ๋กœ ๋งˆ์ฃผ ๋ณด๋Š” ๋ฐฉํ–ฅ์— ๊ด€ํ•œ ํ‰ํ–‰์„ฑ์ด ์œ ์ง€๋˜๋ฉฐ ์ด๋™, ํšŒ์ „, scale์— ๋Œ€ํ•œ ๋ณ€ํ™”๊ฐ€ ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— DOF๊ฐ€ 6์ด๋‹ค.
  • projective๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ชจ๋“  ๋ณ€ํ™”๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— DOF 8์ด๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ณ€ํ™˜์ด๋‹ค!

Uniformํ•œ ์Šค์ผ€์ผ์ด๋ž€? x์ถ• ๋ฐฉํ–ฅ์˜ scale๊ณผ y์ถ• ๋ฐฉํ–ฅ์˜ ์Šค์ผ€์ผ์ด ๋™์‹œ์— ์ผ์ •ํ•œ ๋น„์œจ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

nonUniformํ•œ ์Šค์ผ€์ผ์˜ ๊ฒฝ์šฐ x์ถ• ๋ฐฉํ–ฅ๊ณผ y์ถ• ๋ฐฉํ–ฅ์— ๋Œ€ํ•˜์—ฌ ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์Šค์ผ€์ผ์ด ๋ณ€ํ™˜๋œ๋‹ค. ์›๋ž˜์˜ ๋ชจ์–‘๊ณผ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.

์ •๋ฆฌํ•ด๋ณด์ž!

์œ„ ์—ฐ์‚ฐ์—์„œ x์ถ• ๋ฐฉํ–ฅ์œผ๋กœ a๋งŒํผ ๋ณ€ํ™˜์‹œํ‚ค๊ณ  y์ถ• ๋ฐฉํ–ฅ์œผ๋กœ b๋งŒํผ ๋ณ€ํ™˜์‹œํ‚ฌ ๋•Œ a == b๊ฐ€ ๋™์ผํ•˜๋ฉด uniform, ๋‹ค๋ฅด๋‹ค๋ฉด non-uniform ๋ณ€ํ™˜์œผ๋กœ ์ž‘์šฉํ•œ๋‹ค!

x์™€ yํ”ฝ์…€์— ๋Œ€ํ•˜์—ฌ ๊ฐ ์„ธํƒ€๋งŒํผ ๋ณ€ํ™˜ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ์œ„์™€ ๊ฐ™์€ ๊ด€๊ณ„์‹์„ ๋งŒ์กฑํ•œ๋‹ค.์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์ •์‹์„ ๋งŒ์กฑํ•œ๋‹ค.

x, y๋ผ๋Š” ์œ„์น˜์—์„œ ์„ธํƒ€๋งŒํผ ์›€์ง์˜€์„ ๋•Œ ์œ„์น˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์ •์‹์„ ์˜๋ฏธํ•œ๋‹ค. ์‚ผ๊ฐํ•จ์ˆ˜๋Š” ๊ฐ๋„์— ๋”ฐ๋ผ ๋น„์„ ํ˜•์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜์ด์ง€๋งŒ ์ƒˆ๋กœ์šด ์œ„์น˜๊ฐ’ x'๊ณผ y'์ด cos, sinํ•จ์ˆ˜์™€ ๊ฒน์ณ์„œ ์„ ํ˜•์กฐํ•ฉ์˜ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด์ง€๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ๋ฐ˜๋Œ€๋กœ ์—ญํ•จ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋‹ค๋ฅธ ๋ณ€ํ™˜ ํ–‰๋ ฌ์„ ์†Œ๊ฐœํ•ด๋ณธ๋‹ค. Shear๋ผ๋Š” ํŠน์ดํ•œ ํ–‰๋ ฌ์ด ๋ˆˆ์— ๋ณด์ธ๋‹ค. x' = a_x * y, y' = a_y * x ์ฆ‰, x์— ๋Œ€ํ•˜์—ฌ y์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ x์ถ• ๋ฐฉํ–ฅ์œผ๋กœ.... ์ด๊ฒŒ ๋ญ”๋ง์ด์•ผ!!!!!!!!! ์ง์‚ฌ๊ฐํ˜• ํ˜•ํƒœ์˜ ์˜์ƒ์—์„œ ํ•œ์ชฝ ๋ฐฉํ–ฅ์„ ๋ฐ€์–ด์„œ ํ‰ํ–‰์‚ฌ๋ณ€ํ˜• ๋ชจ์–‘์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค๊ณ  ํ•œ๋‹ค. [์ฐธ์กฐ๋งํฌ]

 

OpenCV 4๋กœ ๋ฐฐ์šฐ๋Š” ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ๋จธ์‹  ๋Ÿฌ๋‹: 8.1.3 ์ „๋‹จ ๋ณ€ํ™˜

 

thebook.io

translate๋Š” x' = x + t_x, y' = y + t_y ๋ผ๋Š” ๊ด€๊ณ„์‹์„ ํ†ตํ•ด ํ‘œํ˜„ํ•˜๊ณ  ์žˆ๋‹ค. Affine์€ Scale, Shear, Rotate, Translate๋ฅผ ์ „๋ถ€ ํฌํ•จํ•œ ๋ณ€ํ™˜์„ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. a, b, d, e ๋Š” scale + shear + rotation๊ณผ ๊ด€๋ จ๋˜์—ˆ์œผ๋ฉฐ c, f์€ Translate์™€ ๊ด€๋ จ๋˜์–ด์žˆ๋‹ค.

๋‹ค์Œ์„ ๋ณด๋ฉด Affine ๋ณ€ํ™˜์—์„œ a, b, d, e์— ๋Œ€ํ•˜์—ฌ ํšŒ์ „, ์Šค์ผ€์ผ ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๋ฉฐ c, f์— ๊ด€ํ•˜์—ฌ ์ด๋™ํ•œ๋‹ค. 

line์— ๋Œ€ํ•œ ์ •๋ณด๋Š” line์œผ๋กœ parellelํ•œ line์€ ๊ณ„์† parellel์„ ์œ ์ง€ํ•˜๋ฉฐ rotation๋„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. ์œ„ ํ–‰๋ ฌ์˜ ๊ฒฝ์šฐ 2x1์˜ ํ–‰๋ ฌ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ถœ๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์ž…๋ ฅ์˜ ํ˜•ํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ–‰๋ ฌ์˜ ํ•˜๋‹จ๋ถ€์— 1์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

๊ธฐ์กด์— ์–ดํŒŒ์ธ ๋ณ€ํ™˜์€ ๋ณ€ํ™˜ ํ–‰๋ ฌ์˜ ๋งˆ์ง€๋ง‰ ์ค„์— 1์„ ์ถ”๊ฐ€ํ•ด์ค˜์„œ ๋ณธ๋ž˜ ํ‰ํ–‰ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ด์คฌ๋‹ค๋ฉด projective translation์˜ ๊ฒฝ์šฐ ๋ณ€ํ™˜ ํ–‰๋ ฌ์˜ ๋งˆ์ง€๋ง‰ ์ค„์— ์ž„์˜์˜ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์–ด ํ‰ํ–‰ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ ํ•˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ณ‘๋ ฌ ๋ผ์ธ, ๋กœํ…Œ์ด์…˜์— ๊ด€ํ•œ ์ •๋ณด๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ณธ๋ž˜ ์˜์ƒ์—์„œ 8๊ฐœ์˜ ์ขŒํ‘œ ์ •๋ณด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์˜์ƒ์—์„œ์˜ perspective ๋ณ€ํ™˜ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋™์ฐจ ์ขŒํ‘œ์™€ ๋™์ฐจ ํ–‰๋ ฌ (homogenous coordinate)

๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๋ณธ๋ž˜ ์ขŒํ‘œ์— 1์ด๋ผ๋Š” ์ •๋ณด๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค. ์™œ ํฌํ•จ์‹œํ‚ค๋Š”๊ฐ€? 1์„ ๋„ฃ์Œ์œผ๋กœ์จ rotation๊ณผ translation์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ•œ๊บผ๋ฒˆ์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ์ฐจ์›์„ ๋Š˜๋ ค์„œ ํ‘œํ˜„ํ•œ๋‹ค.

์ด๋™๊ณผ ํšŒ์ „์„ ๋™์‹œ์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋‘๋ฒˆ์˜ ํ–‰๋ ฌ ๊ณฑ์…ˆ์€ ๋น„์šฉ์ด ํฐ ์—ฐ์‚ฐ์ด๋‹ค.)

์—ฐ์Šต ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. x, y ์ขŒํ‘œ๊ฐ€ ๋ณ€ํ™˜ ๋˜์—ˆ์„ ๋•Œ ์–ด๋Š ์ขŒํ‘œ๋กœ ์ด๋™ํ–ˆ๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์ด๋‹ค. 

๊ธฐํ•˜ ์—ฐ์‚ฐ์—๋Š” ๋‹จ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์—ฐ์‚ฐ์„ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋ƒ์— ๋”ฐ๋ผ ๋นˆ ํ™”์†Œ๊ฐ€ ๋ฐœ์ƒ๋˜๊ฑฐ๋‚˜ ๋‘๊ฐœ๊ฐ’์ด ๋™์‹œ์— ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ํ•ฉ์ณ์งˆ ์ˆ˜ ์žˆ๋‹ค.

์•จ๋ฆฌ์–ด์‹ฑ์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋ง์˜ ์˜๋ฏธ๋Š” ๋น„์–ด์žˆ๋Š” ํ™”์†Œ๊ฐ’์ด ์ƒ๊ธด๋‹ค. ์•ˆํ‹ฐ ์•จ๋ฆฌ์–ด์‹ฑ์€ 2๊ฐœ์˜ ํ™”์†Œ๊ฐ’์ด ํ•˜๋‚˜์˜ ํ™”์†Œ๊ฐ’์œผ๋กœ ๋งคํ•‘๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋น„์–ด์žˆ๋Š” ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€์— ๊ด€ํ•˜์—ฌ ๊ทœ์น™์„ ์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค

๋งŒ์•ฝ ๋น„์–ด์žˆ๋Š” ํ™”์†Œ์˜ ๊ฒฝ์šฐ ์ฃผ๋ณ€์˜ ๊ฐ’๋“ค์„ ๊ฐ–๊ณ  ๋งค๊ฟ”์ฃผ๊ณ , ๋‘๊ฐœ ์ด์ƒ์˜ ๊ฐ’์ด ํ•˜๋‚˜์˜ ํ™”์†Œ๋กœ ๋งคํ•‘๋˜์—ˆ๋‹ค๋ฉด ๋งคํ•‘๋œ 2๊ฐœ ์ด์ƒ์˜ ๊ฐ’์„ ๊ฐ–๊ณ  ํ‰๊ท ์„ ๋‚ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ „๋ฐฉ ๊ธฐํ•˜๋ณ€ํ™˜, ๋ณ€ํ™˜ ํ–ˆ์„ ๋•Œ ์˜์ƒ ๊ณต๊ฐ„์˜ ๋ฐ–์— ์žˆ๋Š” ์ ์ด๋ผ๋ฉด ๋ฌด์‹œํ•˜๊ณ  ๋‚ด๋ถ€์— ์žˆ๋Š” ์ ์ด๋ผ๋ฉด ๋งคํ•‘์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค. ๋งคํ•‘ ํ–ˆ๋Š”๋ฐ ๋น„์–ด์žˆ๋Š” ์ ์ด๋ผ๋ฉด ์ฃผ๋ณ€๊ฐ’๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ๋น„์–ด์žˆ๋Š” ๊ฐ’์„ ๋ฉ”๊ฟ”์ฃผ๋ฉฐ ๋‘๊ฐœ ์ด์ƒ์˜ ๊ฐ’์ด ํ•˜๋‚˜๋กœ ๋งคํ•‘๋œ ๊ฒฝ์šฐ ๋™์‹œ์— ๋งคํ•‘๋œ ์ ๋“ค์˜ ํ‰๊ท ์„ ๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋ณธ๋‹ค. 

๋ณด๊ฐ„์€ ์˜์–ด๋กœ interporation์ด๋‹ค. ๋งŒ์•ฝ ์–ด๋Š ํ™”์†Œ๊ฐ€ ๋น„์–ด์žˆ๋‹ค๋ฉด ์ฃผ๋ณ€๊ฐ’๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ๋น„์–ด์žˆ๋Š” ์นธ์˜ ๊ฐ’์„ ๋ฉ”๊ฟ”์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

์–‘์„ ํ˜• ๋ณด๊ฐ„์ด๋ž€ ์ฃผ๋ณ€๊ฐ’๋“ค๋กœ ๋ถ€ํ„ฐ ์–ผ๋งŒํผ์˜ ๊ฑฐ๋ฆฌ ๋น„์œจ์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ†ตํ•ด ๋ช…์•”๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์˜์ƒ์—์„œ๋Š” 2์ฐจ์› ๊ณต๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์— x์ถ•๊ณผ y์ถ•์— ๋Œ€ํ•œ ๋น„์œจ์„ ๊ณ ๋ คํ•˜์—ฌ ๋น„์–ด์žˆ๋Š” ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ฒŒ ๋œ๋‹ค.

์˜์ƒ์ด ํšŒ์ „๋œ ๊ฒฝ์šฐ ์ฃผ๋ณ€ ๊ฐ’๋“ค์— ๋Œ€ํ•˜์—ฌ ๋น„์–ด์žˆ๋Š” ๊ฐ’์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๋น„์–ด์žˆ๋Š” ์˜์ƒ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด ์žˆ๋Š” ๊ฐ’์„ ๊ฐ–๊ณ  ์ฑ„์›Œ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์ด ์ตœ๊ทผ์ ‘ ์ด์›ƒ์ด๋‹ค. ์–‘์„ ํ˜• ๋ณด๊ฐ„์€ ํ•œ ์ถ•๋งŒ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ’์„ ๋งค๊พผ๋‹ค. ์–‘ 3์ฐจ ๋ณด๊ฐ„์€ x, y์ถ•๊ณผ์˜ ๋น„์œจ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งค๊ฟ”์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋‹คํ•ด์ƒ๋„

๋‹คํ•ด์ƒ๋„๋Š” ํ•ด์ƒ๋„๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ๋Š˜๋ฆฌ๋Š” ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•œ๋‹ค. (scale๋ณ€ํ™˜) ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€๋ฅผ ํœด๋Œ€์ „ํ™”์˜ ํ•ด์ƒ๋„์— ๋งž์ถ”์–ด ์ค„์ด๋Š” ์˜ˆ์‹œ๋ฅผ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜์ƒ์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๊ฒƒ์€ ํ™”์†Œ์ˆ˜๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

์—…์ƒ˜ํ”Œ๋ง์„ ํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด์ƒ๋„๋ฅผ ์ •์ˆ˜๋ฐฐ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ  ๋‹ค์šด ์ƒ˜ํ”Œ๋ง์€ 1๋ณด๋‹ค ์ž‘๊ฒŒ ๊ณฑํ•˜์—ฌ ํ•ด์ƒ๋„๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

์›๋ณธ ์ด๋ฏธ์ง€์— ๋Œ€ํ•˜์—ฌ 0.5๋ฐฐ์”ฉ ๋‹ค์šด์ƒ˜ํ”Œ๋งํ•˜์—ฌ ๋งŒ๋“  ๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ ์…‹์„ ํ”ผ๋ผ๋ฏธ๋“œ ์ด๋ฏธ์ง€๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋‹ค์–‘ํ•œ ์Šค์ผ€์ผ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ธ์‹ํ•  ๋•Œ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

ํ•ด์ƒ๋„๋ฅผ ์ค„์ด๋ฉด ์•จ๋ฆฌ์–ด์‹ฑ ํ˜„์ƒ์ด ๋ฐœ์ƒ๋˜๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ์ƒ˜ํ”Œ๋ง์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์™ผ์ชฝ ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•, ์ฃผ๋ณ€ ํ”ฝ์…€๋กœ๋ถ€ํ„ฐ ๋ฉ€๊ณ  ๊ฐ€๊นŒ์›€์— ๋”ฐ๋ผ ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ์–ด ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์žˆ๋‹ค.

ํ•ด์ƒ๋„๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ Burt&Anderson ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. ๋ชจ๋“  ํ™”์†Œ์— ๋Œ€ํ•ด 50%์”ฉ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๊ฑฐ๋ฆฌ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจ๋ณผ๋ฃจ์…˜์—ฐ์‚ฐ์„ ์ ์šฉํ•˜๋ฉด ์ฃผ๋ณ€ ๋ช…์•”๊ฐ’์˜ ๋น„์œจ์„ ๊ณ ๋ คํ•˜๋ฉด์„œ ํ•ด์ƒ๋„๋ฅผ ์ค„์—ฌ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

์ฃผ์˜๊นŠ๊ฒŒ ๋ด์•ผํ•  ์ ์€ ๊ฐ€๋กœ ์„ธ๋กœ์—๋Œ€ํ•ด ์ ˆ๋ฐ˜์”ฉ ์ค„์˜€๊ธฐ ๋•Œ๋ฌธ์— ํ•ด์ƒ๋„๋Š” 1/4์”ฉ ์ค„์–ด๋“ ๋‹ค.

๋ฐ˜์‘ํ˜•

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

[Computer Vision] Edge Detection - Part 1  (0) 2021.09.21
[Computer Vision] Morphology  (0) 2021.09.17
[Computer Vision] Filter - Part 2  (0) 2021.09.15
[Computer Vision] Filter - Part 1  (0) 2021.09.14
[Computer Vision] Histogram - Part 2  (0) 2021.09.09