보통은 동일해요. 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)