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;
146 void operator=( const
Self & ) ITK_DELETE_FUNCTION;
150 #ifndef ITK_MANUAL_INSTANTIATION
151 #include "itkBSplineSyNImageRegistrationMethod.hxx"
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
MovingImageType::Pointer MovingImagePointer
Superclass::MovingImageMasksContainerType MovingImageMasksContainerType
Superclass::VirtualImageBaseConstPointer VirtualImageBaseConstPointer
Superclass::InitialTransformType InitialTransformType
MetricType::Pointer MetricPointer
OutputTransformType::Pointer OutputTransformPointer
Superclass::PointSetMetricType PointSetMetricType
Light weight base class for most itk classes.
DerivativeType::ValueType DerivativeValueType
TOutputTransform OutputTransformType
Superclass::MovingImageMaskType MovingImageMaskType
Superclass::MovingImagesContainerType MovingImagesContainerType
Superclass::FixedImageMasksContainerType FixedImageMasksContainerType
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::FixedImageMaskType FixedImageMaskType
Superclass::MetricType MetricType
Superclass::MovingImageMaskType MovingImageMaskType
Superclass::ImageMetricType ImageMetricType
DisplacementFieldTransform< RealType, ImageDimension > DisplacementFieldTransformType
unsigned long SizeValueType
ImageMetricType::MeasureType MeasureType
ImageMaskSpatialObjectType::ImageType MaskImageType
DisplacementFieldType::Pointer DisplacementFieldPointer
Superclass::ImageMetricType ImageMetricType
Superclass::VirtualImageBaseConstPointer VirtualImageBaseConstPointer
ImageMaskSpatialObject< ImageDimension > ImageMaskSpatialObjectType
Superclass::ImageMaskSpatialObjectType ImageMaskSpatialObjectType
Interface method for the performing greedy SyN image registration.
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
ImageMaskSpatialObjectType::ImageType MovingMaskImageType
Superclass::VirtualImageBaseType VirtualImageBaseType
BSplineFilterType::ArrayType ArrayType
Superclass::CompositeTransformType CompositeTransformType
static const unsigned int ImageDimension
Superclass::FixedImageMaskType FixedImageMaskType
CompositeTransformType::TransformType TransformBaseType
Superclass::PointSetsContainerType PointSetsContainerType
Superclass::MovingImageMasksContainerType MovingImageMasksContainerType
Superclass::FixedImagesContainerType FixedImagesContainerType
Superclass::MultiMetricType MultiMetricType
BSplineFilterType::RealImageType WeightedMaskImageType
virtual DisplacementFieldPointer ComputeUpdateField(const FixedImagesContainerType, const PointSetsContainerType, const TransformBaseType *, const MovingImagesContainerType, const PointSetsContainerType, const TransformBaseType *, const FixedImageMasksContainerType, const MovingImageMasksContainerType, MeasureType &) override
SmartPointer< Self > Pointer
Superclass::FixedImagesContainerType FixedImagesContainerType
Superclass::MovingImagesContainerType MovingImagesContainerType
DisplacementFieldType::PixelType DisplacementVectorType
Superclass::DisplacementFieldTransformPointer DisplacementFieldTransformPointer
Superclass::PointSetMetricType PointSetMetricType
virtual DisplacementFieldPointer BSplineSmoothDisplacementField(const DisplacementFieldType *, const ArrayType &, const WeightedMaskImageType *, const BSplinePointSetType *)
OutputTransformType::ScalarType RealType
Superclass::VirtualImageBaseType VirtualImageBaseType
ImageMaskSpatialObjectType::ImageType FixedMaskImageType
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::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.
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