보통은 동일해요. AMASS 전체가 MoSh++ 파이프라인으로 통일된 포맷이라 poses, trans 전부 double로 저장되어 있어요.

예외가 생길 수 있는 경우


서브셋마다 다를 수 있는 것들

mocap_framerate — 60fps, 120fps 등 서브셋마다 다를 수 있어요.

gender — male / female / neutral 중 하나인데 서브셋에 따라 neutral만 있는 경우도 있어요.

poses shape — 보통 (N, 156) 인데 SMPL 버전이면 (N, 72), SMPL-X면 (N, 165) 로 다를 수 있어요.


결론

데이터 타입 자체(double)는 거의 동일해요. 근데 shape이나 fps, gender는 파일마다 다를 수 있으니까 새 파일 쓸 때마다 foreach로 키 목록이랑 shape 먼저 확인하는 습관이 중요


데이터 타입 확인 방법 예시

NDArray poses = npz["poses.npy"];
Debug.Log("poses dtype: " + poses.dtype);

결과

poses dtype: System.Double
UnityEngine.Debug:Log (object)
AMASSLoader:Start () (at Assets/Scripts/AMASSLoader.cs:28)