Class BoundingBoxAlongAxisBase
Object
org.anchoranalysis.bean.AnchorBean<B>
org.anchoranalysis.bean.initializable.InitializableBean<org.anchoranalysis.feature.bean.Feature<T>,org.anchoranalysis.feature.initialization.FeatureInitialization>
org.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputSingleObject>
org.anchoranalysis.image.feature.bean.object.single.FeatureSingleObject
org.anchoranalysis.plugin.image.feature.bean.object.single.boundingbox.BoundingBoxAlongAxisBase
- Direct Known Subclasses:
BoundingBoxExtentAlongAxis,BoundingBoxMaximumAlongAxis,BoundingBoxMinimumAlongAxis
public abstract class BoundingBoxAlongAxisBase
extends org.anchoranalysis.image.feature.bean.object.single.FeatureSingleObject
Base class for features that calculate a value along a specific axis of an object's bounding box.
-
Constructor Summary
Constructors Constructor Description BoundingBoxAlongAxisBase() -
Method Summary
Modifier and Type Method Description doublecalculate(org.anchoranalysis.feature.calculate.FeatureCalculationInput<org.anchoranalysis.image.feature.input.FeatureInputSingleObject> input)StringdescribeParameters()protected abstract org.anchoranalysis.spatial.point.ReadableTuple3iextractTupleForBoundingBox(org.anchoranalysis.spatial.box.BoundingBox box)Extracts aReadableTuple3ifrom the givenBoundingBox.StringgetAxis()The axis along which to calculate the feature value ("x", "y", or "z").voidsetAxis(String axis)The axis along which to calculate the feature value ("x", "y", or "z").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, descriptionLong, duplicateChangeName, getCustomName, getFriendlyName, onInitialization, setCustomName, toStringMethods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized
-
Constructor Details
-
BoundingBoxAlongAxisBase
public BoundingBoxAlongAxisBase()
-
-
Method Details
-
calculate
public double calculate(org.anchoranalysis.feature.calculate.FeatureCalculationInput<org.anchoranalysis.image.feature.input.FeatureInputSingleObject> input) throws org.anchoranalysis.feature.calculate.FeatureCalculationException- Specified by:
calculatein classorg.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputSingleObject>- Throws:
org.anchoranalysis.feature.calculate.FeatureCalculationException
-
extractTupleForBoundingBox
protected abstract org.anchoranalysis.spatial.point.ReadableTuple3i extractTupleForBoundingBox(org.anchoranalysis.spatial.box.BoundingBox box)Extracts aReadableTuple3ifrom the givenBoundingBox.- Parameters:
box- theBoundingBoxto extract from- Returns:
- the extracted
ReadableTuple3i
-
describeParameters
- Overrides:
describeParametersin classorg.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputSingleObject>
-
getAxis
The axis along which to calculate the feature value ("x", "y", or "z"). -
setAxis
The axis along which to calculate the feature value ("x", "y", or "z").
-