18 #ifndef __itkVariationalRegistrationGaussianRegularizer_h
19 #define __itkVariationalRegistrationGaussianRegularizer_h
45 template<
class TDisplacementField >
61 itkTypeMacro(itkVariationalRegistrationGaussianRegularizer, itkVariationalRegistrationRegularizer);
64 itkStaticConstMacro(ImageDimension,
unsigned int, TDisplacementField::ImageDimension);
86 virtual void SetStandardDeviations(
double value );
95 itkSetMacro( MaximumError,
double );
99 itkGetConstMacro( MaximumError,
double );
103 itkSetMacro( MaximumKernelWidth,
unsigned int );
107 itkGetConstMacro( MaximumKernelWidth,
unsigned int );
114 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
118 virtual void GenerateData();
122 virtual void Initialize();
126 void operator=(
const Self&);
140 #ifndef ITK_MANUAL_INSTANTIATION
141 # include "itkVariationalRegistrationGaussianRegularizer.hxx"
Superclass::RegionType RegionType
Light weight base class for most itk classes.
VariationalRegistrationGaussianRegularizer Self
SmartPointer< const Self > ConstPointer
Base class for regularization component in the variational registration framework.
Superclass::DisplacementFieldConstPointer DisplacementFieldConstPointer
StandardDeviationsType m_StandardDeviations
Image< ValueType, ImageDimension > BufferImageType
~VariationalRegistrationGaussianRegularizer()
FixedArray< double, ImageDimension > StandardDeviationsType
BufferImageType::RegionType BufferImageRegionType
unsigned int m_MaximumKernelWidth
BufferImageType::Pointer BufferImagePointer
VariationalRegistrationRegularizer< TDisplacementField > Superclass
This class performs Gaussian smoothing of a vector field.
SmartPointer< Self > Pointer
Superclass::PixelType PixelType
Superclass::DisplacementFieldPointer DisplacementFieldPointer
Control indentation during Print() invocation.
Superclass::DisplacementFieldType DisplacementFieldType
Templated n-dimensional image class.
Superclass::ValueType ValueType