Class PrincipalAxisOrientation
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.moments.ImageMomentsBase
org.anchoranalysis.plugin.image.feature.bean.object.single.moments.SpecificAxisBase
org.anchoranalysis.plugin.image.feature.bean.object.single.moments.PrincipalAxisOrientation
public class PrincipalAxisOrientation extends SpecificAxisBase
An element from orientation of a principal-axis (as defined by Image Moments).
- Author:
- Owen Feehan
-
Constructor Summary
Constructors Constructor Description PrincipalAxisOrientation() -
Method Summary
Modifier and Type Method Description protected doublecalculateFromSpecificMoment(org.anchoranalysis.math.statistics.moment.EigenvalueAndVector moment)Calculates the result for the specific moment identified by index.protected StringerrorMessageIfTooFewPixels()Generates an error message when there are too few pixels to calculate moments.StringgetAxis()Which axis to read from (x,y,z)voidsetAxis(String axis)Which axis to read from (x,y,z)Methods inherited from class org.anchoranalysis.plugin.image.feature.bean.object.single.moments.SpecificAxisBase
calculateFromAllMoments, getIndex, setIndexMethods 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, isInitialized
-
Constructor Details
-
PrincipalAxisOrientation
public PrincipalAxisOrientation()
-
-
Method Details
-
calculateFromSpecificMoment
protected double calculateFromSpecificMoment(org.anchoranalysis.math.statistics.moment.EigenvalueAndVector moment) throws org.anchoranalysis.feature.calculate.FeatureCalculationExceptionDescription copied from class:SpecificAxisBaseCalculates the result for the specific moment identified by index.- Specified by:
calculateFromSpecificMomentin classSpecificAxisBase- Parameters:
moment- theEigenvalueAndVectorfor the specific moment- Returns:
- the calculated result as a
Double - Throws:
org.anchoranalysis.feature.calculate.FeatureCalculationException- if the calculation fails
-
errorMessageIfTooFewPixels
protected String errorMessageIfTooFewPixels() throws org.anchoranalysis.feature.calculate.FeatureCalculationExceptionDescription 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 - Throws:
org.anchoranalysis.feature.calculate.FeatureCalculationException- if generating the error message fails
-
getAxis
Which axis to read from (x,y,z) -
setAxis
Which axis to read from (x,y,z)
-