MCPcopy Create free account
hub / github.com/apple/ml-pointersect / _set_camera_defaults

Method _set_camera_defaults

pointersect/data/mesh_dataset_v2.py:180–232  ·  view source on GitHub ↗

Set the defaults for attributes.

(self)

Source from the content-addressed store, hash-verified

178 return n_pxs
179
180 def _set_camera_defaults(self):
181 """Set the defaults for attributes."""
182
183 self.input_camera_trajectory_params: T.Dict[str, T.Any] = dict(
184 mode='random',
185 min_r=None,
186 max_r=None,
187 max_angle=30.,
188 num_circle=4,
189 local_max_angle=3.,
190 r_freq=1,
191 max_translate_ratio=2.,
192 rand_r=0.,
193 )
194 self.output_camera_trajectory_params: T.Dict[str, T.Any] = dict(
195 mode='random',
196 min_r=None,
197 max_r=None,
198 max_angle=30.,
199 num_circle=4,
200 r_freq=1,
201 max_translate_ratio=2.,
202 local_max_angle=3.,
203 perturb_shift=None,
204 perturb_angle=None,
205 rand_r=0.,
206 )
207 self.input_camera_setting: T.Dict[str, T.Any] = dict(
208 fov=60,
209 width_px=100,
210 height_px=100,
211 )
212 self.output_camera_setting: T.Dict[str, T.Any] = dict(
213 fov=60,
214 width_px=20,
215 height_px=20,
216 ray_offsets='center',
217 )
218
219 if self.input_camera_trajectory_params['min_r'] is None:
220 self.input_camera_trajectory_params['min_r'] = \
221 max(np.max(np.abs(self.min_bounds)), np.max(np.abs(self.max_bounds)))
222 if self.input_camera_trajectory_params['max_r'] is None:
223 self.input_camera_trajectory_params['max_r'] = \
224 self.input_camera_trajectory_params['max_translate_ratio'] \
225 * self.input_camera_trajectory_params['min_r']
226
227 if self.output_camera_trajectory_params['min_r'] is None:
228 self.output_camera_trajectory_params['min_r'] = self.input_camera_trajectory_params['min_r']
229 if self.output_camera_trajectory_params['max_r'] is None:
230 self.output_camera_trajectory_params['max_r'] = \
231 self.output_camera_trajectory_params['max_translate_ratio'] \
232 * self.output_camera_trajectory_params['min_r']
233
234 def __len__(self):
235 return self.total

Callers 1

__init__Method · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected