Class FeatureCostAssigner
Object
AnchorBean<AnnotationComparisonAssigner<OverlappingObjects>>
AnnotationComparisonAssigner<OverlappingObjects>
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.OverlappingObjectscreateAssignment(ObjectsToCompare objectsToCompare, Dimensions dimensions, boolean useMIP, InputOutputContext context) Creates an assignment based on the objects to compare.FeatureEvaluator<FeatureInputPairObjects> doubleintImageCounterWithStatistics<OverlappingObjects> groupForKey(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
public void addDefaultOutputs(OutputEnabledMutable outputs) 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
public FeatureEvaluator<FeatureInputPairObjects> getFeatureEvaluator() -
setFeatureEvaluator
public void setFeatureEvaluator(FeatureEvaluator<FeatureInputPairObjects> featureEvaluator) -
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)
-