18 #ifndef __itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
19 #define __itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
83 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
84 GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, TFixedImage::ImageDimension> >
99 itkStaticConstMacro(
ImageDimension,
unsigned int, TFixedImage::ImageDimension );
121 typedef typename OutputTransformType::ScalarType
RealType;
138 itkSetMacro( LearningRate,
RealType );
139 itkGetConstMacro( LearningRate,
RealType );
148 itkSetMacro( ConvergenceThreshold,
RealType );
149 itkGetConstMacro( ConvergenceThreshold,
RealType );
153 itkSetMacro( ConvergenceWindowSize,
unsigned int );
154 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
185 #ifndef ITK_MANUAL_INSTANTIATION
186 #include "itkTimeVaryingVelocityFieldImageRegistrationMethodv4.hxx"
SmartPointer< Self > Pointer
MovingImageType::RegionType RegionType
void ThreadedGenerateData(const RegionType &, ThreadIdType)
virtual void GenerateData()
Light weight base class for most itk classes.
DisplacementFieldType::Pointer DisplacementFieldPointer
Superclass::ImageMetricType ImageMetricType
TMovingImage MovingImageType
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
virtual void PrintSelf(std::ostream &os, Indent indent) const
OutputTransformType::TimeVaryingVelocityFieldType TimeVaryingVelocityFieldType
virtual void StartOptimization()
SmartPointer< const Self > ConstPointer
MovingImageType::Pointer MovingImagePointer
OutputTransformType::DisplacementFieldType DisplacementFieldType
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
ImageMetricType::Pointer ImageMetricPointer
DataObjectDecorator< OutputTransformType > DecoratedOutputTransformType
ImageToImageMetricv4< FixedImageType, MovingImageType, VirtualImageType, RealType > ImageMetricType
CompositeTransform< RealType, ImageDimension > CompositeTransformType
RealType m_ConvergenceThreshold
FixedImageType::Pointer FixedImagePointer
virtual ~TimeVaryingVelocityFieldImageRegistrationMethodv4()
TimeVaryingVelocityFieldType::Pointer TimeVaryingVelocityFieldPointer
TOutputTransform OutputTransformType
static const unsigned int ImageDimension
TFixedImage FixedImageType
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
ImageMetricType::MeasureType MeasureType
Superclass::MultiMetricType MultiMetricType
Array< SizeValueType > NumberOfIterationsArrayType
TimeVaryingVelocityFieldImageRegistrationMethodv4()
ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform > Superclass
Superclass::CompositeTransformType CompositeTransformType
unsigned int m_ConvergenceWindowSize
DerivativeType::ValueType DerivativeValueType
OutputTransformType::ScalarType RealType
ObjectToObjectMultiMetricv4< ImageDimension, ImageDimension, VirtualImageType, RealType > MultiMetricType
Control indentation during Print() invocation.
TimeVaryingVelocityFieldType::PixelType DisplacementVectorType
OutputTransformType::Pointer OutputTransformPointer
ImageMetricType::VirtualImageType VirtualImageType
void operator=(const Self &)
Interface method for the current registration framework.
OutputTransformType::DerivativeType DerivativeType
TimeVaryingVelocityFieldImageRegistrationMethodv4 Self
unsigned int ThreadIdType
Interface method for the current registration framework using the time varying velocity field transfo...