๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Deep Learning/[๋…ผ๋ฌธ] Paper Review

SMPL: A Skinned Multi-Person Linear Model

by ์ œ๋ฃฝ 2023. 7. 28.
728x90
๋ฐ˜์‘ํ˜•

 

 

๐Ÿ’ก
SMPL: A Skinned Multi-Person Linear Model

 

๋ชฉ์ฐจ

  1. SMPL์˜ ์ •์˜
  1. SMPL ์—ฐ๊ตฌ ๋ชฉ์ 
  1. ๊ธฐ์กด์˜ ๋ฐฉ๋ฒ• ๋ฐ ํ•œ๊ณ„
  1. SMPL์˜ ์›๋ฆฌ์™€ ์ž‘๋™
  1. ์ตœ์ข…
  1. DMPL

 


 

SMPL(Skinned Multi-Person Linear) ์ด๋ž€?

[์ฐธ๊ณ ] โžก๏ธ SMPL์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…

: skinned vertex ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ๋กœ์„œ, ๋‹ค์–‘ํ•œ ์ธ๊ฐ„์˜ ์ฒดํ˜•์„ ํ˜„์‹ค์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ์ž์„ธ์— ๋”ฐ๋ฅธ ๋ณ€ํ˜•์„ ์ทจํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฐ์กฐ์ง ์›€์ง์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

โ€ป skinned vertex: ์Šคํ‚จ(ํ”ผ๋ถ€)์„ ์”Œ์›Œ์ง„ ๋ผˆ๊ตฌ์กฐ์— ์†ํ•œ ๋ฉ”์‹œ์˜ ์ •์  (๋ผˆ์˜ ์›€์ง์ž„์— ๋”ฐ๋ผ ๋ณ€ํ˜•๋˜๋Š” ์ •์ )

 

SMPL ์—ฐ๊ตฌ์˜ ๋ชฉ์ 

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

: ์ถ”๊ฐ€์ ์œผ๋กœ, ๋ Œ๋”๋ง์ด ๋นจ๋ผ์•ผ ํ•˜๋ฉฐ, ๋ฐฐํฌ๊ฐ€ ์šฉ์ดํ•˜๊ณ , ๊ธฐ์กด์˜ ๋ Œ๋”๋ง ์—”์ง„๊ณผ ํ˜ธํ™˜๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.

 

๊ธฐ์กด์˜ ๋ฐฉ๋ฒ• ๋ฐ ํ•œ๊ณ„

[์ฐธ๊ณ ] โžก๏ธ LBS์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…

  • LBS(Linear Blend Skinning) : 3์ฐจ์› ๋ฌผ์ฒด๋ฅผ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ํ˜•์ƒํ™”์‹œํ‚ฌ ๋•Œ์— ์‚ฌ๋žŒ์˜ ๋ผˆ ๊ตฌ์กฐ(skeleton structure)๋กœ๋ถ€ํ„ฐ Mesh๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ๋ณธ์ ์ด๊ณ  ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•
  • ๐Ÿ’ข collapsing elbow ์™€ candy-wrapper effect์˜ ๋ฌธ์ œ
  • 3์ฐจ์› ๋ฌผ์ฒด๋ฅผ LSB๋กœ ํ‘œํ˜„ํ•œ ๊ฒฝ์šฐ. ๊ผฌ์ธ ๊ฒฝ์šฐ์—๋Š” ๋ฌผ์ฒด์˜ ํ‘œ๋ฉด ๋ฉด์  ์ž์ฒด๊ฐ€ ์ž‘์•„์ง€๋ฉด์„œ ๋งŽ์€ Volume์ด ์‚ฌ๋ผ์ง€๊ฒŒ ๋จ
    1. collapsing elbow: ๊ด€์ ˆ ๋ถ€๋ถ„์—์„œ ๋น„ํ˜„์‹ค์ ์œผ๋กœ ๋ถ€๋Ÿฌ์ง€๊ฑฐ๋‚˜ ๋ฌด๋„ˆ์ง€๋Š” ํ˜„์ƒ
    1. Candy-wrapper effect: ์ข…์ด ํฌ์žฅ์ง€๋ฅผ ํ’€์–ด ํŽด๋Š” ๋“ฏํ•œ ๋น„ํ˜„์‹ค์ ์ธ ๋ณ€ํ˜•
    1. taffy(์—ฟ): ์ธ์ ‘ํ•œ ๋ผˆ๋“ค์˜ ์˜ํ–ฅ์ด ์ง€๋‚˜์น˜๊ฒŒ ํด ๊ฒฝ์šฐ, ํ•ด๋‹น ๊ด€์ ˆ์ด ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜๋Š” ํ˜„์ƒ
    1. Bowtie(๋„ฅํƒ€์ด): ์ •์ ์ด ๋‘ ๊ฐœ์˜ ๋ผˆ์— ๊ฒน์ณ์„œ ๋พฐ์กฑํ•œ ํ˜•ํƒœ๋กœ ๋ณ€ํ˜•๋˜์–ด ‘๋„ฅํƒ€์ด’ ๋ชจ์–‘์ด ๋˜๋Š” ํ˜„์ƒ
    ⇒ ํ˜„์‹ค์„ฑ ๋ถ€์กฑ, ๊ธฐ์กด ํŒจํ‚ค์ง€์™€์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ, ํ•œ์ •๋œ ์ฒดํ˜•, ์ˆ˜๋™ ๋…ธ๋™ ํ•„์š”

 

  • โ€ป mesh: ๋ฌผ์ฒด์˜ Vertex(์ )๋“ค์„ ์—ฐ๊ฒฐํ•ด์„œ ์—ฌ๋Ÿฌ Polygon(๋ฉด)๋“ค์„ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Ÿฐ Polygon๋“ค์ด ํ•˜๋‚˜๋กœ ๋ชจ์—ฌ์„œ ๋งŒ๋“ค์–ด์ง„ ๋ฌผ์ฒด๋ฅผ ์˜๋ฏธ
  • Auto-rigging(์ž๋™) (↔LBS(์ˆ˜๋™)): ๋ฉ”์‹œ์˜ ์ปฌ๋ ‰์…˜์„ ๊ฐ€์ ธ์™€์„œ ๋ผˆ์™€ ๊ด€์ ˆ ๋ฐ ๋ธ”๋ Œ๋“œ ๊ฐ€์ค‘์น˜๋ฅผ ์ถ”๋ก ํ•˜์—ฌ ๋ฉ”์‹œ๋ฅผ ์ž๋™์œผ๋กœ ๋ฆฌ๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋ณธ LBS ๋ชจ๋ธ์˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€๋Š” ์•Š์Œ.

 

  • Blend Shapes: ๊ธฐ๋ณธ Blend skinning์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ๊ธฐ๋ณธ ๋ชจ์–‘์— ์ƒ๋Œ€์ ์ธ ๋ณ€ํ˜•์œผ๋กœ ์ •์˜๋œ ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์„ธ์— ๋”ฐ๋ฅธ ๋ณด์ •๋œ ๋ธ”๋ Œ๋“œ ํ˜•์ƒ์„ ์ •์˜ํ•จ. ํฌ์ฆˆ์— ๋Œ€ํ•ด ๋ณด์ •๋œ ๋ชจ์–‘์„ ์ •์˜ํ•˜์—ฌ ๊ธฐ๋ณธ ๋ชจ์–‘์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋ธ”๋ Œ๋“œ ์Šคํ‚จ๋‹์— ์˜ํ•ด ๋ณ€ํ˜•์‹œํ‚ด
  • → ๋‹จ์ผ ์ž์„ธ/๋‹จ์ผ ํ˜•์ƒ ๋ชจ๋ธ์—๋งŒ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

 

  • Learning pose and shape models: ์ธ๊ฐ„ ์ฒดํ˜• ๋ณ€ํ™” ๊ณต๊ฐ„์„ ์ปค๋ฒ„ํ•˜๋Š” ์ž์„ธ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ํ†ต๊ณ„์  ํ˜•์ƒ ๋ณ€ํ™” ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค๋กœ SCAPE๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ฑฐ๋‚˜, ์‚ผ๊ฐํ˜• ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ฒดํ˜•๊ณผ ์ž์„ธ๋ฅผ ํ‘œํ˜„
    • ์‚ผ๊ฐํ˜• ๋ณ€ํ˜•

      ์ฒดํ˜• ๋ณ€ํ™”, ๊ฒฝ์ง๋œ ๋ถ€๋ถ„ ํšŒ์ „ ๋ฐ ์ž์„ธ ์˜์กด ๋ณ€ํ˜•๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ณ€ํ™˜์˜ ๊ตฌ์„ฑ์„ ํ—ˆ์šฉ

SMPL ์ด์ „์˜ ๋ฌธ์ œ๋“ค:

⇒ mesh์™€ Blend ๊ฐ€์ค‘์น˜๋ฅผ ํ•™์Šต(๊ธฐ์กด์— ์ •์˜๋œ ํ˜•์ƒ๋งŒ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ดํ•ดํ•จ) ํ•˜์ง€๋งŒ Blend Shape์€ ํ•™์Šตํ•˜์ง€ ์•Š์Œ.

⇒ ๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•œ ์ž์„ธ์— ๋Œ€ํ•ด ํ˜„์‹ค์ ์ธ ๋ณ€ํ˜•์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ

 

๐Ÿ’ก
SMPL์€ ์ ์ ˆํ•œ shape blend shapes(์ฒดํ˜•) pose blend shapes(์ž์„ธ, ๊ด€์ ˆ ์›€์ง์ž„)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ํ˜„์‹ค์ ์ธ ๋ณ€ํ˜•์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

SMPL์˜ ์›๋ฆฌ์™€ ์ž‘๋™
3๊ฐœ์˜ shape Blendshape basis๊ฐ€ ์ •์˜๋˜์–ด ๊ฐ๊ฐ์˜ Linear Combination์œผ๋กœ ์ƒˆ๋กœ์šด ์ฒดํ˜• ๋งŒ๋“œ๋Š” ๊ณผ์ •
  1. Shape Blend shapes(์ฒดํ˜•)
  • ๊ฐ ์‚ฌ๋žŒ์˜ ์ฒดํ˜•์€ ์„ ํ˜• ํ•จ์ˆ˜ BS๋กœ ํ‘œํ˜„๋จ
  1. Pose Blend shapes(์ž์„ธ)
  • Pn (n์€ 1๋ถ€ํ„ฐ 9K๊นŒ์ง€์˜ ์ธ๋ฑ์Šค)๋Š” ๋‹ค์‹œ ์ •์  ๋ณ€์œ„์˜ ๋ฒกํ„ฐ๋ฅผ ์˜๋ฏธ
  • P = [P1,..., P9K]๋Š” ๋ชจ๋“  207๊ฐœ์˜ ์ž์„ธ ๋ธ”๋ Œ๋“œ ์‰์ดํ”„๋ฅผ ํฌํ•จํ•˜๋Š” ํ–‰๋ ฌ
  1. Joint locations
  • J: ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ด€์ ˆ์„ ๊ธฐ๋ณธ ์ž์„ธ์—์„œ์˜ ์œ„์น˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰๋ ฌ
  • ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‹ค์–‘ํ•œ ์ž์„ธ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํšŒ๊ท€ ํ–‰๋ ฌ J๋ฅผ ํ•™์Šตํ•จ
  • ๋‹ค๋ฅธ ์ฒดํ˜•์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ด€์ ˆ ์œ„์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
  • ๊ฐ ๊ด€์ ˆ์€ ๊ธฐ๋ณธ ์ž์„ธ์—์„œ์˜ 3D ์œ„์น˜๋กœ ํ‘œํ˜„๋จ
์ „์ฒด SMPL ์‹(์ž์„ธํžˆ๋Š”..๋…ผ๋ฌธ ์ฐธ๊ณ *^^*)

 

์ตœ์ข…
  • ๋งจ ์šฐ์ธก (์—ฐํ•œ ํšŒ์ƒ‰) ๋ฉ”์‹œ๋Š” 3D ์Šค์บ” ๋ฐ์ดํ„ฐ
  • (์ง„ํ•œ ํšŒ์ƒ‰) ๋…ผ๋ฌธ์—์„œ์˜ ๋ชจ๋ธ (DMPL - Dynamic Blend Shapes)
  • (์—ฐํ•œ ๋…น์ƒ‰) LBS
  • (์ง„ํ•œ ๋…น์ƒ‰) DQBS
    • LBS์˜ ๋‹จ์ ์„ ๋ณด์™„(์›€์ง์ž„๊ณผ ํšŒ์ „์— ๋” ์ž˜ ์ ์‘ํ•˜๋„๋ก)
  • (ํŒŒ๋ž‘) BlendSCAPE
    • ์‚ผ๊ฐํ˜• ๋ณ€ํ˜• ์‚ฌ์šฉ(์ฒดํ˜•๋ณ€ํ™”, ๊ฒฝ์ง๋œ ๋ถ€๋ถ„ ํšŒ์ „ ๋ฐ ์ž์„ธ ์˜์กด ๋ณ€ํ˜•๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ณ€ํ™˜ ๊ตฌ์„ฑ)
  • (๋นจ๊ฐ•) SMPL-LBS
  • (์ฃผํ™ฉ) SMPL-DQBS

 

DMPL(Dynamic Blend Shapes)

 

  1. SMPL์˜ ๊ฒฝ์šฐ, : ํŠน์ •ํ•œ ์ž์„ธ๋ฅผ ์ทจํ•œ ์ƒํƒœ์˜ ๋ณ€ํ™”๋งŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ (์›€์ง์ด๋Š” ๋™์ž‘x) โžก๏ธ ์‹ค์ œ ์›€์ง์ž„์„ ํ‘œํ˜„ํ•˜๊ธฐ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์กด์žฌ + ํ˜„์‹ค์„ฑ์ด ๋ถ€์กฑ ์ฆ‰, ๋™์ ์ธ ์›€์ง์ž„์ด๋‚˜ ์ง€๋ฉด๊ณผ์˜ ์ถฉ๋Œ(๋›ฐ๋Š” ๋™์ž‘ or ๋•…์— ๋ฐœ์„ ๋‚ด๋”›๋Š” ์›€์ง์ž„)์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ, ์›€์ง์ž„์„ ๋ชจ๋ธ๋งํ•˜์ง€ ๋ชปํ•จ
  1. DMPL์˜ ๊ฒฝ์šฐ, : SMPL์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋™์ ์ธ ์›€์ง์ž„์„ ๋ชจ๋ธ์— ํฌํ•จํ•จ โžก๏ธ ๋ชธ๊ณผ ํŒ”๋‹ค๋ฆฌ์˜ ์†๋„์™€ ๊ฐ€์†๋„์™€ ๊ด€๋ จํ•˜์—ฌ ํฌ์ฆˆ์™€ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋„๋ก ์„ค๊ณ„ โžก๏ธ ๋‹ค์–‘ํ•œ ์ฒดํ˜•์— ๋Œ€ํ•ด ์ผ๋ฐ˜ํ™”ํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๋” ์šฐ์ˆ˜ + ๋™์ ์ธ ๋ณ€ํ˜•์˜ ํšจ๊ณผ. Dynamic Blend shape์„ ๋„์ž…ํ–ˆ๋‹ค ๋ผ๊ณ  ํ‘œํ˜„

 

 

728x90
๋ฐ˜์‘ํ˜•