Class CenterOfGravity
Object
org.anchoranalysis.bean.AnchorBean<B>
org.anchoranalysis.bean.initializable.InitializableBean<Feature<T>,FeatureInitialization>
org.anchoranalysis.feature.bean.Feature<FeatureInputSingleObject>
org.anchoranalysis.image.feature.bean.object.single.FeatureSingleObject
org.anchoranalysis.image.feature.bean.object.single.CenterOfGravity
public class CenterOfGravity extends FeatureSingleObject
Calculates the center of gravity of a single object along a specified axis.
This feature computes the center of gravity of an object along the X, Y, or Z axis.
-
Constructor Summary
Constructors Constructor Description CenterOfGravity()CenterOfGravity(org.anchoranalysis.spatial.axis.Axis axis)Creates a CenterOfGravity feature for a specific axis. -
Method Summary
Modifier and Type Method Description doublecalculate(FeatureCalculationInput<FeatureInputSingleObject> input)StringgetAxis()The axis along which to calculate the center of gravity.doublegetEmptyValue()The value to return if the center of gravity calculation results in NaN.voidsetAxis(String axis)The axis along which to calculate the center of gravity.voidsetEmptyValue(double emptyValue)The value to return if the center of gravity calculation results in NaN.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
-
CenterOfGravity
public CenterOfGravity(org.anchoranalysis.spatial.axis.Axis axis)Creates a CenterOfGravity feature for a specific axis.- Parameters:
axis- the axis along which to calculate the center of gravity
-
CenterOfGravity
public CenterOfGravity()
-
-
Method Details
-
calculate
public double calculate(FeatureCalculationInput<FeatureInputSingleObject> input) throws FeatureCalculationException- Specified by:
calculatein classFeature<FeatureInputSingleObject>- Throws:
FeatureCalculationException
-
getAxis
The axis along which to calculate the center of gravity. Can be "x", "y", or "z". -
setAxis
The axis along which to calculate the center of gravity. Can be "x", "y", or "z". -
getEmptyValue
public double getEmptyValue()The value to return if the center of gravity calculation results in NaN. -
setEmptyValue
public void setEmptyValue(double emptyValue)The value to return if the center of gravity calculation results in NaN.
-