Class FeatureCostAssigner
Assigns an objects from one set of objects to another based upon a cost (degree of overlap).
This is a form of bipartite matching.
The following outputs are produced:
| Output Name | Default? | Description |
|---|---|---|
| "costMatrix" | no | a CSV file showing a matrix of costs calculated for the objects. |
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultOutputs(OutputEnabledMutable outputs) Adds any default outputs that should occur from the assigner.createAssignment(ObjectsToCompare objectsToCompare, Dimensions dimensions, boolean useMIP, InputOutputContext context) Creates an assignment based on the objects to compare.doubleintgroupForKey(String key) Gets theImageCounterWithStatisticsfor a specific key.booleanbooleanChecks if more than one object can exist in the assignment.voidsetFeatureEvaluator(FeatureEvaluator<FeatureInputPairObjects> featureEvaluator) voidsetMaxCost(double maxCost) voidsetNumberDecimalPlaces(int numberDecimalPlaces) voidsetRemoveTouchingBorderXY(boolean removeTouchingBorderXY) Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
FeatureCostAssigner
public FeatureCostAssigner()
-
-
Method Details
-
createAssignment
public OverlappingObjects createAssignment(ObjectsToCompare objectsToCompare, Dimensions dimensions, boolean useMIP, InputOutputContext context) throws CreateException Description copied from class:AnnotationComparisonAssignerCreates an assignment based on the objects to compare.- Specified by:
createAssignmentin classAnnotationComparisonAssigner<OverlappingObjects>- Parameters:
objectsToCompare- the objects to compare.dimensions- the dimensions of the image.useMIP- whether to use Maximum Intensity Projection.context- the input-output context.- Returns:
- the created assignment.
- Throws:
CreateException- if the assignment cannot be created.
-
groupForKey
Description copied from class:AnnotationComparisonAssignerGets theImageCounterWithStatisticsfor a specific key.- Specified by:
groupForKeyin classAnnotationComparisonAssigner<OverlappingObjects>- Parameters:
key- the key to get the group for.- Returns:
- the
ImageCounterWithStatisticsfor the given key.
-
moreThanOneObject
public boolean moreThanOneObject()Description copied from class:AnnotationComparisonAssignerChecks if more than one object can exist in the assignment.- Specified by:
moreThanOneObjectin classAnnotationComparisonAssigner<OverlappingObjects>- Returns:
- true if more than one object can exist, false otherwise.
-
addDefaultOutputs
Description copied from class:AnnotationComparisonAssignerAdds any default outputs that should occur from the assigner.- Specified by:
addDefaultOutputsin classAnnotationComparisonAssigner<OverlappingObjects>- Parameters:
outputs- theOutputEnabledMutableto add the default outputs to.
-
getFeatureEvaluator
-
setFeatureEvaluator
-
getMaxCost
public double getMaxCost() -
setMaxCost
public void setMaxCost(double maxCost) -
getNumberDecimalPlaces
public int getNumberDecimalPlaces() -
setNumberDecimalPlaces
public void setNumberDecimalPlaces(int numberDecimalPlaces) -
isRemoveTouchingBorderXY
public boolean isRemoveTouchingBorderXY() -
setRemoveTouchingBorderXY
public void setRemoveTouchingBorderXY(boolean removeTouchingBorderXY)
-