MCPcopy Create free account
hub / github.com/DNA-Rendering/DNA-Rendering / SMCReader

Class SMCReader

scripts/3DGS/SMCReader.py:6–405  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4from tqdm import tqdm
5
6class SMCReader:
7
8 def __init__(self, file_path):
9 """Read SenseMocapFile endswith ".smc".
10
11 Args:
12 file_path (str):
13 Path to an SMC file.
14 body_model (nn.Module or dict):
15 Only needed for SMPL transformation to device frame
16 if nn.Module: a body_model instance
17 if dict: a body_model config
18 """
19 self.smc = h5py.File(file_path, 'r')
20 self.__calibration_dict__ = None
21 self.__kinect_calib_dict__ = None
22 self.__available_keys__ = list(self.smc.keys())
23
24 self.actor_info = None
25 if hasattr(self.smc, 'attrs') and len(self.smc.attrs.keys()) > 0:
26 self.actor_info = dict(
27 id=self.smc.attrs['actor_id'],
28 perf_id=self.smc.attrs['performance_id'],
29 age=self.smc.attrs['age'],
30 gender=self.smc.attrs['gender'],
31 height=self.smc.attrs['height'],
32 weight=self.smc.attrs['weight'],
33 # ethnicity=self.smc.attrs['ethnicity'],
34 )
35
36 self.Camera_5mp_info = None
37 if 'Camera_5mp' in self.smc:
38 self.Camera_5mp_info = dict(
39 num_device=self.smc['Camera_5mp'].attrs['num_device'],
40 num_frame=self.smc['Camera_5mp'].attrs['num_frame'],
41 resolution=self.smc['Camera_5mp'].attrs['resolution'],
42 )
43 self.Camera_12mp_info = None
44 if 'Camera_12mp' in self.smc:
45 self.Camera_12mp_info = dict(
46 num_device=self.smc['Camera_12mp'].attrs['num_device'],
47 num_frame=self.smc['Camera_12mp'].attrs['num_frame'],
48 resolution=self.smc['Camera_12mp'].attrs['resolution'],
49 )
50 self.Kinect_info = None
51 if 'Kinect' in self.smc:
52 self.Kinect_info=dict(
53 num_device=self.smc['Kinect'].attrs['num_device'],
54 num_frame=self.smc['Kinect'].attrs['num_frame'],
55 resolution=self.smc['Kinect'].attrs['resolution'],
56 )
57
58 def get_available_keys(self):
59 return self.__available_keys__
60
61 def get_actor_info(self):
62 return self.actor_info
63

Callers 1

readCamerasDNARenderingFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected