Class CostOverlapWithinMidpointDistance

Object
AnchorBean<Feature<FeatureInputPairObjects>>
InitializableBean<Feature<FeatureInputPairObjects>, FeatureInitialization>
Feature<FeatureInputPairObjects>
FeaturePairObjects
CostOverlapWithinMidpointDistance

public class CostOverlapWithinMidpointDistance extends FeaturePairObjects
TODO the center-of-gravity calculation can be turned into a FeatureCalculation which is cacheable
Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    calculate(FeatureCalculationInput<FeatureInputPairObjects> input)
     
    UnitValueDistance
     
    double
     
    boolean
     
    void
    setMaxDistance(UnitValueDistance maxDistance)
     
    void
    setMinOverlap(double minOverlap)
     
    void
    setSuppressZ(boolean suppressZ)
     

    Methods inherited from class org.anchoranalysis.image.feature.bean.object.pair.FeaturePairObjects

    inputType

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

    assignTo, beforeCalc, 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

    • CostOverlapWithinMidpointDistance

      public CostOverlapWithinMidpointDistance()
  • Method Details

    • calculate

      public double calculate(FeatureCalculationInput<FeatureInputPairObjects> input) throws FeatureCalculationException
      Specified by:
      calculate in class Feature<FeatureInputPairObjects>
      Throws:
      FeatureCalculationException
    • getMaxDistance

      public UnitValueDistance getMaxDistance()
    • setMaxDistance

      public void setMaxDistance(UnitValueDistance maxDistance)
    • getMinOverlap

      public double getMinOverlap()
    • setMinOverlap

      public void setMinOverlap(double minOverlap)
    • isSuppressZ

      public boolean isSuppressZ()
    • setSuppressZ

      public void setSuppressZ(boolean suppressZ)