mirror of
https://github.com/facebookresearch/pytorch3d.git
synced 2025-12-19 05:40:34 +08:00
voxel_grid_implicit_function scaffold fixes
Summary: Fix indexing of directions after filtering of points by scaffold. Reviewed By: shapovalov Differential Revision: D40853482 fbshipit-source-id: 9cfdb981e97cb82edcd27632c5848537ed2c6837
This commit is contained in:
committed by
Facebook GitHub Bot
parent
e4a3298149
commit
a1f2ded58a
@@ -89,7 +89,7 @@ class TestVoxelGridImplicitFunction(TestCaseMixin, unittest.TestCase):
|
||||
out.append(torch.tensor([[0.0]]))
|
||||
return torch.cat(out).view(*inshape[:-1], 1).to(device)
|
||||
|
||||
func.get_density = new_density
|
||||
func._get_density = new_density
|
||||
func._get_scaffold(0)
|
||||
|
||||
points = torch.tensor(
|
||||
@@ -136,15 +136,15 @@ class TestVoxelGridImplicitFunction(TestCaseMixin, unittest.TestCase):
|
||||
assert torch.all(scaffold(points)), (scaffold(points), points.shape)
|
||||
return points.sum(dim=-1, keepdim=True)
|
||||
|
||||
def new_color(points, camera, directions):
|
||||
def new_color(points, camera, directions, non_empty_points, num_points_per_ray):
|
||||
# check if all passed points should be passed here
|
||||
assert torch.all(scaffold(points)) # , (scaffold(points), points)
|
||||
return points * 2
|
||||
|
||||
# check both computation paths that they contain only points
|
||||
# which are not in empty space
|
||||
func.get_density = new_density
|
||||
func.get_color = new_color
|
||||
func._get_density = new_density
|
||||
func._get_color = new_color
|
||||
func.voxel_grid_scaffold.forward = scaffold
|
||||
func._scaffold_ready = True
|
||||
|
||||
|
||||
Reference in New Issue
Block a user