Explanation of parameters for the Hough Transform

The Hough Transform needs many parameters to fine tune the application. The implementation does not depend on any unit of measurement. However, it is indispensible that the units of the parameters match with the units used for the input data.

General parameters:

PlaneDir Specifies the directory that the resulting planes are written to.
AccumulatorType The software offers different accumulator types:
1 the Accumulator Array with a linear discretization of the Hough Space
2 the Accumulator Ball with similar cell sizes when the Hough Space is mapped onto the unit sphere
3 the Accumulator Cube where the discretization is based on projecting a cube onto the unit sphere
4 the improved Accumulator Ball, where each of the two poles is represented by a single cell
The different Hough methods have various stopping rules. The following parameters are used to define the thresholds for these stopping rules:
MinSizeAllPoints Defines a threshold when to stop applying the Hough Transform. The number indicates the percentage of points from the input point cloud that have not been asigned to a plane.
MaxPlanes Defines a threshold for the maximum number of planes that are detected. The algorithms stops after this amount of planes has been reached.
TrashMax Threshold that defines after how many discarded planes the algorithm is stopped. If one cell in the accumulator receives enough votes, a plane is fitted through all points that belong to the represented plane. Planes are discarded if they are only represented by a small number of points, or if the planarity of the sample points is too low.
For practical applications the Hough Space is discretized. The following parameters define the discretization:
RhoMax Defines the maximum distance ρmax of a plane from the origin for discretization.
RhoNum Defines the number of cells ρN in direction of ρ. Each cell has the size ρmaxN.
ThetaNum Defines the number of cells θN in direction of θ.
PhiNum Defines the number of cells φN in direction of φ. Each cell has the size φmaxN.

Plane parameters:

MaxPointPlaneDist Maximal distance between a point and the plane so that the point is still considered to belong to the plane. This parameter is used to compensate measurement noise and discretization.
MinPlanarity A detected plane is discarded if the planarity falls below this threshold. Each plane candidate is fitted through all points that are considered to belong to it using a least squares method based on the Jacobi eigenvalue algorithm. The planarity is given by the value of the smallest eigenvalue devided by the sum of all eigenvalues.

Additional parameters for certain algorithms:

PlaneRatio
For the SHT and the PHT the maxima in the accumulator are determined after the accumulation phase is completed. The PlaneRatio is a threshold r that determines which maxima from the accumulator are considered to be detected planes. Each cell in the accumulator with a count lower than r·maxc is discarded, where maxc is highest score in the accumulator
PeakWindow For the SHT and the PHT the maxima in the accumulator are determined after the accumulation phase is completed. If PeakWindow is set to false the raw maxima in the accumulator are used, otherwise a sliding window technique is used to filter out maxima in the accumulator that are close to each other.
WindowSize Sets the side lenght of the sliding window for peak detection.
MinDist Sets the minimum distance for the three points selected to calculate the model plane for the Randomized Hough Transform.
AccumulatorMax Sets the maximum distance for the three points selected to calculate the model plane for the Randomized Hough Transform.
Informatics VII - Robotics and Telematics, Prof. Dr Andreas Nüchter, andreas (at) nuechti.de, Tel. +49-177-7951270