18 #ifndef __itkVariationalRegistrationDiffusionRegularizer_h 19 #define __itkVariationalRegistrationDiffusionRegularizer_h 50 template<
class TDisplacementField >
66 itkTypeMacro(itkVariationalRegistrationDiffusionRegularizer, itkVariationalRegistrationRegularizer);
69 itkStaticConstMacro(ImageDimension,
unsigned int, TDisplacementField::ImageDimension);
84 itkSetMacro( Alpha, ValueType );
87 itkGetConstMacro( Alpha, ValueType );
94 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
98 virtual void GenerateData();
102 virtual void Initialize();
106 virtual void InitLUMatrices( ValueType** alpha, ValueType** beta,
107 ValueType** gamma,
int n,
int dim );
111 virtual void RegularizeComponent(
const int component );
155 virtual int SplitBoundaryFaceRegion(
int i,
int num,
int inDir,
156 BufferImageRegionType& splitRegion );
160 void operator=(
const Self&);
166 typename DisplacementFieldType::SizeType
m_Size;
177 BufferImagePointer m_V[ImageDimension];
180 ValueType* m_MatrixAlpha[ImageDimension];
183 ValueType* m_MatrixBeta[ImageDimension];
186 ValueType* m_MatrixGamma[ImageDimension];
191 #ifndef ITK_MANUAL_INSTANTIATION 192 # include "itkVariationalRegistrationDiffusionRegularizer.hxx" Superclass::RegionType RegionType
Image< ValueType, ImageDimension > BufferImageType
Superclass::DisplacementFieldPointer DisplacementFieldPointer
Superclass::ValueType ValueType
NumericTraits< PixelType >::ValueType ValueType
Superclass::DisplacementFieldConstPointer DisplacementFieldConstPointer
Base class for regularization component in the variational registration framework.
~VariationalRegistrationDiffusionRegularizer()
VariationalRegistrationDiffusionRegularizer * Filter
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
VariationalRegistrationDiffusionRegularizer * Filter
#define ITK_THREAD_RETURN_TYPE
VariationalRegistrationDiffusionRegularizer Self
DisplacementFieldType::SizeType m_Size
SmartPointer< const Self > ConstPointer
DisplacementFieldType::SpacingType m_Spacing
SmartPointer< Self > Pointer
BufferImagePointer m_BufferImage
BufferImageType::Pointer BufferImagePointer
VariationalRegistrationRegularizer< TDisplacementField > Superclass
BufferImagePointer * vPtr
BufferImageType::RegionType BufferImageRegionType
Superclass::PixelType PixelType
Control indentation during Print() invocation.
VariationalRegistrationDiffusionRegularizer * Filter
Superclass::DisplacementFieldType DisplacementFieldType
This class performs diffusive regularization of a vector field.
TDisplacementField DisplacementFieldType
Templated n-dimensional image class.