18 #ifndef itkVariationalRegistrationDiffusionRegularizer_h
19 #define itkVariationalRegistrationDiffusionRegularizer_h
50 template<
class TDisplacementField >
66 itkTypeMacro(itkVariationalRegistrationDiffusionRegularizer, itkVariationalRegistrationRegularizer);
69 itkStaticConstMacro(
ImageDimension,
unsigned int, TDisplacementField::ImageDimension);
94 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
191 #ifndef ITK_MANUAL_INSTANTIATION
192 # include "itkVariationalRegistrationDiffusionRegularizer.hxx"
Superclass::RegionType RegionType
Image< ValueType, ImageDimension > BufferImageType
void operator=(const Self &)
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]
ValueType * m_MatrixAlpha[ImageDimension]
Superclass::DisplacementFieldPointer DisplacementFieldPointer
virtual void Initialize() override
Superclass::ValueType ValueType
virtual void RegularizeComponent(const int component)
NumericTraits< PixelType >::ValueType ValueType
virtual int SplitBoundaryFaceRegion(int i, int num, int inDir, BufferImageRegionType &splitRegion)
Superclass::DisplacementFieldConstPointer DisplacementFieldConstPointer
static const unsigned int ImageDimension
Base class for regularization component in the variational registration framework.
~VariationalRegistrationDiffusionRegularizer()
VariationalRegistrationDiffusionRegularizer * Filter
VariationalRegistrationDiffusionRegularizer * Filter
#define ITK_THREAD_RETURN_TYPE
VariationalRegistrationDiffusionRegularizer Self
DisplacementFieldType::SizeType m_Size
DisplacementFieldType::ConstPointer DisplacementFieldConstPointer
SmartPointer< const Self > ConstPointer
DisplacementFieldType::SpacingType m_Spacing
SmartPointer< Self > Pointer
DisplacementFieldType::Pointer DisplacementFieldPointer
BufferImagePointer m_BufferImage
ValueType * m_MatrixBeta[ImageDimension]
BufferImagePointer m_V[ImageDimension]
BufferImageType::Pointer BufferImagePointer
static ITK_THREAD_RETURN_TYPE CalcBufferCallback(void *arg)
virtual void GenerateData() override
static ITK_THREAD_RETURN_TYPE RegularizeDirectionCallback(void *arg)
VariationalRegistrationRegularizer< TDisplacementField > Superclass
BufferImagePointer * vPtr
VariationalRegistrationDiffusionRegularizer()
BufferImageType::RegionType BufferImageRegionType
Superclass::PixelType PixelType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Control indentation during Print() invocation.
VariationalRegistrationDiffusionRegularizer * Filter
Superclass::DisplacementFieldType DisplacementFieldType
This class performs diffusive regularization of a vector field.
ImageBaseType::SizeType SizeType
TDisplacementField DisplacementFieldType
Templated n-dimensional image class.
DisplacementFieldType::PixelType PixelType