in dataset/mocap.py [0:0]
def _process_points(self, data):
"""Filter joints to select only a sub-set for
training/evaluation
Arguments:
data {dict} -- data dictionary with frame info
Returns:
np.ndarray -- 2D joint positions, format (J x 2)
np.ndarray -- 3D joint positions, format (J x 3)
"""
p2d_orig = np.array(data['pts2d_fisheye']).T
p3d_orig = np.array(data['pts3d_fisheye']).T
joint_names = {j['name'].replace('mixamorig:', ''): jid
for jid, j in enumerate(data['joints'])}
# ------------------- Filter joints -------------------
p2d = np.empty([len(config.skel), 2], dtype=p2d_orig.dtype)
p3d = np.empty([len(config.skel), 3], dtype=p2d_orig.dtype)
for jid, j in enumerate(config.skel.keys()):
p2d[jid] = p2d_orig[joint_names[j]]
p3d[jid] = p3d_orig[joint_names[j]]
p3d /= self.CM_TO_M
return p2d, p3d