Class DiscardOutliers
Object
AnchorBean<ObjectFilter>
InitializableBean<ObjectFilter, ImageInitialization>
ImageBean<ObjectFilter>
ObjectFilter
ObjectFilterPredicate
DiscardOutliers
Calculates features values for all objects, and discards any object less than
quantile - (minRatio * stdDev)- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidend()Performs any necessary cleanup after filtering is complete.FeatureEvaluator<FeatureInputSingleObject> intdoubledoubleprotected booleanA predicate condition for an object to be kept in the collection.protected booleanprecondition(ObjectCollection objectsToFilter) A precondition, which if evaluates to false, cancels the filter i.e.voidsetFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator) voidsetMinNumberObjects(int minNumberObjects) voidsetMinRatio(double minRatio) voidsetQuantile(double quantile) protected voidPerforms any necessary initialization before filtering begins.Methods inherited from class org.anchoranalysis.plugin.image.bean.object.filter.ObjectFilterPredicate
filterMethods 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
-
DiscardOutliers
public DiscardOutliers()
-
-
Method Details
-
precondition
protected boolean precondition(ObjectCollection objectsToFilter) Description copied from class:ObjectFilterPredicateA precondition, which if evaluates to false, cancels the filter i.e. nothing is removed.- Specified by:
preconditionin classObjectFilterPredicate- Parameters:
objectsToFilter- theObjectCollectionto be filtered- Returns:
- true if the filter should be applied, false otherwise
-
start
protected void start(Optional<Dimensions> dimensions, ObjectCollection objectsToFilter) throws OperationFailedException Description copied from class:ObjectFilterPredicatePerforms any necessary initialization before filtering begins.- Overrides:
startin classObjectFilterPredicate- Parameters:
dimensions- optionalDimensionsof the objectsobjectsToFilter- theObjectCollectionto be filtered- Throws:
OperationFailedException- if the initialization fails
-
match
protected boolean match(ObjectMask object, Optional<Dimensions> dimensions) throws OperationFailedException Description copied from class:ObjectFilterPredicateA predicate condition for an object to be kept in the collection.- Specified by:
matchin classObjectFilterPredicate- Parameters:
object- theObjectMaskto be evaluateddimensions- optionalDimensionsof the object- Returns:
- true if the object should be kept, false otherwise
- Throws:
OperationFailedException- if the matching operation fails
-
end
protected void end() throws OperationFailedExceptionDescription copied from class:ObjectFilterPredicatePerforms any necessary cleanup after filtering is complete.- Specified by:
endin classObjectFilterPredicate- Throws:
OperationFailedException- if the cleanup operation fails
-
getFeatureEvaluator
public FeatureEvaluator<FeatureInputSingleObject> getFeatureEvaluator() -
setFeatureEvaluator
public void setFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator) -
getQuantile
public double getQuantile() -
setQuantile
public void setQuantile(double quantile) -
getMinRatio
public double getMinRatio() -
setMinRatio
public void setMinRatio(double minRatio) -
getMinNumberObjects
public int getMinNumberObjects() -
setMinNumberObjects
public void setMinNumberObjects(int minNumberObjects)
-