Class LinearLeastSquaresEllipseFitter

All Implemented Interfaces:
CompatibleWithMark

public class LinearLeastSquaresEllipseFitter extends ConicFitterBase
Fits a set of points to an ellipse using a linear least squares method.

Specifically, the approach of the georegression library is employed.

Author:
Owen Feehan
  • Constructor Details

    • LinearLeastSquaresEllipseFitter

      public LinearLeastSquaresEllipseFitter()
  • Method Details

    • fit

      public void fit(List<Point3f> points, Mark mark, Dimensions dimensions) throws PointsFitterException, InsufficientPointsException
      Description copied from class: PointsFitter
      Fits a mark to a set of points within given dimensions.
      Specified by:
      fit in class PointsFitter
      Parameters:
      points - the list of points to fit the mark to
      mark - the mark to be fitted (will be modified)
      dimensions - the dimensions within which the fitting occurs
      Throws:
      PointsFitterException - if an error occurs during the fitting process
      InsufficientPointsException - if there are not enough points to perform the fitting
    • isCompatibleWith

      public boolean isCompatibleWith(Mark testMark)
      Description copied from interface: CompatibleWithMark
      Tests if the implementing object is compatible with a mark of a particular type.
      Parameters:
      testMark - the mark to test for compatibility
      Returns:
      true if the implementing object is compatible with the given mark, false otherwise
    • getMinRadius

      public double getMinRadius()
    • setMinRadius

      public void setMinRadius(double minRadius)