Class FeatureIntersectingObjectsSingleElement

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.shared.intersecting.FeatureIntersectingObjects
org.anchoranalysis.plugin.image.feature.bean.object.single.shared.intersecting.FeatureIntersectingObjectsSingleElement
Direct Known Subclasses:
FeatureIntersectingObjectsThreshold, MaxFeatureIntersectingObjects

public abstract class FeatureIntersectingObjectsSingleElement
extends FeatureIntersectingObjects
A feature that calculates a value based on intersecting objects, considering each intersecting object individually.
  • Constructor Summary

    Constructors 
    Constructor Description
    FeatureIntersectingObjectsSingleElement()  
  • Method Summary

    Modifier and Type Method Description
    protected abstract double aggregateResults​(List<Double> results)
    Aggregates the results from individual intersecting object calculations.
    org.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputPairObjects> getItem()
    The feature to calculate for each intersecting object pair.
    void setItem​(org.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputPairObjects> item)
    The feature to calculate for each intersecting object pair.
    protected double valueFor​(org.anchoranalysis.feature.calculate.FeatureCalculationInput<org.anchoranalysis.image.feature.input.FeatureInputSingleObject> input, org.anchoranalysis.feature.calculate.cache.part.ResolvedPart<org.anchoranalysis.image.voxel.object.ObjectCollection,​org.anchoranalysis.image.feature.input.FeatureInputSingleObject> intersecting)
    Calculates a value based on the input and the intersecting objects.

    Methods inherited from class org.anchoranalysis.plugin.image.feature.bean.object.single.shared.intersecting.FeatureIntersectingObjects

    beforeCalc, calculate, getId, getSearchObjects, getValueNoObjects, setId, setValueNoObjects

    Methods inherited from class org.anchoranalysis.image.feature.bean.object.single.FeatureSingleObject

    inputType

    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

  • Method Details

    • valueFor

      protected double valueFor​(org.anchoranalysis.feature.calculate.FeatureCalculationInput<org.anchoranalysis.image.feature.input.FeatureInputSingleObject> input, org.anchoranalysis.feature.calculate.cache.part.ResolvedPart<org.anchoranalysis.image.voxel.object.ObjectCollection,​org.anchoranalysis.image.feature.input.FeatureInputSingleObject> intersecting) throws org.anchoranalysis.feature.calculate.FeatureCalculationException
      Description copied from class: FeatureIntersectingObjects
      Calculates a value based on the input and the intersecting objects.
      Specified by:
      valueFor in class FeatureIntersectingObjects
      Parameters:
      input - the input for feature calculation
      intersecting - the resolved part containing intersecting objects
      Returns:
      the calculated feature value
      Throws:
      org.anchoranalysis.feature.calculate.FeatureCalculationException - if an error occurs during calculation
    • aggregateResults

      protected abstract double aggregateResults​(List<Double> results)
      Aggregates the results from individual intersecting object calculations.
      Parameters:
      results - the list of results from individual calculations
      Returns:
      the aggregated result
    • getItem

      public org.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputPairObjects> getItem()
      The feature to calculate for each intersecting object pair.
    • setItem

      public void setItem​(org.anchoranalysis.feature.bean.Feature<org.anchoranalysis.image.feature.input.FeatureInputPairObjects> item)
      The feature to calculate for each intersecting object pair.