<aside> ๐ก SMPL: A Skinned Multi-Person Linear Model
</aside>
๋ชฉ์ฐจ
SMPL(Skinned Multi-Person Linear) ์ด๋?
[์ฐธ๊ณ ] โก๏ธ SMPL์ ๋ํ ๊ฐ๋จํ ์ค๋ช
: skinned vertex ๊ธฐ๋ฐ์ ๋ชจ๋ธ๋ก์, ๋ค์ํ ์ธ๊ฐ์ ์ฒดํ์ ํ์ค์ ์ผ๋ก ๋ํ๋ด๊ณ ์์ฐ์ค๋ฌ์ด ์์ธ์ ๋ฐ๋ฅธ ๋ณํ์ ์ทจํ ์ ์์ผ๋ฉฐ ์ฐ์กฐ์ง ์์ง์์ ๋ํ๋ธ๋ค.
โป skinned vertex: ์คํจ(ํผ๋ถ)์ ์์์ง ๋ผ๊ตฌ์กฐ์ ์ํ ๋ฉ์์ ์ ์ (๋ผ์ ์์ง์์ ๋ฐ๋ผ ๋ณํ๋๋ ์ ์ )
SMPL ์ฐ๊ตฌ์ ๋ชฉ์
: ๋ค์ํ ์ฒดํ์ ๋ํํ ์ ์๋ ์ค์ ์ ์ธ ์ ๋๋ฉ์ด์ ์ธ๊ฐ ์ ์ฒด๋ฅผ ๋ง๋ค๊ณ , ์์ฐ์ค๋ฌ์ด ์์ธ์ ๋ฐ๋ผ ์์ฐ์ค๋ฝ๊ฒ ๋ณํ๋๋ฉฐ, ์ค์ ์ธ๊ฐ๊ณผ ๊ฐ์ ์ฐ์กฐ์ง ์์ง์์ ๋ํ๋ผ ์ ์๋ ๋ชจ๋ธ์ ๋ง๋ค๊ณ ์ ํ๋ค.
: ์ถ๊ฐ์ ์ผ๋ก, ๋ ๋๋ง์ด ๋นจ๋ผ์ผ ํ๋ฉฐ, ๋ฐฐํฌ๊ฐ ์ฉ์ดํ๊ณ , ๊ธฐ์กด์ ๋ ๋๋ง ์์ง๊ณผ ํธํ๋ ์ ์๋๋ก ํด์ผ ํ๋ค.
๊ธฐ์กด์ ๋ฐฉ๋ฒ ๋ฐ ํ๊ณ
[์ฐธ๊ณ ] โก๏ธ LBS์ ๋ํ ๊ฐ๋จํ ์ค๋ช
LBS(Linear Blend Skinning)
: 3์ฐจ์ ๋ฌผ์ฒด๋ฅผ ์ปดํจํฐ ๊ทธ๋ํฝ์ผ๋ก ํ์ํ์ํฌ ๋์ ์ฌ๋์ ๋ผ ๊ตฌ์กฐ(skeleton structure)๋ก๋ถํฐ Mesh๋ฅผ ๋ง๋๋ ๊ธฐ๋ณธ์ ์ด๊ณ ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ ๋ฐฉ๋ฒ
โป mesh: ๋ฌผ์ฒด์ Vertex(์ )๋ค์ ์ฐ๊ฒฐํด์ ์ฌ๋ฌ Polygon(๋ฉด)๋ค์ ๋ง๋ค๊ฒ ๋๋๋ฐ, ์ด๋ฐ Polygon๋ค์ด ํ๋๋ก ๋ชจ์ฌ์ ๋ง๋ค์ด์ง ๋ฌผ์ฒด๋ฅผ ์๋ฏธ
๐ข collapsing elbow ์ candy-wrapper effect์ ๋ฌธ์
3์ฐจ์ ๋ฌผ์ฒด๋ฅผ LSB๋ก ํํํ ๊ฒฝ์ฐ. ๊ผฌ์ธ ๊ฒฝ์ฐ์๋ ๋ฌผ์ฒด์ ํ๋ฉด ๋ฉด์ ์์ฒด๊ฐ ์์์ง๋ฉด์ ๋ง์ Volume์ด ์ฌ๋ผ์ง๊ฒ ๋จ
โ ํ์ค์ฑ ๋ถ์กฑ, ๊ธฐ์กด ํจํค์ง์์ ํธํ์ฑ ๋ฌธ์ , ํ์ ๋ ์ฒดํ, ์๋ ๋ ธ๋ ํ์
Auto-rigging(์๋) (โLBS(์๋))
: ๋ฉ์์ ์ปฌ๋ ์ ์ ๊ฐ์ ธ์์ ๋ผ์ ๊ด์ ๋ฐ ๋ธ๋ ๋ ๊ฐ์ค์น๋ฅผ ์ถ๋ก ํ์ฌ ๋ฉ์๋ฅผ ์๋์ผ๋ก ๋ฆฌ๊น ํ๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ LBS ๋ชจ๋ธ์ ๋ฌธ์ ๋ฅผ ์์ ํ์ง๋ ์์.
Blend Shapes
: ๊ธฐ๋ณธ Blend skinning์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ๊ธฐ๋ณธ ๋ชจ์์ ์๋์ ์ธ ๋ณํ์ผ๋ก ์ ์๋ ๋ณํ์ ์ฌ์ฉํ์ฌ ์์ธ์ ๋ฐ๋ฅธ ๋ณด์ ๋ ๋ธ๋ ๋ ํ์์ ์ ์ํจ. ํฌ์ฆ์ ๋ํด ๋ณด์ ๋ ๋ชจ์์ ์ ์ํ์ฌ ๊ธฐ๋ณธ ๋ชจ์์ ์ถ๊ฐํ๊ณ ๋ธ๋ ๋ ์คํจ๋์ ์ํด ๋ณํ์ํด
โ ๋จ์ผ ์์ธ/๋จ์ผ ํ์ ๋ชจ๋ธ์๋ง ์ํ ๊ฐ๋ฅ
Learning pose and shape models
: ์ธ๊ฐ ์ฒดํ ๋ณํ ๊ณต๊ฐ์ ์ปค๋ฒํ๋ ์์ธ ๊ฐ๋ฅํ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ธฐ ์ํด ํต๊ณ์ ํ์ ๋ณํ ๋ชจ๋ธ์ ํ์ตํ๋ ๋ฐฉ๋ฒ๋ค๋ก SCAPE๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฑฐ๋, ์ผ๊ฐํ ๋ณํ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ฒดํ๊ณผ ์์ธ๋ฅผ ํํ
SMPL ์ด์ ์ ๋ฌธ์ ๋ค:
โ mesh์ Blend ๊ฐ์ค์น๋ฅผ ํ์ต(๊ธฐ์กด์ ์ ์๋ ํ์๋ง์ ์ฌ์ฉํ๋ค๊ณ ์ดํดํจ) ํ์ง๋ง Blend Shape์ ํ์ตํ์ง ์์.
โ ๋ฐ๋ผ์ ๋ค์ํ ์์ธ์ ๋ํด ํ์ค์ ์ธ ๋ณํ์ ์ ๊ณตํ์ง ์์
<aside> ๐ก SMPL์ ์ ์ ํ shape blend shapes(์ฒดํ) **pose blend shapes(์์ธ, ๊ด์ ์์ง์)**๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ์ค๋ฝ๊ณ ํ์ค์ ์ธ ๋ณํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
</aside>
SMPL์ ์๋ฆฌ์ ์๋
3๊ฐ์ shape Blendshape basis๊ฐ ์ ์๋์ด ๊ฐ๊ฐ์ Linear Combination์ผ๋ก ์๋ก์ด ์ฒดํ ๋ง๋๋ ๊ณผ์
๊ฐ ์ฌ๋์ ์ฒดํ์ ์ ํ ํจ์ BS๋ก ํํ๋จ
์ ์ฒด SMPL ์(์์ธํ๋..๋ ผ๋ฌธ ์ฐธ๊ณ *^^*)
์ต์ข
DMPL(Dynamic Blend Shapes)
SMPL์ ๊ฒฝ์ฐ,
: ํน์ ํ ์์ธ๋ฅผ ์ทจํ ์ํ์ ๋ณํ๋ง ํํํ ์ ์์์ (์์ง์ด๋ ๋์x)
: ์ฆ, ๋์ ์ธ ์์ง์์ด๋ ์ง๋ฉด๊ณผ์ ์ถฉ๋(๋ฐ๋ ๋์ or ๋ ์ ๋ฐ์ ๋ด๋๋ ์์ง์)์ด ๋ฐ์ํ ๊ฒฝ์ฐ, ์์ง์์ ๋ชจ๋ธ๋งํ์ง ๋ชปํจ
โก๏ธ ์ค์ ์์ง์์ ํํํ๊ธฐ์๋ ํ๊ณ๊ฐ ์กด์ฌ + ํ์ค์ฑ์ด ๋ถ์กฑ
DMPL์ ๊ฒฝ์ฐ,