예제 #1
0
def test_moving_least_squares_no_normals():
    pc = pclpy.read(test_data("street_thinned.las"), "PointXYZ")
    output = pclpy.moving_least_squares(pc,
                                        search_radius=0.5,
                                        compute_normals=False)
    assert output.size() == 4942
    assert not hasattr(output, "normals")
예제 #2
0
def test_moving_least_squares_alias():
    pc = pclpy.read(test_data("street_thinned.las"), "PointXYZ")
    output1 = pclpy.moving_least_squares(pc,
                                         search_radius=0.5,
                                         compute_normals=False)
    output2 = pclpy.mls(pc, search_radius=0.5, compute_normals=False)
    assert np.allclose(output1.xyz, output2.xyz)
예제 #3
0
def test_moving_least_squares_with_output():
    pc = pclpy.read(test_data("street_thinned.las"), "PointXYZ")
    output = pcl.PointCloud.PointNormal()
    pclpy.moving_least_squares(pc, search_radius=0.5, output_cloud=output)
    assert output.size() == 4942