Predict deltas for 3D Gaussians. Args: image_features: Image features from decoder. Returns: The predicted deltas for Gaussian attributes.
(self, image_features: ImageFeatures)
| 37 | self.texture_prediction_head.bias.data.zero_() |
| 38 | |
| 39 | def forward(self, image_features: ImageFeatures) -> torch.Tensor: |
| 40 | """Predict deltas for 3D Gaussians. |
| 41 | |
| 42 | Args: |
| 43 | image_features: Image features from decoder. |
| 44 | |
| 45 | Returns: |
| 46 | The predicted deltas for Gaussian attributes. |
| 47 | """ |
| 48 | delta_values_geometry = self.geometry_prediction_head(image_features.geometry_features) |
| 49 | delta_values_texture = self.texture_prediction_head(image_features.texture_features) |
| 50 | delta_values_geometry = delta_values_geometry.unflatten(1, (3, self.num_layers)) |
| 51 | delta_values_texture = delta_values_texture.unflatten(1, (14 - 3, self.num_layers)) |
| 52 | delta_values = torch.cat([delta_values_geometry, delta_values_texture], dim=1) |
| 53 | return delta_values |
nothing calls this directly
no outgoing calls
no test coverage detected