public class FeatureCostAssigner extends AnnotationComparisonAssigner<OverlappingObjects>
This is a form of bipartite matching.
The following outputs are produced:
Output Name | Default? | Description |
---|---|---|
no | a CSV file showing a matrix of costs calculated for the objects. |
Constructor and Description |
---|
FeatureCostAssigner() |
Modifier and Type | Method and Description |
---|---|
void |
addDefaultOutputs(OutputEnabledMutable outputs)
Adds any default outputs that should occur from the assigner.
|
OverlappingObjects |
createAssignment(ObjectsToCompare objectsToCompare,
Dimensions dimensions,
boolean useMIP,
InputOutputContext context) |
FeatureEvaluator<FeatureInputPairObjects> |
getFeatureEvaluator() |
double |
getMaxCost() |
int |
getNumberDecimalPlaces() |
ImageCounterWithStatistics<OverlappingObjects> |
groupForKey(String key) |
boolean |
isRemoveTouchingBorderXY() |
boolean |
moreThanOneObject()
Can more than one object exist?
|
void |
setFeatureEvaluator(FeatureEvaluator<FeatureInputPairObjects> featureEvaluator) |
void |
setMaxCost(double maxCost) |
void |
setNumberDecimalPlaces(int numberDecimalPlaces) |
void |
setRemoveTouchingBorderXY(boolean removeTouchingBorderXY) |
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public OverlappingObjects createAssignment(ObjectsToCompare objectsToCompare, Dimensions dimensions, boolean useMIP, InputOutputContext context) throws CreateException
createAssignment
in class AnnotationComparisonAssigner<OverlappingObjects>
CreateException
public ImageCounterWithStatistics<OverlappingObjects> groupForKey(String key)
groupForKey
in class AnnotationComparisonAssigner<OverlappingObjects>
public boolean moreThanOneObject()
AnnotationComparisonAssigner
moreThanOneObject
in class AnnotationComparisonAssigner<OverlappingObjects>
public void addDefaultOutputs(OutputEnabledMutable outputs)
AnnotationComparisonAssigner
addDefaultOutputs
in class AnnotationComparisonAssigner<OverlappingObjects>
public FeatureEvaluator<FeatureInputPairObjects> getFeatureEvaluator()
public void setFeatureEvaluator(FeatureEvaluator<FeatureInputPairObjects> featureEvaluator)
public double getMaxCost()
public void setMaxCost(double maxCost)
public int getNumberDecimalPlaces()
public void setNumberDecimalPlaces(int numberDecimalPlaces)
public boolean isRemoveTouchingBorderXY()
public void setRemoveTouchingBorderXY(boolean removeTouchingBorderXY)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.