Skip to content

Circle

Circle

class Circle():
 |  Circle()

Implementation for Circle RANSAC.

This class finds the circle's parameters based on 3 sampled points. This method uses 3 points to find the circle's plane, center and radius.

Circle


fit

 | fit(pts, thresh=0.2, maxIteration=1000)

Find the parameters (axis and radius and center) to define a circle.

Arguments:

  • pts: 3D point cloud as a numpy array (N,3).
  • thresh: Threshold distance from the cylinder hull which is considered inlier.
  • maxIteration: Number of maximum iteration which RANSAC will loop over.

Returns:

  • center: Center of the circle np.array(1,3) which the circle center is passing through.
  • axis: Vector describing circle's plane normal as np.array(1,3).
  • radius: Radius of the circle.
  • inliers: Inlier's index from the original point cloud.