public class MergeToIncreaseObjectFeature extends MergeWithFeature
A merge occurs if feature(merged) >= avg( feature(object1), feature(object2)
.
These merges occur in order of the maximum increase offered, and the algorithm recursively merge until all possible merges are complete.
The feature-value is calculated for each object that is a vertex of the graph (including all prospective merges of neighbors).
MergeBase.MergeObjects
Constructor and Description |
---|
MergeToIncreaseObjectFeature() |
Modifier and Type | Method and Description |
---|---|
protected PayloadCalculator |
createPayloadCalculator()
Determines the payload for any given or potential vertex
|
protected AssignPriority |
createPrioritizer()
Determines the priority (and selection criteria) used to allow merges between neighbors
|
FeatureEvaluator<FeatureInputSingleObject> |
getFeatureEvaluator() |
protected boolean |
isPlayloadUsed()
Is the payload considered in making decisions? (iff false, payload of nodes is irrelvant)
|
void |
setFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator) |
createFromObjects, isRequireBBoxNeighbors, isRequireTouching, setRequireBBoxNeighbors, setRequireTouching
getMaxDistance, isSuppressZ, maybeDistanceCondition, setMaxDistance, setSuppressZ
getDimensions, mergeMultiplex, resolutionRequired, setDimensions, unitConvertOptional
containerOptional, containerRequired, getObjectsContainer, setObjectsContainer
get, getObjects, setObjects
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitialization
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
protected PayloadCalculator createPayloadCalculator() throws OperationFailedException
MergeWithFeature
createPayloadCalculator
in class MergeWithFeature
OperationFailedException
protected AssignPriority createPrioritizer() throws OperationFailedException
MergeWithFeature
createPrioritizer
in class MergeWithFeature
OperationFailedException
protected boolean isPlayloadUsed()
MergeWithFeature
isPlayloadUsed
in class MergeWithFeature
public FeatureEvaluator<FeatureInputSingleObject> getFeatureEvaluator()
public void setFeatureEvaluator(FeatureEvaluator<FeatureInputSingleObject> featureEvaluator)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.