diff --git a/nerfstudio/models/splatfacto.py b/nerfstudio/models/splatfacto.py index 6733db406..a826599f9 100644 --- a/nerfstudio/models/splatfacto.py +++ b/nerfstudio/models/splatfacto.py @@ -669,7 +669,10 @@ class SplatfactoModel(Model): if self.crop_box is not None and not self.training: crop_ids = self.crop_box.within(self.means).squeeze() if crop_ids.sum() == 0: - return {"rgb": background.repeat(int(camera.height.item()), int(camera.width.item()), 1)} + rgb = background.repeat(int(camera.height.item()), int(camera.width.item()), 1) + depth = background.new_ones(*rgb.shape[:2], 1) * 10 + accumulation = background.new_zeros(*rgb.shape[:2], 1) + return {"rgb": rgb, "depth": depth, "accumulation": accumulation} else: crop_ids = None camera_downscale = self._get_downscale_factor() @@ -734,7 +737,10 @@ class SplatfactoModel(Model): tile_bounds, ) # type: ignore if (self.radii).sum() == 0: - return {"rgb": background.repeat(int(camera.height.item()), int(camera.width.item()), 1)} + rgb = background.repeat(int(camera.height.item()), int(camera.width.item()), 1) + depth = background.new_ones(*rgb.shape[:2], 1) * 10 + accumulation = background.new_zeros(*rgb.shape[:2], 1) + return {"rgb": rgb, "depth": depth, "accumulation": accumulation} # Important to allow xys grads to populate properly if self.training: