| 190 | |
| 191 | |
| 192 | def set_model_info( |
| 193 | config_dict: T.Dict[str, T.Any], |
| 194 | dim: int = 512, |
| 195 | dropout: float = 0.1, |
| 196 | num_layers: int = 4, |
| 197 | use_rgb_as_input: bool = True, |
| 198 | use_dpsuv_as_input: bool = True, |
| 199 | use_zdir_as_input: bool = True, |
| 200 | num_heads: int = 4, |
| 201 | dim_input_layers: T.List[int] = None, # dimension of the linear layers (nLayer-1) |
| 202 | use_vdir_as_input: bool = False, # if true, use camera viewing direction (1 vector, 3 dim) as input |
| 203 | use_rgb_indicator: bool = False, # whether to add a binary indicator saying input has valid rgb |
| 204 | use_feature_indicator: bool = False, # whether to add a binary indicator saying input has valid feature |
| 205 | estimate_surface_normal_weights: bool = False, |
| 206 | ) -> T.Dict[str, T.Any]: |
| 207 | config_dict['model_info']['dim_feature'] = dim |
| 208 | config_dict['model_info']['dim_mlp'] = dim |
| 209 | config_dict['model_info']['dropout'] = dropout |
| 210 | config_dict['model_info']['num_layers'] = num_layers |
| 211 | config_dict['model_info']['use_rgb_as_input'] = use_rgb_as_input |
| 212 | config_dict['model_info']['use_dpsuv_as_input'] = use_dpsuv_as_input |
| 213 | config_dict['model_info']['use_zdir_as_input'] = use_zdir_as_input |
| 214 | config_dict['model_info']['num_heads'] = num_heads |
| 215 | |
| 216 | config_dict['model_info']['dim_input_layers'] = dim_input_layers |
| 217 | config_dict['model_info']['use_vdir_as_input'] = use_vdir_as_input |
| 218 | config_dict['model_info']['use_rgb_indicator'] = use_rgb_indicator |
| 219 | config_dict['model_info']['use_feature_indicator'] = use_feature_indicator |
| 220 | |
| 221 | config_dict['model_info']['estimate_surface_normal_weights'] = estimate_surface_normal_weights |
| 222 | |
| 223 | return config_dict |
| 224 | |
| 225 | |
| 226 | def set_process_info( |