Class ObjectAggregationBase<T extends FeatureInputEnergy>

Object
AnchorBean<Feature<T>>
InitializableBean<Feature<T>, FeatureInitialization>
Feature<T>
FeatureEnergy<T>
FeatureSingleObjectFromShared<T>
ObjectAggregationBase<T>
Type Parameters:
T - feature-input type that extends FeatureInputEnergy
Direct Known Subclasses:
MeanAcrossObjects, QuantileAcrossObjects

public abstract class ObjectAggregationBase<T extends FeatureInputEnergy> extends FeatureSingleObjectFromShared<T>
Calculates a feature for a set of objects using this stack as an energy-stack, and aggregates.

This abstract class extends FeatureSingleObjectFromShared to provide functionality for calculating features on a collection of objects and aggregating the results.

Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    beforeCalcWithInitialization(ImageInitialization initialization)
    Performs initialization before calculation with image-specific initialization.
    protected double
    calc(CalculateForChild<T> calculateForChild, Feature<FeatureInputSingleObject> featureForSingleObject)
    Calculates the feature value for a single object.
    protected abstract double
    deriveStatistic(cern.colt.list.DoubleArrayList featureVals)
    Derives a statistic from the calculated feature values for all objects.
    ObjectCollectionProvider
    The provider for the collection of objects to calculate features on.
    void
    setObjects(ObjectCollectionProvider objects)
    The provider for the collection of objects to calculate features on.

    Methods inherited from class org.anchoranalysis.plugin.image.feature.bean.shared.object.FeatureSingleObjectFromShared

    beforeCalc, calculate, getItem, inputType, setItem

    Methods inherited from class org.anchoranalysis.feature.bean.Feature

    assignTo, calculateCheckInitialized, castAs, createListChildFeatures, describeBean, describeParameters, descriptionLong, duplicateChangeName, getCustomName, getFriendlyName, onInitialization, setCustomName, toString

    Methods inherited from class org.anchoranalysis.bean.initializable.InitializableBean

    getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized

    Methods inherited from class org.anchoranalysis.bean.AnchorBean

    checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ObjectAggregationBase

      public ObjectAggregationBase()
  • Method Details

    • beforeCalcWithInitialization

      protected void beforeCalcWithInitialization(ImageInitialization initialization) throws InitializeException
      Description copied from class: FeatureSingleObjectFromShared
      Performs initialization before calculation with image-specific initialization.
      Specified by:
      beforeCalcWithInitialization in class FeatureSingleObjectFromShared<T extends FeatureInputEnergy>
      Parameters:
      initialization - the image-specific initialization
      Throws:
      InitializeException - if initialization fails
    • calc

      protected double calc(CalculateForChild<T> calculateForChild, Feature<FeatureInputSingleObject> featureForSingleObject) throws FeatureCalculationException
      Description copied from class: FeatureSingleObjectFromShared
      Calculates the feature value for a single object.
      Specified by:
      calc in class FeatureSingleObjectFromShared<T extends FeatureInputEnergy>
      Parameters:
      calculateForChild - the calculation context for child features
      featureForSingleObject - the feature to calculate on a single object
      Returns:
      the calculated feature value
      Throws:
      FeatureCalculationException - if the calculation fails
    • deriveStatistic

      protected abstract double deriveStatistic(cern.colt.list.DoubleArrayList featureVals)
      Derives a statistic from the calculated feature values for all objects.
      Parameters:
      featureVals - the list of feature values for all objects
      Returns:
      the derived statistic
    • getObjects

      public ObjectCollectionProvider getObjects()
      The provider for the collection of objects to calculate features on.
    • setObjects

      public void setObjects(ObjectCollectionProvider objects)
      The provider for the collection of objects to calculate features on.