Class PrincipalAxisEccentricity
Calculates the eccentricity of the Principal Axes (as defined by Image Moments).
Specifically, this is:
sqrt( 1 - eigenvalue2/eigenvalue1)where
eigenvalue1 is the eigen-value with first highest-magnitude, and
eigenvalue2 is second-highest etc.
See Image moment on Wikipedia for the precise calculation.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecalculateEccentricity(double eigenvalSmaller, double eigenvalLarger) Calculates the eccentricity from two eigenvalues.protected doublecalculateFromAllMoments(ImageMoments moments) Calculates the feature value from theImageMoments.protected StringGenerates an error message when there are too few pixels to calculate moments.Methods inherited from class org.anchoranalysis.plugin.image.feature.bean.object.single.moments.ImageMomentsBase
calculate, getValueIfTooFewVoxels, isSuppressZ, setSuppressZ, setValueIfTooFewVoxelsMethods 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
-
PrincipalAxisEccentricity
public PrincipalAxisEccentricity()
-
-
Method Details
-
calculateEccentricity
public static double calculateEccentricity(double eigenvalSmaller, double eigenvalLarger) Calculates the eccentricity from two eigenvalues.- Parameters:
eigenvalSmaller- the smaller eigenvalueeigenvalLarger- the larger eigenvalue- Returns:
- the calculated eccentricity as a
Double
-
calculateFromAllMoments
Description copied from class:ImageMomentsBaseCalculates the feature value from theImageMoments.- Specified by:
calculateFromAllMomentsin classImageMomentsBase- Parameters:
moments- theImageMomentsto use for calculation- Returns:
- the calculated feature value
- Throws:
FeatureCalculationException- if the calculation fails
-
errorMessageIfTooFewPixels
Description copied from class:ImageMomentsBaseGenerates an error message when there are too few pixels to calculate moments.- Specified by:
errorMessageIfTooFewPixelsin classImageMomentsBase- Returns:
- the error message as a
String
-