18 #ifndef itkVariationalRegistrationDiffusionRegularizer_h
19 #define itkVariationalRegistrationDiffusionRegularizer_h
49 template<
typename TDisplacementField >
71 static constexpr
unsigned int ImageDimension = TDisplacementField::ImageDimension;
190 #ifndef ITK_MANUAL_INSTANTIATION
191 # include "itkVariationalRegistrationDiffusionRegularizer.hxx"
virtual void InitLUMatrices(ValueType **alpha, ValueType **beta, ValueType **gamma, int n, int dim)
static ITK_THREAD_RETURN_TYPE MergeDirectionsCallback(void *arg)
Light weight base class for most itk classes.
ValueType * m_MatrixGamma[ImageDimension]
typename Superclass::DisplacementFieldType DisplacementFieldType
ValueType * m_MatrixAlpha[ImageDimension]
virtual void RegularizeComponent(const int component)
typename DisplacementFieldType::ConstPointer DisplacementFieldConstPointer
virtual int SplitBoundaryFaceRegion(int i, int num, int inDir, BufferImageRegionType &splitRegion)
typename BufferImageType::Pointer BufferImagePointer
Base class for regularization component in the variational registration framework.
VariationalRegistrationDiffusionRegularizer * Filter
VariationalRegistrationDiffusionRegularizer * Filter
typename Superclass::ValueType ValueType
void Initialize() override
DisplacementFieldType::SizeType m_Size
void ITK_THREAD_RETURN_TYPE
static constexpr unsigned int ImageDimension
DisplacementFieldType::SpacingType m_Spacing
BufferImagePointer m_BufferImage
ValueType * m_MatrixBeta[ImageDimension]
ImageBaseType::SizeType SizeType
BufferImagePointer m_V[ImageDimension]
static ITK_THREAD_RETURN_TYPE CalcBufferCallback(void *arg)
typename Superclass::RegionType RegionType
typename Superclass::PixelType PixelType
static ITK_THREAD_RETURN_TYPE RegularizeDirectionCallback(void *arg)
void PrintSelf(std::ostream &os, Indent indent) const override
BufferImagePointer * vPtr
typename Superclass::DisplacementFieldConstPointer DisplacementFieldConstPointer
VariationalRegistrationDiffusionRegularizer()
typename NumericTraits< PixelType >::ValueType ValueType
~VariationalRegistrationDiffusionRegularizer() override
typename DisplacementFieldType::Pointer DisplacementFieldPointer
Control indentation during Print() invocation.
VariationalRegistrationDiffusionRegularizer * Filter
This class performs diffusive regularization of a vector field.
SmartPointer< Self > Pointer
TDisplacementField DisplacementFieldType
typename DisplacementFieldType::PixelType PixelType
typename BufferImageType::RegionType BufferImageRegionType
void GenerateData() override
Templated n-dimensional image class.
typename Superclass::DisplacementFieldPointer DisplacementFieldPointer