18 #ifndef itkBSplineSyNImageRegistrationMethod_h
19 #define itkBSplineSyNImageRegistrationMethod_h
46 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
47 BSplineSmoothingOnUpdateDisplacementFieldTransform<double, TFixedImage::ImageDimension>,
48 typename TVirtualImage = TFixedImage,
49 typename TPointSet = PointSet<unsigned int, TFixedImage::ImageDimension> >
65 itkStaticConstMacro(
ImageDimension,
unsigned int, TFixedImage::ImageDimension );
102 typedef typename OutputTransformType::ScalarType
RealType;
142 void operator=( const Self & );
146 #ifndef ITK_MANUAL_INSTANTIATION
147 #include "itkBSplineSyNImageRegistrationMethod.hxx"
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
MovingImageType::Pointer MovingImagePointer
Superclass::VirtualImageBaseConstPointer VirtualImageBaseConstPointer
Superclass::InitialTransformType InitialTransformType
MetricType::Pointer MetricPointer
OutputTransformType::Pointer OutputTransformPointer
Implementation of an image mask as spatial object.
Superclass::PointSetMetricType PointSetMetricType
Light weight base class for most itk classes.
DerivativeType::ValueType DerivativeValueType
TOutputTransform OutputTransformType
Superclass::MovingImagesContainerType MovingImagesContainerType
Superclass::PointSetType PointSetType
virtual void StartOptimization() override
DisplacementFieldTransformType::Pointer DisplacementFieldTransformPointer
TMovingImage MovingImageType
Superclass::DisplacementFieldTransformType DisplacementFieldTransformType
Superclass::NumberOfIterationsArrayType NumberOfIterationsArrayType
Superclass::VirtualImageType VirtualImageType
Superclass::InitialTransformType InitialTransformType
Superclass::PointSetsContainerType PointSetsContainerType
Superclass::MetricType MetricType
Superclass::ImageMetricType ImageMetricType
DisplacementFieldTransform< RealType, ImageDimension > DisplacementFieldTransformType
unsigned long SizeValueType
ImageMetricType::MeasureType MeasureType
ImageMaskSpatialObjectType::ImageType MaskImageType
ImageMetricType::MovingImageMaskType MovingImageMaskType
virtual DisplacementFieldPointer ComputeUpdateField(const FixedImagesContainerType, const PointSetsContainerType, const TransformBaseType *, const MovingImagesContainerType, const PointSetsContainerType, const TransformBaseType *, const FixedImageMaskType *, MeasureType &) override
DisplacementFieldType::Pointer DisplacementFieldPointer
Superclass::ImageMetricType ImageMetricType
Superclass::VirtualImageBaseConstPointer VirtualImageBaseConstPointer
Interface method for the performing greedy SyN image registration.
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
Superclass::VirtualImageBaseType VirtualImageBaseType
ImageMaskSpatialObject< ImageDimension > ImageMaskSpatialObjectType
BSplineFilterType::ArrayType ArrayType
Superclass::CompositeTransformType CompositeTransformType
static const unsigned int ImageDimension
CompositeTransformType::TransformType TransformBaseType
Superclass::PointSetsContainerType PointSetsContainerType
Superclass::FixedImagesContainerType FixedImagesContainerType
Superclass::MultiMetricType MultiMetricType
BSplineFilterType::RealImageType WeightedMaskImageType
SmartPointer< Self > Pointer
Superclass::FixedImagesContainerType FixedImagesContainerType
Superclass::MovingImagesContainerType MovingImagesContainerType
DisplacementFieldType::PixelType DisplacementVectorType
Superclass::DisplacementFieldTransformPointer DisplacementFieldTransformPointer
ImageMetricType::FixedImageMaskType FixedImageMaskType
Superclass::PointSetMetricType PointSetMetricType
virtual DisplacementFieldPointer BSplineSmoothDisplacementField(const DisplacementFieldType *, const ArrayType &, const WeightedMaskImageType *, const BSplinePointSetType *)
OutputTransformType::ScalarType RealType
Superclass::VirtualImageBaseType VirtualImageBaseType
FixedImageType::Pointer FixedImagePointer
Superclass::PointSetType PointSetType
BSplineSyNImageRegistrationMethod Self
Superclass::CompositeTransformType CompositeTransformType
BSplineSyNImageRegistrationMethod()
Superclass::MetricType MetricType
virtual void InitializeRegistrationAtEachLevel(const SizeValueType) override
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
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.
Array< SizeValueType > NumberOfIterationsArrayType
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.
virtual ~BSplineSyNImageRegistrationMethod()
DisplacementFieldToBSplineImageFilter< DisplacementFieldType > BSplineFilterType
Superclass::ImageType ImageType