Class MergedPairsFeatures
Object
org.anchoranalysis.image.feature.calculator.merged.MergedPairsFeatures
public class MergedPairsFeatures extends Object
The list of features that can be used in a
PairsTableCalculator- Author:
- Owen Feehan
-
Constructor Summary
Constructors Constructor Description MergedPairsFeatures(FeatureList<FeatureInputPairObjects> pair)Creates to only calculate pair features.MergedPairsFeatures(FeatureList<FeatureInputStack> image, FeatureList<FeatureInputSingleObject> single, FeatureList<FeatureInputPairObjects> pair)Creates with features for single, pair and image as a whole. -
Method Summary
Modifier and Type Method Description FeatureCalculatorMulti<FeatureInputStack>createCalculator(org.anchoranalysis.image.feature.calculator.merged.CreateCalculatorHelper calculatorCreator, ImageInitialization initialization, BoundReplaceStrategy<FeatureInputStack,? extends ReplaceStrategy<FeatureInputStack>> cachingStrategy)Creates a feature calculator for stack features.FeatureCalculatorMulti<FeatureInputPairObjects>createPair(org.anchoranalysis.image.feature.calculator.merged.CreateCalculatorHelper calculatorCreator, ImageInitialization initialization, CacheTransferSourceCollection cacheTransferSource)Creates a feature calculator for pair object features.FeatureCalculatorMulti<FeatureInputSingleObject>createSingle(org.anchoranalysis.image.feature.calculator.merged.CreateCalculatorHelper calculatorCreator, ImageInitialization initialization, BoundReplaceStrategy<FeatureInputSingleObject,CacheAndReuseStrategy<FeatureInputSingleObject>> cachingStrategy)Creates a feature calculator for single object features.MergedPairsFeaturesduplicate()Creates a duplicate of this MergedPairsFeatures instance.FeatureList<FeatureInputStack>getImage()FeatureList<FeatureInputPairObjects>getPair()FeatureList<FeatureInputSingleObject>getSingle()intnumberImageFeatures()Gets the number of image features.intnumberPairFeatures()Gets the number of pair features.intnumberSingleFeatures()Gets the number of single object features.
-
Constructor Details
-
MergedPairsFeatures
Creates to only calculate pair features.- Parameters:
pair- features for a pair of objects
-
MergedPairsFeatures
public MergedPairsFeatures(FeatureList<FeatureInputStack> image, FeatureList<FeatureInputSingleObject> single, FeatureList<FeatureInputPairObjects> pair)Creates with features for single, pair and image as a whole.- Parameters:
image- features for image as a wholesingle- features for single-objectspair- features for a pair of objects
-
-
Method Details
-
duplicate
Creates a duplicate of this MergedPairsFeatures instance.- Returns:
- A new MergedPairsFeatures object with duplicated feature lists
-
numberImageFeatures
public int numberImageFeatures()Gets the number of image features.- Returns:
- The number of features in the image feature list
-
numberSingleFeatures
public int numberSingleFeatures()Gets the number of single object features.- Returns:
- The number of features in the single object feature list
-
numberPairFeatures
public int numberPairFeatures()Gets the number of pair features.- Returns:
- The number of features in the pair feature list
-
createCalculator
public FeatureCalculatorMulti<FeatureInputStack> createCalculator(org.anchoranalysis.image.feature.calculator.merged.CreateCalculatorHelper calculatorCreator, ImageInitialization initialization, BoundReplaceStrategy<FeatureInputStack,? extends ReplaceStrategy<FeatureInputStack>> cachingStrategy) throws InitializeExceptionCreates a feature calculator for stack features.- Parameters:
calculatorCreator- Helper for creating calculatorsinitialization- Image initialization parameterscachingStrategy- Strategy for caching and replacing feature calculations- Returns:
- A multi-feature calculator for stack features
- Throws:
InitializeException- If initialization fails
-
createSingle
public FeatureCalculatorMulti<FeatureInputSingleObject> createSingle(org.anchoranalysis.image.feature.calculator.merged.CreateCalculatorHelper calculatorCreator, ImageInitialization initialization, BoundReplaceStrategy<FeatureInputSingleObject,CacheAndReuseStrategy<FeatureInputSingleObject>> cachingStrategy) throws InitializeExceptionCreates a feature calculator for single object features.- Parameters:
calculatorCreator- Helper for creating calculatorsinitialization- Image initialization parameterscachingStrategy- Strategy for caching and replacing feature calculations- Returns:
- A multi-feature calculator for single object features
- Throws:
InitializeException- If initialization fails
-
createPair
public FeatureCalculatorMulti<FeatureInputPairObjects> createPair(org.anchoranalysis.image.feature.calculator.merged.CreateCalculatorHelper calculatorCreator, ImageInitialization initialization, CacheTransferSourceCollection cacheTransferSource) throws InitializeExceptionCreates a feature calculator for pair object features.- Parameters:
calculatorCreator- Helper for creating calculatorsinitialization- Image initialization parameterscacheTransferSource- Collection of cache transfer sources- Returns:
- A multi-feature calculator for pair object features
- Throws:
InitializeException- If initialization fails
-
getImage
-
getSingle
-
getPair
-