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> >
58 TVirtualImage, TPointSet>;
66 static constexpr
unsigned int ImageDimension = TFixedImage::ImageDimension;
110 using RealType =
typename OutputTransformType::ScalarType;
135 void StartOptimization()
override;
137 void InitializeRegistrationAtEachLevel(
const SizeValueType )
override;
148 #ifndef ITK_MANUAL_INSTANTIATION
149 #include "itkBSplineSyNImageRegistrationMethod.hxx"
typename Superclass::MovingImageMasksContainerType MovingImageMasksContainerType
typename Superclass::FixedImageMasksContainerType FixedImageMasksContainerType
typename DisplacementFieldType::PixelType DisplacementVectorType
typename FixedImageType::Pointer FixedImagePointer
Light weight base class for most itk classes.
typename Superclass::PointSetsContainerType PointSetsContainerType
typename Superclass::DisplacementFieldTransformType DisplacementFieldTransformType
typename BSplineFilterType::RealImageType WeightedMaskImageType
typename ImageMetricType::MeasureType MeasureType
typename DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
typename MovingImageType::Pointer MovingImagePointer
unsigned long SizeValueType
typename Superclass::FixedImageMaskType FixedImageMaskType
TOutputTransform OutputTransformType
typename Superclass::MetricType MetricType
TInputPointSet InputPointSetType
typename OutputTransformType::DerivativeType DerivativeType
typename OutputTransformType::DisplacementFieldType DisplacementFieldType
typename Superclass::PointSetType PointSetType
typename DisplacementFieldType::Pointer DisplacementFieldPointer
typename ImageMaskSpatialObjectType::ImageType MovingMaskImageType
typename CompositeTransformType::TransformType TransformBaseType
TFixedImage FixedImageType
typename ImageMaskSpatialObjectType::ImageType MaskImageType
Interface method for the performing greedy SyN image registration.
typename OutputTransformType::ScalarType RealType
typename Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
typename Superclass::FixedImagesContainerType FixedImagesContainerType
typename Superclass::InitialTransformType InitialTransformType
typename BSplineFilterType::ArrayType ArrayType
typename OutputTransformType::Pointer OutputTransformPointer
typename BSplineFilterType::ArrayType ArrayType
typename ImageMaskSpatialObjectType::ImageType FixedMaskImageType
TMovingImage MovingImageType
typename MetricType::Pointer MetricPointer
typename Superclass::PointSetMetricType PointSetMetricType
typename Superclass::NumberOfIterationsArrayType NumberOfIterationsArrayType
typename BSplineFilterType::InputPointSetType BSplinePointSetType
typename Superclass::MultiMetricType MultiMetricType
typename Superclass::CompositeTransformType CompositeTransformType
typename DerivativeType::ValueType DerivativeValueType
typename Superclass::VirtualImageBaseConstPointer VirtualImageBaseConstPointer
typename Superclass::VirtualImageType VirtualImageType
Interface method for the performing greedy B-spline SyN image registration.
typename Superclass::ImageMaskSpatialObjectType ImageMaskSpatialObjectType
Class which takes a dense displacement field image and/or a set of points with associated displacemen...
typename Superclass::DisplacementFieldTransformPointer DisplacementFieldTransformPointer
typename Superclass::VirtualImageBaseType VirtualImageBaseType
typename Superclass::ImageMetricType ImageMetricType
typename Superclass::MovingImagesContainerType MovingImagesContainerType
typename ImageMetricType::Pointer ImageMetricPointer
typename Superclass::MovingImageMaskType MovingImageMaskType
Templated n-dimensional image class.