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:OrderedFeatureListRetrieves an ordered list of features used to determine theAddCriteria.- Specified by:
orderedListOfFeaturesin interfaceOrderedFeatureList<FeatureInputPairMemo>- Returns:
- an
Optionalcontaining aFeatureListof 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:AddCriteriaGenerates an edge between two marks based on the defined criteria.- Specified by:
generateEdgein interfaceAddCriteria<EnergyPair>- Parameters:
mark1- the firstVoxelizedMarkMemomark2- the secondVoxelizedMarkMemoenergyStack- theEnergyStackcontaining image data and parameterssession- an optionalFeatureCalculatorMultifor feature calculationsdo3D- whether to perform 3D calculations- Returns:
- an
Optionalcontaining the generated edge of type T if criteria are met, otherwise empty - Throws:
CreateException- if there's an error during edge generation
-