18 #ifndef __itkBSplineSyNImageRegistrationMethod_h
19 #define __itkBSplineSyNImageRegistrationMethod_h
46 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
47 BSplineSmoothingOnUpdateDisplacementFieldTransform<double, TFixedImage::ImageDimension> >
62 itkStaticConstMacro(
ImageDimension,
unsigned int, TFixedImage::ImageDimension );
89 typedef typename OutputTransformType::ScalarType
RealType;
129 #ifndef ITK_MANUAL_INSTANTIATION
130 #include "itkBSplineSyNImageRegistrationMethod.hxx"
TMovingImage MovingImageType
ImageMetricType::FixedImageMaskType FixedImageMaskType
Implementation of an image mask as spatial object.
Light weight base class for most itk classes.
ImageMetricType::Pointer ImageMetricPointer
Superclass::InitialTransformType InitialTransformType
ImageMaskSpatialObjectType::ImageType MaskImageType
DisplacementFieldType::Pointer DisplacementFieldPointer
OutputTransformType::Pointer OutputTransformPointer
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
TFixedImage FixedImageType
virtual DisplacementFieldPointer ComputeUpdateField(const FixedImagesContainerType, const TransformBaseType *, const MovingImagesContainerType, const TransformBaseType *, const FixedImageMaskType *, MeasureType &)
SmartPointer< const Self > ConstPointer
DerivativeType::ValueType DerivativeValueType
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
virtual void StartOptimization()
Superclass::MovingImagesContainerType MovingImagesContainerType
unsigned long SizeValueType
Superclass::FixedImagesContainerType FixedImagesContainerType
OutputTransformType::DisplacementFieldType DisplacementFieldType
SyNImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform > Superclass
CompositeTransformType::TransformType TransformBaseType
Array< SizeValueType > NumberOfIterationsArrayType
Superclass::FixedImagesContainerType FixedImagesContainerType
Interface method for the performing greedy SyN image registration.
FixedImageType::Pointer FixedImagePointer
Superclass::MultiMetricType MultiMetricType
ImageMetricType::MovingImageMaskType MovingImageMaskType
MovingImageType::Pointer MovingImagePointer
virtual void InitializeRegistrationAtEachLevel(const SizeValueType)
Superclass::MultiMetricType MultiMetricType
Superclass::CompositeTransformType CompositeTransformType
ImageMetricType::MeasureType MeasureType
ImageMaskSpatialObject< ImageDimension > ImageMaskSpatialObjectType
Superclass::InitialTransformType InitialTransformType
Superclass::ImageMetricType ImageMetricType
OutputTransformType::DerivativeType DerivativeType
DisplacementFieldType::PixelType DisplacementVectorType
Superclass::NumberOfIterationsArrayType NumberOfIterationsArrayType
DisplacementFieldToBSplineImageFilter< DisplacementFieldType, DisplacementFieldType > BSplineFilterType
virtual DisplacementFieldPointer BSplineSmoothDisplacementField(const DisplacementFieldType *, const ArrayType &, const WeightedMaskImageType *)
BSplineFilterType::RealImageType WeightedMaskImageType
SmartPointer< Self > Pointer
static const unsigned int ImageDimension
Superclass::ImageMetricType ImageMetricType
BSplineSyNImageRegistrationMethod()
OutputTransformType::ScalarType RealType
BSplineFilterType::ArrayType ArrayType
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
Interface method for the performing greedy B-spline SyN image registration.
BSplineSyNImageRegistrationMethod Self
void operator=(const Self &)
Class which takes a displacement field image and smooths it using B-splines. The inverse can also be ...
Superclass::MovingImagesContainerType MovingImagesContainerType
Superclass::CompositeTransformType CompositeTransformType
TOutputTransform OutputTransformType
ImageMetricType::VirtualImageType VirtualImageType
Templated n-dimensional image class.
virtual ~BSplineSyNImageRegistrationMethod()
Superclass::ImageType ImageType