Knowhow/Vision

SMPL part labeling, SMPL segmentation, SMPL 파트 나누기

침닦는수건 2025. 4. 4. 16:20
반응형

parametric model을 다룰 때 꽤나 있으면 좋을 정보 중 대표적인게 part label이다. 예를 들어 FLAME이나 BFM face model 같은 경우는 눈, 코, 입, 귀 등 영역 분할 mask를 제공하기 때문에 local한 무언가를 구현하고자 할 때 별 공수 없이 가져다 쓸 수 있게 되어있다. 반면 훨씬 많이 쓰는 SMPL 시리즈는 없길래 그냥 내가 만들었다. 

head 0
left arm 1
left foot 2
left hand 3
left leg 4
right arm 5
right foot 6
right hand 7
right leg 8
torso 9

각 vertex 마다 label을 0-9를 새겨서 총 10개의 영역으로 분할한 mask는 아래와 같다. 

 

 

SMPL 6890

smpl6890_part_labels.npy
0.03MB

 

SMPLX <-> SMPL은 1대1 대응이 되도록 파일이 제공되니 이걸 갖고 변환해서 쓰면 되겠다.

SMPL 27554

smpl27554_part_labels.npy
0.11MB

 

오히려 애먹는 경우는 SMPL 6890을 1번 subdivision해서 사용하는 SMPL 27554 버전인데, 이건 계산이 꽤 복잡해서 따로 만들어 뒀다. 참고로 Denpose, CSE, NeuralICP에서 SMPL 27554 vertex version을 쓴다.

반응형