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 -
Method Summary
Modifier and TypeMethodDescriptionObjectCollectioncreateFromObjects(ObjectCollection objects) intIf a contour has less than this number of points, we don't split it, and return it as-isintdoublevoidsetMinNumberPoints(int minNumberPoints) If a contour has less than this number of points, we don't split it, and return it as-isvoidsetNumberLoopPoints(int numberLoopPoints) voidsetSmoothingFactor(double smoothingFactor) Methods inherited from class org.anchoranalysis.image.bean.provider.ObjectCollectionProviderUnary
get, getObjects, setObjectsMethods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitializationMethods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
SplitContourAtSaddlePoints
public SplitContourAtSaddlePoints()
-
-
Method Details
-
createFromObjects
public ObjectCollection createFromObjects(ObjectCollection objects) throws ProvisionFailedException - Specified by:
createFromObjectsin classObjectCollectionProviderUnary- 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
-