Class SplitContourAtSaddlePoints

Object
AnchorBean<ObjectCollectionProvider>
InitializableBean<ObjectCollectionProvider, ImageInitialization>
ImageBean<ObjectCollectionProvider>
ObjectCollectionProvider
ObjectCollectionProviderUnary
SplitContourAtSaddlePoints
All Implemented Interfaces:
Provider<ObjectCollection>

public class SplitContourAtSaddlePoints extends ObjectCollectionProviderUnary
Splits a 2D contour represented by an object-mask into several contours, splitting at "turn" points.

Specifically, smoothing spline interpolation is performed along the contour and splits occur at saddle points.

Each contour is represented by an input object.

Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    ObjectCollection
    createFromObjects(ObjectCollection objects)
     
    int
    If a contour has less than this number of points, we don't split it, and return it as-is
    int
     
    double
     
    void
    setMinNumberPoints(int minNumberPoints)
    If a contour has less than this number of points, we don't split it, and return it as-is
    void
    setNumberLoopPoints(int numberLoopPoints)
     
    void
    setSmoothingFactor(double smoothingFactor)
     

    Methods inherited from class org.anchoranalysis.image.bean.provider.ObjectCollectionProviderUnary

    get, getObjects, setObjects

    Methods inherited from class org.anchoranalysis.bean.initializable.InitializableBean

    getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitialization

    Methods inherited from class org.anchoranalysis.bean.AnchorBean

    checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SplitContourAtSaddlePoints

      public SplitContourAtSaddlePoints()
  • Method Details

    • createFromObjects

      public ObjectCollection createFromObjects(ObjectCollection objects) throws ProvisionFailedException
      Specified by:
      createFromObjects in class ObjectCollectionProviderUnary
      Throws:
      ProvisionFailedException
    • getSmoothingFactor

      public double getSmoothingFactor()
    • setSmoothingFactor

      public void setSmoothingFactor(double smoothingFactor)
    • getNumberLoopPoints

      public int getNumberLoopPoints()
    • setNumberLoopPoints

      public void setNumberLoopPoints(int numberLoopPoints)
    • getMinNumberPoints

      public int getMinNumberPoints()
      If a contour has less than this number of points, we don't split it, and return it as-is
    • setMinNumberPoints

      public void setMinNumberPoints(int minNumberPoints)
      If a contour has less than this number of points, we don't split it, and return it as-is