Class FeatureIntersectingObjectsSingleElement

Object
AnchorBean<Feature<FeatureInputSingleObject>>
InitializableBean<Feature<FeatureInputSingleObject>, FeatureInitialization>
Feature<FeatureInputSingleObject>
FeatureSingleObject
FeatureIntersectingObjects
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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract double
    Aggregates the results from individual intersecting object calculations.
    Feature<FeatureInputPairObjects>
    The feature to calculate for each intersecting object pair.
    void
    setItem(Feature<FeatureInputPairObjects> item)
    The feature to calculate for each intersecting object pair.
    protected double
    valueFor(FeatureCalculationInput<FeatureInputSingleObject> input, ResolvedPart<ObjectCollection, 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

    • FeatureIntersectingObjectsSingleElement

      public FeatureIntersectingObjectsSingleElement()
  • Method Details

    • valueFor

      protected double valueFor(FeatureCalculationInput<FeatureInputSingleObject> input, ResolvedPart<ObjectCollection, FeatureInputSingleObject> intersecting) throws 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:
      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 Feature<FeatureInputPairObjects> getItem()
      The feature to calculate for each intersecting object pair.
    • setItem

      public void setItem(Feature<FeatureInputPairObjects> item)
      The feature to calculate for each intersecting object pair.