Esempio n. 1
0
def test_transform_sanity():
    vertices = np.random.random((10, 3))
    pc = PointCloud(vertices=vertices)
    pc.shear()
    assert np.all(pc.vertices != vertices)

    pc = PointCloud(vertices=vertices)
    pc.scale(2)
    assert np.all(pc.vertices != vertices)

    pc = PointCloud(vertices=vertices)
    pc.rotate_randomly()
    assert np.all(pc.vertices != vertices)

    pc = PointCloud(vertices=vertices)
    pc.add_noise()
    assert np.all(pc.vertices != vertices)

    pc = PointCloud(vertices=vertices)
    pc.mult_noise()
    assert np.all(pc.vertices != vertices)

    pc = PointCloud(vertices=vertices)
    pc.move(np.array([1, 2, 3]))
    assert np.all(pc.vertices != vertices)
Esempio n. 2
0
 def __call__(self, pc: PointCloud):
     """ Adds some random variation (amplitude given by the limits parameter) to vertices of the given PointCloud.
         Possible nodes get ignored. Operates in-place for the given PointCloud.
     """
     pc.add_noise(self.limits, self.noise_distr)