Class AtBorderBase
Object
AnchorBean<Feature<FeatureInputSingleObject>>
InitializableBean<Feature<FeatureInputSingleObject>, FeatureInitialization>
Feature<FeatureInputSingleObject>
FeatureSingleObject
AtBorderBase
- Direct Known Subclasses:
AtBorderXY,AtBorderZ
public abstract class AtBorderBase
extends FeatureSingleObject
Base class for features that check if an object is at the border of an image.
Returns 1.0 if the object is at the border, and 0.0 otherwise.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculate(FeatureCalculationInput<FeatureInputSingleObject> input) protected abstract booleanisBoundingBoxAtBorder(BoundingBox boundingBox, Extent extent) Checks if the bounding box of an object is at the border of the image.Methods inherited from class org.anchoranalysis.image.feature.bean.object.single.FeatureSingleObject
inputTypeMethods inherited from class org.anchoranalysis.feature.bean.Feature
assignTo, beforeCalc, calculateCheckInitialized, castAs, createListChildFeatures, describeBean, describeParameters, descriptionLong, duplicateChangeName, getCustomName, getFriendlyName, onInitialization, setCustomName, toStringMethods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitializedMethods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise
-
Constructor Details
-
AtBorderBase
public AtBorderBase()
-
-
Method Details
-
calculate
public double calculate(FeatureCalculationInput<FeatureInputSingleObject> input) throws FeatureCalculationException - Specified by:
calculatein classFeature<FeatureInputSingleObject>- Throws:
FeatureCalculationException
-
isBoundingBoxAtBorder
protected abstract boolean isBoundingBoxAtBorder(BoundingBox boundingBox, Extent extent) Checks if the bounding box of an object is at the border of the image.- Parameters:
boundingBox- theBoundingBoxof the objectextent- theExtentof the image- Returns:
- true if the bounding box is at the border, false otherwise
-