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")
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)
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