ANIMA  4.0
Public Types | Public Member Functions | Protected Member Functions | List of all members
anima::TensorBlockMatcher< TInputImageType > Class Template Reference

#include <animaTensorBlockMatcher.h>

+ Inheritance diagram for anima::TensorBlockMatcher< TInputImageType >:
+ Collaboration diagram for anima::TensorBlockMatcher< TInputImageType >:

Public Types

typedef Superclass::AgregatorType AgregatorType
 
typedef Superclass::BaseInputTransformPointer BaseInputTransformPointer
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::MetricPointer MetricPointer
 
enum  ModelRotationType {
  None = 0,
  FiniteStrain,
  PPD
}
 
typedef Superclass::OptimizerPointer OptimizerPointer
 
typedef Superclass::PointType PointType
 
enum  SimilarityDefinition {
  TensorMeanSquares = 0,
  TensorCorrelation,
  TensorGeneralizedCorrelation,
  TensorOrientedGeneralizedCorrelation
}
 
typedef BaseAffineBlockMatcher< TInputImageType > Superclass
 
- Public Types inherited from anima::BaseAffineBlockMatcher< TInputImageType >
typedef Superclass::AgregatorType AgregatorType
 
typedef Superclass::BaseInputTransformPointer BaseInputTransformPointer
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::MetricPointer MetricPointer
 
typedef Superclass::OptimizerPointer OptimizerPointer
 
typedef Superclass::PointType PointType
 
typedef BaseBlockMatcher< TInputImageType > Superclass
 
enum  TransformDefinition {
  Translation = 0,
  Rigid,
  Affine,
  Directional_Affine
}
 
- Public Types inherited from anima::BaseBlockMatcher< TInputImageType >
typedef anima::BaseTransformAgregator< TInputImageType::ImageDimension > AgregatorType
 
typedef BaseInputTransformType::Pointer BaseInputTransformPointer
 
typedef AgregatorType::BaseInputTransformType BaseInputTransformType
 
typedef InputImageType::RegionType ImageRegionType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef TInputImageType InputImageType
 
typedef AgregatorType::InternalScalarType InternalScalarType
 
typedef MaskImageType::Pointer MaskImagePointer
 
typedef itk::Image< unsigned char, TInputImageType::ImageDimension > MaskImageType
 
typedef MetricType::Pointer MetricPointer
 
typedef itk::SingleValuedCostFunction MetricType
 
enum  OptimizerDefinition {
  Exhaustive = 0,
  Bobyqa
}
 
typedef OptimizerType::Pointer OptimizerPointer
 
typedef itk::SingleValuedNonLinearOptimizer OptimizerType
 
typedef InputImageType::PointType PointType
 
typedef BaseBlockMatcher Self
 

Public Member Functions

bool GetMaximizedMetric ()
 
void SetModelRotationType (ModelRotationType val)
 
void SetSimilarityType (SimilarityDefinition val)
 
 TensorBlockMatcher ()
 
virtual ~TensorBlockMatcher ()
 
- Public Member Functions inherited from anima::BaseAffineBlockMatcher< TInputImageType >
 BaseAffineBlockMatcher ()
 
AgregatorType::TRANSFORM_TYPE GetAgregatorInputTransformType ()
 
TransformDefinitionGetBlockTransformType ()
 
void SetAffineDirection (unsigned int val)
 
void SetAngleMax (double val)
 
void SetBlockTransformType (TransformDefinition val)
 
void SetScaleMax (double val)
 
void SetSearchAngleRadius (double val)
 
void SetSearchScaleRadius (double val)
 
void SetTranslateMax (double val)
 
virtual ~BaseAffineBlockMatcher ()
 
- Public Member Functions inherited from anima::BaseBlockMatcher< TInputImageType >
 BaseBlockMatcher ()
 
MaskImagePointerGetBlockGenerationMask ()
 
double GetBlockPercentageKept ()
 
std::vector< PointType > & GetBlockPositions ()
 
ImageRegionTypeGetBlockRegion (unsigned int i)
 
std::vector< ImageRegionType > & GetBlockRegions ()
 
unsigned int GetBlockSize ()
 
unsigned int GetBlockSpacing ()
 
BaseInputTransformPointerGetBlockTransformPointer (unsigned int i)
 
std::vector< BaseInputTransformPointer > & GetBlockTransformPointers ()
 
double GetBlockVarianceThreshold ()
 
const std::vector< double > & GetBlockWeights ()
 
InputImagePointerGetMovingImage ()
 
unsigned int GetNumberOfWorkUnits ()
 
OptimizerDefinition GetOptimizerType ()
 
InputImagePointerGetReferenceImage ()
 
double GetSearchRadius ()
 
bool GetVerbose ()
 
void SetBlockGenerationMask (MaskImageType *image)
 
void SetBlockPercentageKept (double val)
 
void SetBlockSize (unsigned int val)
 
void SetBlockSpacing (unsigned int val)
 
void SetBlockVarianceThreshold (double val)
 
void SetFinalRadius (double val)
 
void SetForceComputeBlocks (bool val)
 
void SetMovingImage (InputImageType *image)
 
void SetNumberOfWorkUnits (unsigned int val)
 
void SetOptimizerMaximumIterations (unsigned int val)
 
void SetOptimizerType (OptimizerDefinition val)
 
void SetReferenceImage (InputImageType *image)
 
void SetSearchRadius (double val)
 
void SetStepSize (double val)
 
void SetVerbose (bool value)
 
void Update ()
 
virtual ~BaseBlockMatcher ()
 

Protected Member Functions

virtual void BlockMatchingSetup (MetricPointer &metric, unsigned int block)
 
virtual double ComputeBlockWeight (double val, unsigned int block)
 
virtual MetricPointer SetupMetric ()
 
- Protected Member Functions inherited from anima::BaseAffineBlockMatcher< TInputImageType >
virtual void BlockMatchingSetup (MetricPointer &metric, unsigned int block)
 
virtual BaseInputTransformPointer GetNewBlockTransform (PointType &blockCenter)
 
virtual void TransformDependantOptimizerSetup (OptimizerPointer &optimizer)
 
- Protected Member Functions inherited from anima::BaseBlockMatcher< TInputImageType >
void BlockMatch (unsigned int startIndex, unsigned int endIndex)
 
virtual void InitializeBlocks ()
 
void ProcessBlockMatch ()
 
void SetBlockPositions (std::vector< PointType > &val)
 
void SetBlockRegions (std::vector< ImageRegionType > &val)
 
void SetBlockWeights (std::vector< double > &val)
 
virtual OptimizerPointer SetupOptimizer ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from anima::BaseBlockMatcher< TInputImageType >
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreadedMatching (void *arg)
 

Detailed Description

template<typename TInputImageType>
class anima::TensorBlockMatcher< TInputImageType >

Definition at line 8 of file animaTensorBlockMatcher.h.

Member Typedef Documentation

◆ AgregatorType

template<typename TInputImageType>
typedef Superclass::AgregatorType anima::TensorBlockMatcher< TInputImageType >::AgregatorType

Definition at line 32 of file animaTensorBlockMatcher.h.

◆ BaseInputTransformPointer

template<typename TInputImageType>
typedef Superclass::BaseInputTransformPointer anima::TensorBlockMatcher< TInputImageType >::BaseInputTransformPointer

Definition at line 34 of file animaTensorBlockMatcher.h.

◆ InputImageType

template<typename TInputImageType>
typedef Superclass::InputImageType anima::TensorBlockMatcher< TInputImageType >::InputImageType

Definition at line 30 of file animaTensorBlockMatcher.h.

◆ MetricPointer

template<typename TInputImageType>
typedef Superclass::MetricPointer anima::TensorBlockMatcher< TInputImageType >::MetricPointer

Definition at line 33 of file animaTensorBlockMatcher.h.

◆ OptimizerPointer

template<typename TInputImageType>
typedef Superclass::OptimizerPointer anima::TensorBlockMatcher< TInputImageType >::OptimizerPointer

Definition at line 35 of file animaTensorBlockMatcher.h.

◆ PointType

template<typename TInputImageType>
typedef Superclass::PointType anima::TensorBlockMatcher< TInputImageType >::PointType

Definition at line 31 of file animaTensorBlockMatcher.h.

◆ Superclass

template<typename TInputImageType>
typedef BaseAffineBlockMatcher<TInputImageType> anima::TensorBlockMatcher< TInputImageType >::Superclass

Definition at line 29 of file animaTensorBlockMatcher.h.

Member Enumeration Documentation

◆ ModelRotationType

template<typename TInputImageType>
enum anima::TensorBlockMatcher::ModelRotationType
Enumerator
None 
FiniteStrain 
PPD 

Definition at line 22 of file animaTensorBlockMatcher.h.

◆ SimilarityDefinition

template<typename TInputImageType>
enum anima::TensorBlockMatcher::SimilarityDefinition
Enumerator
TensorMeanSquares 
TensorCorrelation 
TensorGeneralizedCorrelation 
TensorOrientedGeneralizedCorrelation 

Definition at line 14 of file animaTensorBlockMatcher.h.

Constructor & Destructor Documentation

◆ TensorBlockMatcher()

template<typename TInputImageType >
anima::TensorBlockMatcher< TInputImageType >::TensorBlockMatcher ( )

◆ ~TensorBlockMatcher()

template<typename TInputImageType>
virtual anima::TensorBlockMatcher< TInputImageType >::~TensorBlockMatcher ( )
inlinevirtual

Definition at line 12 of file animaTensorBlockMatcher.h.

Member Function Documentation

◆ BlockMatchingSetup()

template<typename TInputImageType >
void anima::TensorBlockMatcher< TInputImageType >::BlockMatchingSetup ( MetricPointer metric,
unsigned int  block 
)
protectedvirtual

◆ ComputeBlockWeight()

template<typename TInputImageType >
double anima::TensorBlockMatcher< TInputImageType >::ComputeBlockWeight ( double  val,
unsigned int  block 
)
protectedvirtual

◆ GetMaximizedMetric()

template<typename TInputImageType >
bool anima::TensorBlockMatcher< TInputImageType >::GetMaximizedMetric ( )
virtual

◆ SetModelRotationType()

template<typename TInputImageType>
void anima::TensorBlockMatcher< TInputImageType >::SetModelRotationType ( ModelRotationType  val)
inline

◆ SetSimilarityType()

template<typename TInputImageType>
void anima::TensorBlockMatcher< TInputImageType >::SetSimilarityType ( SimilarityDefinition  val)
inline

Definition at line 38 of file animaTensorBlockMatcher.h.

◆ SetupMetric()

template<typename TInputImageType >
TensorBlockMatcher< TInputImageType >::MetricPointer anima::TensorBlockMatcher< TInputImageType >::SetupMetric ( )
protectedvirtual

The documentation for this class was generated from the following files: