18 #ifndef itkBSplineSyNImageRegistrationMethod_h
19 #define itkBSplineSyNImageRegistrationMethod_h
45 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
46 BSplineSmoothingOnUpdateDisplacementFieldTransform<double, TFixedImage::ImageDimension>,
47 typename TVirtualImage = TFixedImage,
48 typename TPointSet = PointSet<unsigned int, TFixedImage::ImageDimension> >
64 itkStaticConstMacro( ImageDimension,
unsigned int, TFixedImage::ImageDimension );
108 typedef typename OutputTransformType::ScalarType
RealType;
133 virtual
void StartOptimization() ITK_OVERRIDE;
135 virtual
void InitializeRegistrationAtEachLevel( const
SizeValueType ) ITK_OVERRIDE;
149 #ifndef ITK_MANUAL_INSTANTIATION
150 #include "itkBSplineSyNImageRegistrationMethod.hxx"
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
MovingImageType::Pointer MovingImagePointer
Superclass::VirtualImageBaseConstPointer VirtualImageBaseConstPointer
Superclass::InitialTransformType InitialTransformType
MetricType::Pointer MetricPointer
OutputTransformType::Pointer OutputTransformPointer
Light weight base class for most itk classes.
DerivativeType::ValueType DerivativeValueType
TOutputTransform OutputTransformType
Superclass::MovingImagesContainerType MovingImagesContainerType
TMovingImage MovingImageType
Superclass::DisplacementFieldTransformType DisplacementFieldTransformType
Superclass::NumberOfIterationsArrayType NumberOfIterationsArrayType
Superclass::PointSetsContainerType PointSetsContainerType
Superclass::MovingImageMaskType MovingImageMaskType
unsigned long SizeValueType
ImageMetricType::MeasureType MeasureType
ImageMaskSpatialObjectType::ImageType MaskImageType
DisplacementFieldType::Pointer DisplacementFieldPointer
Superclass::ImageMetricType ImageMetricType
Superclass::ImageMaskSpatialObjectType ImageMaskSpatialObjectType
Interface method for the performing greedy SyN image registration.
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
ImageMaskSpatialObjectType::ImageType MovingMaskImageType
BSplineFilterType::ArrayType ArrayType
Superclass::FixedImageMaskType FixedImageMaskType
CompositeTransformType::TransformType TransformBaseType
Superclass::MovingImageMasksContainerType MovingImageMasksContainerType
BSplineFilterType::RealImageType WeightedMaskImageType
SmartPointer< Self > Pointer
Superclass::FixedImagesContainerType FixedImagesContainerType
DisplacementFieldType::PixelType DisplacementVectorType
Superclass::DisplacementFieldTransformPointer DisplacementFieldTransformPointer
Superclass::PointSetMetricType PointSetMetricType
OutputTransformType::ScalarType RealType
Superclass::VirtualImageBaseType VirtualImageBaseType
ImageMaskSpatialObjectType::ImageType FixedMaskImageType
FixedImageType::Pointer FixedImagePointer
Superclass::PointSetType PointSetType
BSplineSyNImageRegistrationMethod Self
Superclass::CompositeTransformType CompositeTransformType
Superclass::MetricType MetricType
Superclass::FixedImageMasksContainerType FixedImageMasksContainerType
Superclass::VirtualImageType VirtualImageType
SyNImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > Superclass
ImageMetricType::Pointer ImageMetricPointer
Superclass::MultiMetricType MultiMetricType
Interface method for the performing greedy B-spline SyN image registration.
Class which takes a dense displacement field image and/or a set of points with associated displacemen...
SmartPointer< const Self > ConstPointer
BSplineFilterType::InputPointSetType BSplinePointSetType
TInputPointSet InputPointSetType
TFixedImage FixedImageType
OutputTransformType::DerivativeType DerivativeType
OutputTransformType::DisplacementFieldType DisplacementFieldType
Templated n-dimensional image class.
DisplacementFieldToBSplineImageFilter< DisplacementFieldType > BSplineFilterType