3def make_np_keypoints(pose_list):
4 num_frame = len(pose_list)
5 num_person = max([len(x['keypoints']) for x in pose_list])
6 num_keypoint = 17
7 keypoint = np.zeros((num_frame, num_person, num_keypoint, 2), dtype=np.float16)
8 keypoint_score = np.zeros((num_frame, num_person, num_keypoint), dtype=np.float16)
9
10 for i, poses in enumerate(pose_list):
11 keypoint[i] = poses['keypoints'][:, :, :2]
12 keypoint_score[i] = poses['keypoints'][:, :, 2]
13
14 keypoint = keypoint.transpose((1, 0, 2, 3))
15 keypoint_score = keypoint_score.transpose((1, 0, 2))
16
17 return {'keypoint' : keypoint, 'keypoint_score' : keypoint_score, 'clip_len' : num_frame}
18
19