Class AddCriteriaPair
Object
org.anchoranalysis.bean.AnchorBean<AddCriteriaPair>
org.anchoranalysis.mpp.feature.addcriteria.AddCriteriaPair
- All Implemented Interfaces:
AddCriteria<MarkPair<Mark>>,OrderedFeatureList<FeatureInputPairMemo>
- Direct Known Subclasses:
AddCriteriaOr,ArbitraryPointCommon,BoundingBoxIntersection
public abstract class AddCriteriaPair extends AnchorBean<AddCriteriaPair> implements AddCriteria<MarkPair<Mark>>
Abstract base class for criteria used to determine if a pair of marks should be included.
This class implements AddCriteria for MarkPairs of Marks.
-
Constructor Summary
Constructors Constructor Description AddCriteriaPair() -
Method Summary
Modifier and Type Method Description StringdescribeBean()Optional<MarkPair<Mark>>generateEdge(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D)Generates an edge between two marks based on the defined criteria.abstract booleanincludeMarks(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, Dimensions dimensions, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D)Determines whether to include a pair of marks based on specific criteria.Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.anchoranalysis.mpp.feature.addcriteria.OrderedFeatureList
orderedListOfFeatures
-
Constructor Details
-
AddCriteriaPair
public AddCriteriaPair()
-
-
Method Details
-
generateEdge
public Optional<MarkPair<Mark>> generateEdge(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D) throws CreateExceptionDescription copied from interface:AddCriteriaGenerates an edge between two marks based on the defined criteria.- Specified by:
generateEdgein interfaceAddCriteria<MarkPair<Mark>>- 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
-
includeMarks
public abstract boolean includeMarks(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, Dimensions dimensions, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D) throws IncludeMarksFailureExceptionDetermines whether to include a pair of marks based on specific criteria.- Parameters:
mark1- the firstVoxelizedMarkMemomark2- the secondVoxelizedMarkMemodimensions- theDimensionsof the imagesession- an optionalFeatureCalculatorMultifor feature calculationsdo3D- whether to perform 3D calculations- Returns:
- true if the marks should be included, false otherwise
- Throws:
IncludeMarksFailureException- if there's an error during the inclusion decision process
-
describeBean
- Overrides:
describeBeanin classAnchorBean<AddCriteriaPair>
-