ANIMA  4.0
Public Types | Public Member Functions | Protected Attributes | List of all members
anima::BalooSVFTransformAgregator< NDimensions > Class Template Reference

#include <animaBalooSVFTransformAgregator.h>

+ Inheritance diagram for anima::BalooSVFTransformAgregator< NDimensions >:
+ Collaboration diagram for anima::BalooSVFTransformAgregator< NDimensions >:

Public Types

typedef Superclass::BaseInputTransformType BaseInputTransformType
 
typedef itk::MatrixOffsetTransformBase< InternalScalarType, NDimensions, NDimensions > BaseMatrixTransformType
 
typedef itk::StationaryVelocityFieldTransform< ScalarType, NDimensions > BaseOutputTransformType
 
typedef Superclass::InternalScalarType InternalScalarType
 
typedef BaseMatrixTransformType::ParametersType ParametersType
 
typedef Superclass::PointType PointType
 
typedef Superclass::ScalarType ScalarType
 
typedef BaseTransformAgregator< NDimensions > Superclass
 
typedef VelocityFieldType::DirectionType VelocityFieldDirectionType
 
typedef VelocityFieldType::IndexType VelocityFieldIndexType
 
typedef VelocityFieldType::PixelType VelocityFieldPixelType
 
typedef VelocityFieldType::Pointer VelocityFieldPointer
 
typedef VelocityFieldType::PointType VelocityFieldPointType
 
typedef VelocityFieldType::RegionType VelocityFieldRegionType
 
typedef VelocityFieldType::SpacingType VelocityFieldSpacingType
 
typedef BaseOutputTransformType::VectorFieldType VelocityFieldType
 
typedef WeightImageType::Pointer WeightImagePointer
 
typedef itk::Image< ScalarType, NDimensions > WeightImageType
 
- Public Types inherited from anima::BaseTransformAgregator< NDimensions >
typedef BaseInputTransformType::Pointer BaseInputTransformPointer
 
typedef itk::Transform< InternalScalarType, NDimensions, NDimensions > BaseInputTransformType
 
typedef itk::Transform< ScalarType, NDimensions, NDimensions > BaseOutputTransformType
 
typedef double InternalScalarType
 
typedef itk::Matrix< ScalarType, NDimensions, NDimensions > MatrixType
 
typedef itk::Point< InternalScalarType, NDimensions > PointType
 
typedef itk::ImageRegion< NDimensions > RegionType
 
typedef double ScalarType
 
enum  TRANSFORM_TYPE {
  TRANSLATION,
  RIGID,
  ANISOTROPIC_SIM,
  AFFINE,
  DIRECTIONAL_AFFINE,
  SVF
}
 

Public Member Functions

 BalooSVFTransformAgregator ()
 
double GetExtrapolationSigma ()
 
unsigned int GetNumberOfWorkUnits ()
 
double GetOutlierRejectionSigma ()
 
void SetExtrapolationSigma (double sigma)
 
template<class TInputImageType >
void SetGeometryInformation (const TInputImageType *geomImage)
 
void SetNumberOfWorkUnits (unsigned int num)
 
void SetOutlierRejectionSigma (double sigma)
 
virtual bool Update ()
 
virtual ~BalooSVFTransformAgregator ()
 
- Public Member Functions inherited from anima::BaseTransformAgregator< NDimensions >
 BaseTransformAgregator ()
 
BaseInputTransformPointerGetCurrentLinearTransform ()
 
virtual PointType GetEstimationBarycenter ()
 
PointTypeGetInputOrigin (unsigned int i)
 
std::vector< PointType > & GetInputOrigins ()
 
std::vector< RegionType > & GetInputRegions ()
 
BaseInputTransformTypeGetInputTransform (unsigned int i)
 
std::vector< BaseInputTransformPointer > & GetInputTransforms ()
 
TRANSFORM_TYPE GetInputTransformType ()
 
InternalScalarType GetInputWeight (unsigned int i)
 
std::vector< InternalScalarType > & GetInputWeights ()
 
MatrixTypeGetOrthogonalDirectionMatrix ()
 
BaseOutputTransformTypeGetOutput ()
 
TRANSFORM_TYPE GetOutputTransformType ()
 
bool GetVerboseAgregation ()
 
void SetCurrentLinearTransform (BaseInputTransformPointer &inputTransforms)
 
void SetInputOrigins (const std::vector< PointType > &inputOrigins)
 
void SetInputRegions (const std::vector< RegionType > &inputRegions)
 
void SetInputTransforms (std::vector< BaseInputTransformPointer > &inputTransforms)
 
void SetInputTransformType (TRANSFORM_TYPE name)
 
void SetInputWeight (unsigned int i, double w)
 
void SetInputWeights (const std::vector< InternalScalarType > &weights)
 
void SetOrthogonalDirectionMatrix (const MatrixType &inputTransforms)
 
void SetOutputTransformType (TRANSFORM_TYPE name)
 
void SetUpToDate (bool value)
 
void SetVerboseAgregation (bool value)
 
virtual ~BaseTransformAgregator ()
 

Protected Attributes

VelocityFieldDirectionType m_Direction
 
double m_ExtrapolationSigma
 
VelocityFieldRegionType m_LargestRegion
 
unsigned int m_NumberOfThreads
 
VelocityFieldPointType m_Origin
 
double m_OutlierRejectionSigma
 
VelocityFieldSpacingType m_Spacing
 

Additional Inherited Members

- Protected Member Functions inherited from anima::BaseTransformAgregator< NDimensions >
void SetOutput (BaseOutputTransformType *output)
 

Detailed Description

template<unsigned int NDimensions = 3>
class anima::BalooSVFTransformAgregator< NDimensions >

Definition at line 10 of file animaBalooSVFTransformAgregator.h.

Member Typedef Documentation

◆ BaseInputTransformType

template<unsigned int NDimensions = 3>
typedef Superclass::BaseInputTransformType anima::BalooSVFTransformAgregator< NDimensions >::BaseInputTransformType

Definition at line 16 of file animaBalooSVFTransformAgregator.h.

◆ BaseMatrixTransformType

template<unsigned int NDimensions = 3>
typedef itk::MatrixOffsetTransformBase<InternalScalarType, NDimensions, NDimensions> anima::BalooSVFTransformAgregator< NDimensions >::BaseMatrixTransformType

Definition at line 24 of file animaBalooSVFTransformAgregator.h.

◆ BaseOutputTransformType

template<unsigned int NDimensions = 3>
typedef itk::StationaryVelocityFieldTransform<ScalarType,NDimensions> anima::BalooSVFTransformAgregator< NDimensions >::BaseOutputTransformType

Definition at line 18 of file animaBalooSVFTransformAgregator.h.

◆ InternalScalarType

template<unsigned int NDimensions = 3>
typedef Superclass::InternalScalarType anima::BalooSVFTransformAgregator< NDimensions >::InternalScalarType

Definition at line 19 of file animaBalooSVFTransformAgregator.h.

◆ ParametersType

template<unsigned int NDimensions = 3>
typedef BaseMatrixTransformType::ParametersType anima::BalooSVFTransformAgregator< NDimensions >::ParametersType

Definition at line 25 of file animaBalooSVFTransformAgregator.h.

◆ PointType

template<unsigned int NDimensions = 3>
typedef Superclass::PointType anima::BalooSVFTransformAgregator< NDimensions >::PointType

Definition at line 15 of file animaBalooSVFTransformAgregator.h.

◆ ScalarType

template<unsigned int NDimensions = 3>
typedef Superclass::ScalarType anima::BalooSVFTransformAgregator< NDimensions >::ScalarType

Definition at line 17 of file animaBalooSVFTransformAgregator.h.

◆ Superclass

template<unsigned int NDimensions = 3>
typedef BaseTransformAgregator<NDimensions> anima::BalooSVFTransformAgregator< NDimensions >::Superclass

Definition at line 14 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldDirectionType

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::DirectionType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldDirectionType

Definition at line 34 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldIndexType

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::IndexType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldIndexType

Definition at line 29 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldPixelType

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::PixelType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldPixelType

Definition at line 30 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldPointer

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::Pointer anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldPointer

Definition at line 28 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldPointType

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::PointType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldPointType

Definition at line 31 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldRegionType

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::RegionType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldRegionType

Definition at line 32 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldSpacingType

template<unsigned int NDimensions = 3>
typedef VelocityFieldType::SpacingType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldSpacingType

Definition at line 33 of file animaBalooSVFTransformAgregator.h.

◆ VelocityFieldType

template<unsigned int NDimensions = 3>
typedef BaseOutputTransformType::VectorFieldType anima::BalooSVFTransformAgregator< NDimensions >::VelocityFieldType

Definition at line 27 of file animaBalooSVFTransformAgregator.h.

◆ WeightImagePointer

template<unsigned int NDimensions = 3>
typedef WeightImageType::Pointer anima::BalooSVFTransformAgregator< NDimensions >::WeightImagePointer

Definition at line 22 of file animaBalooSVFTransformAgregator.h.

◆ WeightImageType

template<unsigned int NDimensions = 3>
typedef itk::Image<ScalarType,NDimensions> anima::BalooSVFTransformAgregator< NDimensions >::WeightImageType

Definition at line 21 of file animaBalooSVFTransformAgregator.h.

Constructor & Destructor Documentation

◆ BalooSVFTransformAgregator()

template<unsigned int NDimensions>
anima::BalooSVFTransformAgregator< NDimensions >::BalooSVFTransformAgregator ( )

◆ ~BalooSVFTransformAgregator()

template<unsigned int NDimensions = 3>
virtual anima::BalooSVFTransformAgregator< NDimensions >::~BalooSVFTransformAgregator ( )
inlinevirtual

Member Function Documentation

◆ GetExtrapolationSigma()

template<unsigned int NDimensions = 3>
double anima::BalooSVFTransformAgregator< NDimensions >::GetExtrapolationSigma ( )
inline

◆ GetNumberOfWorkUnits()

template<unsigned int NDimensions = 3>
unsigned int anima::BalooSVFTransformAgregator< NDimensions >::GetNumberOfWorkUnits ( )
inline

◆ GetOutlierRejectionSigma()

template<unsigned int NDimensions = 3>
double anima::BalooSVFTransformAgregator< NDimensions >::GetOutlierRejectionSigma ( )
inline

◆ SetExtrapolationSigma()

template<unsigned int NDimensions = 3>
void anima::BalooSVFTransformAgregator< NDimensions >::SetExtrapolationSigma ( double  sigma)
inline

◆ SetGeometryInformation()

template<unsigned int NDimensions = 3>
template<class TInputImageType >
void anima::BalooSVFTransformAgregator< NDimensions >::SetGeometryInformation ( const TInputImageType *  geomImage)
inline

◆ SetNumberOfWorkUnits()

template<unsigned int NDimensions = 3>
void anima::BalooSVFTransformAgregator< NDimensions >::SetNumberOfWorkUnits ( unsigned int  num)
inline

◆ SetOutlierRejectionSigma()

template<unsigned int NDimensions = 3>
void anima::BalooSVFTransformAgregator< NDimensions >::SetOutlierRejectionSigma ( double  sigma)
inline

◆ Update()

template<unsigned int NDimensions>
bool anima::BalooSVFTransformAgregator< NDimensions >::Update ( )
virtual

Implements anima::BaseTransformAgregator< NDimensions >.

Definition at line 29 of file animaBalooSVFTransformAgregator.hxx.

References anima::BaseTransformAgregator< NDimensions >::AFFINE, anima::BaseTransformAgregator< NDimensions >::DIRECTIONAL_AFFINE, anima::BaseTransformAgregator< NDimensions >::GetInputOrigin(), anima::BaseTransformAgregator< NDimensions >::GetInputRegions(), anima::BaseTransformAgregator< NDimensions >::GetInputTransform(), anima::BaseTransformAgregator< NDimensions >::GetInputTransforms(), anima::BaseTransformAgregator< NDimensions >::GetInputTransformType(), anima::BaseTransformAgregator< NDimensions >::GetInputWeight(), anima::BaseTransformAgregator< NDimensions >::GetInputWeights(), anima::BaseTransformAgregator< NDimensions >::GetOutputTransformType(), anima::BaseTransformAgregator< NDimensions >::GetVerboseAgregation(), anima::BalooSVFTransformAgregator< NDimensions >::m_Direction, anima::BalooSVFTransformAgregator< NDimensions >::m_ExtrapolationSigma, anima::BalooSVFTransformAgregator< NDimensions >::m_LargestRegion, anima::BalooSVFTransformAgregator< NDimensions >::m_NumberOfThreads, anima::BalooSVFTransformAgregator< NDimensions >::m_Origin, anima::BalooSVFTransformAgregator< NDimensions >::m_OutlierRejectionSigma, anima::BalooSVFTransformAgregator< NDimensions >::m_Spacing, anima::BaseTransformAgregator< NDimensions >::RIGID, anima::MatrixLoggerFilter< TInputScalarType, TOutputScalarType, NDimensions, NDegreesOfFreedom >::SetInput(), anima::BaseTransformAgregator< NDimensions >::SetOutput(), anima::BaseTransformAgregator< NDimensions >::SetUpToDate(), anima::BaseTransformAgregator< NDimensions >::SVF, and anima::BaseTransformAgregator< NDimensions >::TRANSLATION.

Referenced by anima::BalooSVFTransformAgregator< NDimensions >::BalooSVFTransformAgregator(), and anima::BalooSVFTransformAgregator< NDimensions >::~BalooSVFTransformAgregator().

Member Data Documentation

◆ m_Direction

template<unsigned int NDimensions = 3>
VelocityFieldDirectionType anima::BalooSVFTransformAgregator< NDimensions >::m_Direction
protected

◆ m_ExtrapolationSigma

template<unsigned int NDimensions = 3>
double anima::BalooSVFTransformAgregator< NDimensions >::m_ExtrapolationSigma
protected

◆ m_LargestRegion

template<unsigned int NDimensions = 3>
VelocityFieldRegionType anima::BalooSVFTransformAgregator< NDimensions >::m_LargestRegion
protected

◆ m_NumberOfThreads

template<unsigned int NDimensions = 3>
unsigned int anima::BalooSVFTransformAgregator< NDimensions >::m_NumberOfThreads
protected

◆ m_Origin

template<unsigned int NDimensions = 3>
VelocityFieldPointType anima::BalooSVFTransformAgregator< NDimensions >::m_Origin
protected

◆ m_OutlierRejectionSigma

template<unsigned int NDimensions = 3>
double anima::BalooSVFTransformAgregator< NDimensions >::m_OutlierRejectionSigma
protected

◆ m_Spacing

template<unsigned int NDimensions = 3>
VelocityFieldSpacingType anima::BalooSVFTransformAgregator< NDimensions >::m_Spacing
protected

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