You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
842 B
35 lines
842 B
|
|
|
|
class MocapDataset:
|
|
def __init__(self, fps, skeleton):
|
|
self._skeleton = skeleton
|
|
self._fps = fps
|
|
self._data = None
|
|
self._cameras = None
|
|
|
|
def remove_joints(self, joints_to_remove):
|
|
kept_joints = self._skeleton.remove_joints(joints_to_remove)
|
|
for subject in self._data.keys():
|
|
for action in self._data[subject].keys():
|
|
s = self._data[subject][action]
|
|
s['positions'] = s['positions'][:, kept_joints]
|
|
|
|
def __getitem__(self, key):
|
|
return self._data[key]
|
|
|
|
def subjects(self):
|
|
return self._data.keys()
|
|
|
|
def fps(self):
|
|
return self._fps
|
|
|
|
def skeleton(self):
|
|
return self._skeleton
|
|
|
|
def cameras(self):
|
|
return self._cameras
|
|
|
|
def supports_semi_supervised(self):
|
|
return False
|
|
|
|
|
|
|