Class RelationWithMatches

Object
AnchorBean<ObjectFilter>
InitializableBean<ObjectFilter, ImageInitialization>
ImageBean<ObjectFilter>
ObjectFilter

public class RelationWithMatches extends ObjectFilterRelation
Matches each object with others, and keeps only those where a relation holds true for all matches (in terms of features)
Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    end()
    Performs any necessary cleanup after filtering is complete.
    int
    Size of feature evaluation cache for featureEvaluatorMatch
    FeatureEvaluator<FeatureInputSingleObject>
     
    FeatureEvaluator<FeatureInputSingleObject>
     
    ObjectMatcher
     
    protected boolean
    match(ObjectMask object, Optional<Dimensions> dim, DoubleBiPredicate relation)
    Performs the matching operation using the resolved relation.
    void
    setCacheSize(int cacheSize)
    Size of feature evaluation cache for featureEvaluatorMatch
    void
    setFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator)
     
    void
    setFeatureEvaluatorMatch(FeatureEvaluator<FeatureInputSingleObject> featureEvaluatorMatch)
     
    void
    setMatcher(ObjectMatcher matcher)
     
    protected void
    start(Optional<Dimensions> dimensions, ObjectCollection objectsToFilter)
    Performs any necessary initialization before filtering begins.

    Methods inherited from class org.anchoranalysis.plugin.image.bean.object.filter.ObjectFilterRelation

    getRelation, match, precondition, setRelation

    Methods inherited from class org.anchoranalysis.plugin.image.bean.object.filter.ObjectFilterPredicate

    filter

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

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

    Methods inherited from class org.anchoranalysis.bean.AnchorBean

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

    Methods inherited from class java.lang.Object

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

    • RelationWithMatches

      public RelationWithMatches()
  • Method Details

    • start

      protected void start(Optional<Dimensions> dimensions, ObjectCollection objectsToFilter) throws OperationFailedException
      Description copied from class: ObjectFilterPredicate
      Performs any necessary initialization before filtering begins.
      Overrides:
      start in class ObjectFilterRelation
      Parameters:
      dimensions - optional Dimensions of the objects
      objectsToFilter - the ObjectCollection to be filtered
      Throws:
      OperationFailedException - if the initialization fails
    • match

      protected boolean match(ObjectMask object, Optional<Dimensions> dim, DoubleBiPredicate relation) throws OperationFailedException
      Description copied from class: ObjectFilterRelation
      Performs the matching operation using the resolved relation.
      Specified by:
      match in class ObjectFilterRelation
      Parameters:
      object - the ObjectMask to be evaluated
      dim - optional Dimensions of the object
      relation - the resolved DoubleBiPredicate relation
      Returns:
      true if the object matches the criteria, false otherwise
      Throws:
      OperationFailedException - if the matching operation fails
    • end

      protected void end() throws OperationFailedException
      Description copied from class: ObjectFilterPredicate
      Performs any necessary cleanup after filtering is complete.
      Overrides:
      end in class ObjectFilterRelation
      Throws:
      OperationFailedException - if the cleanup operation fails
    • getFeatureEvaluator

      public FeatureEvaluator<FeatureInputSingleObject> getFeatureEvaluator()
    • setFeatureEvaluator

      public void setFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator)
    • getFeatureEvaluatorMatch

      public FeatureEvaluator<FeatureInputSingleObject> getFeatureEvaluatorMatch()
    • setFeatureEvaluatorMatch

      public void setFeatureEvaluatorMatch(FeatureEvaluator<FeatureInputSingleObject> featureEvaluatorMatch)
    • getMatcher

      public ObjectMatcher getMatcher()
    • setMatcher

      public void setMatcher(ObjectMatcher matcher)
    • getCacheSize

      public int getCacheSize()
      Size of feature evaluation cache for featureEvaluatorMatch
    • setCacheSize

      public void setCacheSize(int cacheSize)
      Size of feature evaluation cache for featureEvaluatorMatch