Пример #1
0
class TestTensorFieldSplat(unittest.TestCase):
    def setUp(self):
        coords, colors, pcd = load_file("1.ply")
        voxel_size = 0.02
        colors = torch.from_numpy(colors).float()
        bcoords = batched_coordinates([coords / voxel_size],
                                      dtype=torch.float32)
        self.tensor_field = TensorField(coordinates=bcoords, features=colors)

    def test_splat(self):
        self.tensor_field.splat()

    def test_small(self):
        coords = torch.FloatTensor([[0, 0.1], [0, 1.1]])
        feats = torch.FloatTensor([[1], [2]])
        tfield = TensorField(coordinates=coords, features=feats)
        tensor = tfield.splat()
        print(tfield)
        print(tensor)
        print(tensor.interpolate(tfield))

    def test_small2(self):
        coords = torch.FloatTensor([[0, 0.1, 0.1], [0, 1.1, 1.1]])
        feats = torch.FloatTensor([[1], [2]])
        tfield = TensorField(coordinates=coords, features=feats)
        tensor = tfield.splat()
        print(tfield)
        print(tensor)
        print(tensor.interpolate(tfield))
Пример #2
0
 def test_small2(self):
     coords = torch.FloatTensor([[0, 0.1, 0.1], [0, 1.1, 1.1]])
     feats = torch.FloatTensor([[1], [2]])
     tfield = TensorField(coordinates=coords, features=feats)
     tensor = tfield.splat()
     print(tfield)
     print(tensor)
     print(tensor.interpolate(tfield))