18#ifndef itkBSplineSyNImageRegistrationMethod_h
19#define itkBSplineSyNImageRegistrationMethod_h
45template <
typename TFixedImage,
46 typename TMovingImage,
47 typename TOutputTransform =
49 typename TVirtualImage = TFixedImage,
111 using RealType =
typename OutputTransformType::ScalarType;
160#ifndef ITK_MANUAL_INSTANTIATION
161# include "itkBSplineSyNImageRegistrationMethod.hxx"
typename CompositeTransformType::TransformType TransformBaseType
typename BSplineFilterType::InputPointSetType BSplinePointSetType
SyNImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > Superclass
typename ImageMaskSpatialObjectType::ImageType MaskImageType
typename DerivativeType::ValueType DerivativeValueType
typename MetricType::Pointer MetricPointer
typename ImageMetricType::MeasureType MeasureType
DisplacementFieldToBSplineImageFilter< DisplacementFieldType > BSplineFilterType
SmartPointer< const Self > ConstPointer
BSplineSyNImageRegistrationMethod Self
TOutputTransform OutputTransformType
typename ImageMaskSpatialObjectType::ImageType FixedMaskImageType
typename OutputTransformType::ScalarType RealType
SmartPointer< Self > Pointer
typename OutputTransformType::DerivativeType DerivativeType
BSplineSyNImageRegistrationMethod()=default
virtual DisplacementFieldPointer BSplineSmoothDisplacementField(const DisplacementFieldType *, const ArrayType &, const WeightedMaskImageType *, const BSplinePointSetType *)
DisplacementFieldPointer ComputeUpdateField(const FixedImagesContainerType, const PointSetsContainerType, const TransformBaseType *, const MovingImagesContainerType, const PointSetsContainerType, const TransformBaseType *, const FixedImageMasksContainerType, const MovingImageMasksContainerType, MeasureType &) override
typename ImageMetricType::Pointer ImageMetricPointer
typename ImageMaskSpatialObjectType::ImageType MovingMaskImageType
typename Superclass::VirtualImageType VirtualImageType
typename OutputTransformType::DisplacementFieldType DisplacementFieldType
typename MovingImageType::Pointer MovingImagePointer
typename BSplineFilterType::RealImageType WeightedMaskImageType
typename OutputTransformType::Pointer OutputTransformPointer
~BSplineSyNImageRegistrationMethod() override=default
typename DisplacementFieldType::Pointer DisplacementFieldPointer
typename BSplineFilterType::ArrayType ArrayType
void InitializeRegistrationAtEachLevel(const SizeValueType) override
void StartOptimization() override
TFixedImage FixedImageType
TMovingImage MovingImageType
static constexpr unsigned int ImageDimension
typename FixedImageType::Pointer FixedImagePointer
typename DisplacementFieldType::PixelType DisplacementVectorType
typename DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
SmartPointer< Self > Pointer
Class which takes a dense displacement field image and/or a set of points with associated displacemen...
typename BSplineFilterType::ArrayType ArrayType
Image< RealType, ImageDimension > RealImageType
PointSet< typename DisplacementFieldType::PixelType, DisplacementFieldType::ImageDimension > InputPointSetType
Image< PixelType, TDimension > ImageType
ObjectToObjectMetricBaseTemplate< RealType > MetricType
DataObjectDecorator< OutputTransformType > DecoratedOutputTransformType
std::vector< MovingImageMaskConstPointer > MovingImageMasksContainerType
std::vector< FixedImageMaskConstPointer > FixedImageMasksContainerType
ObjectToObjectMultiMetricv4< ImageDimension, ImageDimension, VirtualImageType, RealType > MultiMetricType
typename VirtualImageBaseType::ConstPointer VirtualImageBaseConstPointer
std::vector< PointSetConstPointer > PointSetsContainerType
PointSetToPointSetMetricWithIndexv4< PointSetType, PointSetType, RealType > PointSetMetricType
ImageBase< ImageDimension > VirtualImageBaseType
std::vector< MovingImageConstPointer > MovingImagesContainerType
Transform< RealType, ImageDimension, ImageDimension > InitialTransformType
std::vector< FixedImageConstPointer > FixedImagesContainerType
typename ImageMetricType::MovingImageMaskType MovingImageMaskType
typename ImageMetricType::FixedImageMaskType FixedImageMaskType
CompositeTransform< RealType, ImageDimension > CompositeTransformType
ImageToImageMetricv4< FixedImageType, MovingImageType, VirtualImageType, RealType > ImageMetricType
SmartPointer< Self > Pointer
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
Implements transparent reference counting.
DisplacementFieldTransform< RealType, ImageDimension > DisplacementFieldTransformType
SyNImageRegistrationMethod()
typename Superclass::VirtualImageType VirtualImageType
Array< SizeValueType > NumberOfIterationsArrayType
ImageMaskSpatialObject< ImageDimension > ImageMaskSpatialObjectType
typename DisplacementFieldTransformType::Pointer DisplacementFieldTransformPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType