핵심 파라미터
| 파라미터 |
shape |
설명 |
poses / body_pose |
(N, 72) |
관절 회전 (axis-angle) |
trans / transl |
(N, 3) |
루트 위치 |
betas |
(10~300,) |
체형 |
dmpls |
(N, 8) |
살 흔들림 |
자주 보이는 추가 파라미터
| 파라미터 |
shape |
설명 |
global_orient |
(N, 3) |
루트 방향만 분리한 것 (poses[:,0:3]과 동일) |
hand_pose |
(N, 90) |
손가락 관절만 따로 뺀 것 |
jaw_pose |
(N, 3) |
턱 관절 (SMPL-X) |
leye_pose |
(N, 3) |
왼쪽 눈 회전 (SMPL-X) |
reye_pose |
(N, 3) |
오른쪽 눈 회전 (SMPL-X) |
expression |
(N, 10~50) |
얼굴 표정 (SMPL-X, betas의 얼굴 버전) |
출력/파생 데이터 (모델 돌리면 나오는 것)
| 파라미터 |
shape |
설명 |
vertices |
(N, 6890, 3) |
mesh 꼭짓점 전체 |
joints |
(N, 24, 3) |
관절 3D 위치 (XYZ) |
joints_2d |
(N, 24, 2) |
카메라 투영한 2D 위치 |
faces |
(13776, 3) |
mesh 삼각형 인덱스, 고정값 |
데이터셋마다 추가로 붙는 것
| 파라미터 |
설명 |
mocap_framerate / fps |
초당 프레임 수 |
gender |
male / female / neutral |
marker_data |
원본 MoCap 마커 XYZ |
marker_labels |
마커 이름 (LANK, RANK 등) |
texts |
모션 설명 텍스트 (HumanML3D 등) |
action / action_label |
행동 카테고리 (NTU-RGBD 등) |
velocity |
관절 속도 (파생) |
contact |
발이 바닥에 닿았는지 (0/1) |
cam_params |
카메라 내/외부 파라미터 |
SMPL-X 전체 파라미터 한눈에
`SMPL-X 입력
├── betas (16,) 체형
├── global_orient (N, 3) 몸 전체 방향
├── body_pose (N, 63) 몸통 21관절
├── hand_pose (N, 90) 손가락 30관절
├── jaw_pose (N, 3) 턱
├── leye_pose (N, 3) 왼눈
├── reye_pose (N, 3) 오른눈
├── expression (N, 50) 얼굴 표정
└── transl (N, 3) 위치
SMPL-X 출력
├── vertices (N, 10475, 3) ← SMPL의 6890보다 많음
├── joints (N, 127, 3)
└── faces (20908, 3)`
vertex 수가 왜 모델마다 다른가
SMPL → 6,890 vertices (몸만) SMPL+H → 6,890 vertices (손 포즈만 추가, mesh는 동일) SMPL-X → 10,475 vertices (손/얼굴 mesh까지 정밀하게) FLAME → 5,023 vertices (얼굴만 따로 있는 모델) MANO → 778 vertices (손만 따로 있는 모델)