Class IntensityMeanShellBase
- Direct Known Subclasses:
IntensityMeanShell,IntensityMeanShellMaxSlice
Constructs a shell around an object-mask using a standard dilation and erosion process.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doublecalculateForChannel(FeatureCalculationInput<FeatureInputSingleObject> input, Channel channel) Calculates the feature value for a specific channel in the energy stack.protected abstract doublecalculateForShell(ObjectMask shell, Channel channel) Calculates the feature value for the given shell and channel.voidcheckMisconfigured(BeanInstanceMap defaultInstances) Checks that a bean's properties conform to expectations.A human-readable description of the parameterization of the bean.doubleThe value to return when the resulting object is empty.intA channel of the energyStack that is used as an additional mask using default byte values for on and off.The number of dilations and erosions to apply and whether to do in the Z dimension.booleanIf true, calculates instead on the inverse of the object-mask (what's left when the shell is removed).booleanIf true, uses the inverse of the passed mask.voidsetEmptyValue(double emptyValue) The value to return when the resulting object is empty.voidsetEnergyIndexMask(int energyIndexMask) A channel of the energyStack that is used as an additional mask using default byte values for on and off.voidsetInverse(boolean inverse) If true, calculates instead on the inverse of the object-mask (what's left when the shell is removed).voidsetInverseMask(boolean inverseMask) If true, uses the inverse of the passed mask.voidsetIterations(MorphologicalIterations iterations) The number of dilations and erosions to apply and whether to do in the Z dimension.Methods inherited from class org.anchoranalysis.plugin.image.feature.bean.object.single.intensity.FeatureEnergyChannel
calculate, getEnergyIndex, setEnergyIndexMethods 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, isInitializedMethods inherited from class org.anchoranalysis.bean.AnchorBean
describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise
-
Constructor Details
-
IntensityMeanShellBase
public IntensityMeanShellBase()
-
-
Method Details
-
checkMisconfigured
Description copied from class:AnchorBeanChecks that a bean's properties conform to expectations.- Overrides:
checkMisconfiguredin classAnchorBean<Feature<FeatureInputSingleObject>>- Parameters:
defaultInstances- all available default instances if theDefaultInstanceannotation is used- Throws:
BeanMisconfiguredException- if the bean has not been configured properly as XML
-
describeParameters
Description copied from class:FeatureA human-readable description of the parameterization of the bean.- Overrides:
describeParametersin classFeature<FeatureInputSingleObject>- Returns:
- the description.
-
calculateForChannel
protected double calculateForChannel(FeatureCalculationInput<FeatureInputSingleObject> input, Channel channel) throws FeatureCalculationException Description copied from class:FeatureEnergyChannelCalculates the feature value for a specific channel in the energy stack.- Specified by:
calculateForChannelin classFeatureEnergyChannel- Parameters:
input- theFeatureCalculationInputcontaining theFeatureInputSingleObjectchannel- theChannelfrom the energy stack to calculate the feature on- Returns:
- the calculated feature value
- Throws:
FeatureCalculationException- if the calculation fails
-
calculateForShell
protected abstract double calculateForShell(ObjectMask shell, Channel channel) throws FeatureCalculationException Calculates the feature value for the given shell and channel.- Parameters:
shell- theObjectMaskrepresenting the shellchannel- theChannelto calculate the feature on- Returns:
- the calculated feature value
- Throws:
FeatureCalculationException- if the calculation fails
-
getIterations
The number of dilations and erosions to apply and whether to do in the Z dimension. -
setIterations
The number of dilations and erosions to apply and whether to do in the Z dimension. -
isInverse
public boolean isInverse()If true, calculates instead on the inverse of the object-mask (what's left when the shell is removed). -
setInverse
public void setInverse(boolean inverse) If true, calculates instead on the inverse of the object-mask (what's left when the shell is removed). -
getEnergyIndexMask
public int getEnergyIndexMask()A channel of the energyStack that is used as an additional mask using default byte values for on and off. -
setEnergyIndexMask
public void setEnergyIndexMask(int energyIndexMask) A channel of the energyStack that is used as an additional mask using default byte values for on and off. -
isInverseMask
public boolean isInverseMask()If true, uses the inverse of the passed mask. -
setInverseMask
public void setInverseMask(boolean inverseMask) If true, uses the inverse of the passed mask. -
getEmptyValue
public double getEmptyValue()The value to return when the resulting object is empty. -
setEmptyValue
public void setEmptyValue(double emptyValue) The value to return when the resulting object is empty.
-