Class MergeGreedyToIncreaseObjectFeature

Object
AnchorBean<ObjectCollectionProvider>
InitializableBean<ObjectCollectionProvider, ImageInitialization>
ImageBean<ObjectCollectionProvider>
ObjectCollectionProvider
ObjectCollectionProviderUnary
All Implemented Interfaces:
Provider<ObjectCollection>

public class MergeGreedyToIncreaseObjectFeature extends MergeWithOptionalDistanceConstraint
Naive greedy merge strategy when any two neighboring objects are merged if it increases a feature.

No guarantee exists over the priority over which merges occur, so any inferior merge could occur before a superior one, as long as both merges fulfill the conditions.

A merge occurs if the feature is increased in the merge object compared to both pre-merged objects i.e. feature(merged) > feature(object1) and feature(merged) > feature(object2).

Author:
Owen Feehan
  • Constructor Details

    • MergeGreedyToIncreaseObjectFeature

      public MergeGreedyToIncreaseObjectFeature()
  • Method Details

    • createFromObjects

      public ObjectCollection createFromObjects(ObjectCollection objectsSource) throws ProvisionFailedException
      Specified by:
      createFromObjects in class ObjectCollectionProviderUnary
      Throws:
      ProvisionFailedException
    • isReplaceWithMidpoint

      public boolean isReplaceWithMidpoint()
    • setReplaceWithMidpoint

      public void setReplaceWithMidpoint(boolean replaceWithMidpoint)
    • getFeatureEvaluator

      public FeatureEvaluator<FeatureInputSingleObject> getFeatureEvaluator()
    • setFeatureEvaluator

      public void setFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator)