Class AddCriteriaEnergyPair
Object
AddCriteriaEnergyPair
- All Implemented Interfaces:
AddCriteria<EnergyPair>
,OrderedFeatureList<FeatureInputPairMemo>
Implements
AddCriteria
for energy pairs, combining energy calculations with additional
criteria.-
Constructor Summary
ConstructorsConstructorDescriptionAddCriteriaEnergyPair
(FeatureList<FeatureInputPairMemo> energyPairs, AddCriteriaPair pairAddCriteria) Creates an AddCriteriaEnergyPair with specified energy pairs and add criteria. -
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.Retrieves an ordered list of features used to determine theAddCriteria
.
-
Constructor Details
-
AddCriteriaEnergyPair
public AddCriteriaEnergyPair(FeatureList<FeatureInputPairMemo> energyPairs, AddCriteriaPair pairAddCriteria) throws InitializeException Creates an AddCriteriaEnergyPair with specified energy pairs and add criteria.- Parameters:
energyPairs
- feature list for energy pair calculationspairAddCriteria
- criteria for adding mark pairs- Throws:
InitializeException
- if initialization fails
-
-
Method Details
-
orderedListOfFeatures
Description copied from interface:OrderedFeatureList
Retrieves an ordered list of features used to determine theAddCriteria
.- Specified by:
orderedListOfFeatures
in interfaceOrderedFeatureList<FeatureInputPairMemo>
- Returns:
- an
Optional
containing aFeatureList
of type T if relevant, orOptional.empty()
if irrelevant - Throws:
CreateException
- if an error occurs while creating the feature list
-
generateEdge
public Optional<EnergyPair> generateEdge(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D) throws CreateException Description copied from interface:AddCriteria
Generates an edge between two marks based on the defined criteria.- Specified by:
generateEdge
in interfaceAddCriteria<EnergyPair>
- 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
-