/normals_Hough

Primary LanguageC++OtherNOASSERTION

normals_Hough

Normal Estimation in Unstructured Point Clouds with Hough transform

Paper

Please acknowledge our the reference paper :

"Deep Learning for Robust Normal Estimation in Unstructured Point Clouds " by Alexandre Boulch and Renaud Marlet, Symposium of Geometry Processing 2016, Computer Graphics Forum

Code

The code for normal estimation is C++ hearder only. Three version are proposed, previous version are located in cgal/ en pcl/ relies on CGAL and PCL libriaries. The current version Normals.h relies on Eigen and nanoflann (assumed to be in the source folder when compiling).

Parameters

  • neighborhood_size (default 200) the neighborhood size for computing the normals.
  • n_planes (default 700) the number of random sample to be picked to estimate the distribution.
  • n_rot (default 5) the number of random rotations of the accumulator.
  • n_phi (default 15) the discretization of the sphere accumulator.
  • tol_angle_rad (default 0.79) the maximal angle used for normal cluster (final normal decision).
  • k_density (defautl 5) the neighborhood size for density computation.

Usage

Hough_Exec [options] -i input_file.xyz -o output_file.xyz

Author webpage

Alexandre Boulch

License

The code is released under a GPLv3 license. For commercial purposes contact the authors. The detailed licence is here.

Previous version

Previous version of the code are located in folders cgal/ and pcl/