Class LinearLeastSquaresEllipsoidFitter

Object
org.anchoranalysis.bean.AnchorBean<B>
org.anchoranalysis.bean.initializable.InitializableBean<T,​org.anchoranalysis.mpp.init.PointsInitialization>
org.anchoranalysis.mpp.bean.points.PointsBean<org.anchoranalysis.mpp.bean.points.fitter.PointsFitter>
org.anchoranalysis.mpp.bean.points.fitter.PointsFitter
org.anchoranalysis.plugin.points.bean.fitter.ConicFitterBase
org.anchoranalysis.plugin.points.bean.fitter.LinearLeastSquaresEllipsoidFitter
All Implemented Interfaces:
org.anchoranalysis.mpp.mark.CompatibleWithMark

public class LinearLeastSquaresEllipsoidFitter
extends ConicFitterBase
Fits an ellipsoid to points using a linear least squares approach

Specifically the approach of Li and Griffiths in 'Least Squares Ellipsoid Specific Fitting' (2004) is employed.

Some references

Author:
Owen Feehan
  • Constructor Details

  • Method Details

    • isCompatibleWith

      public boolean isCompatibleWith​(org.anchoranalysis.mpp.mark.Mark testMark)
    • fit

      public void fit​(List<org.anchoranalysis.spatial.point.Point3f> points, org.anchoranalysis.mpp.mark.Mark mark, org.anchoranalysis.image.core.dimensions.Dimensions dimensions) throws org.anchoranalysis.mpp.bean.points.fitter.PointsFitterException
      Specified by:
      fit in class org.anchoranalysis.mpp.bean.points.fitter.PointsFitter
      Throws:
      org.anchoranalysis.mpp.bean.points.fitter.PointsFitterException
    • getMinRadius

      public double getMinRadius()
    • setMinRadius

      public void setMinRadius​(double minRadius)
    • isSuppressZCovariance

      public boolean isSuppressZCovariance()
    • setSuppressZCovariance

      public void setSuppressZCovariance​(boolean suppressZCovariance)