Interface AddCriteria<T>
- Type Parameters:
T
- the type of the generated edge
- All Superinterfaces:
OrderedFeatureList<FeatureInputPairMemo>
- All Known Implementing Classes:
AddCriteriaEnergyPair
,AddCriteriaNever
,AddCriteriaOr
,AddCriteriaPair
,ArbitraryPointCommon
,BoundingBoxIntersection
Criteria for adding edges between marks in a graph-based model.
This interface extends OrderedFeatureList
to provide an ordered list of features for
pair-wise mark comparisons.
-
Method Summary
Modifier and TypeMethodDescriptiongenerateEdge
(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D) Generates an edge between two marks based on the defined criteria.Methods inherited from interface org.anchoranalysis.mpp.feature.addcriteria.OrderedFeatureList
orderedListOfFeatures
-
Method Details
-
generateEdge
Optional<T> generateEdge(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D) throws CreateException Generates an edge between two marks based on the defined criteria.- Parameters:
mark1
- the firstVoxelizedMarkMemo
mark2
- the secondVoxelizedMarkMemo
energyStack
- theEnergyStack
containing image data and parameterssession
- an optionalFeatureCalculatorMulti
for feature calculationsdo3D
- whether to perform 3D calculations- Returns:
- an
Optional
containing the generated edge of type T if criteria are met, otherwise empty - Throws:
CreateException
- if there's an error during edge generation
-