15 #ifndef itkFFDDerivativeBridge_h
16 #define itkFFDDerivativeBridge_h
34 template <
typename TFixedImage,
typename TMovingImage >
53 itkStaticConstMacro(
Dimension,
unsigned int, TFixedImage::ImageDimension);
83 void GetCostFunctionDerivative(SimilarityMeasurePointer similarityMeasure,
84 const ParametersType ¶meters,
85 DerivativeType &derivative)
const;
88 itkSetObjectMacro( Grid, GridImageType );
89 itkGetConstObjectMacro( Grid, GridImageType );
92 itkSetObjectMacro( ForceFilter, ForceFilterType );
93 itkGetConstObjectMacro( ForceFilter, ForceFilterType );
96 itkSetObjectMacro( SmoothFilter, SmoothFilterType );
97 itkGetConstObjectMacro( SmoothFilter, SmoothFilterType );
100 itkSetObjectMacro( InterpolatorFilter, InterpolateFilterType );
101 itkGetConstObjectMacro( InterpolatorFilter, InterpolateFilterType );
109 GridImagePointer m_Grid;
123 void operator=(
const Self&);
124 void PrintSelf(std::ostream& os, Indent indent)
const;
130 #ifndef ITK_MANUAL_INSTANTIATION
131 #include "itkFFDDerivativeBridge.txx"
SimilarityMeasureType::DerivativeType DerivativeType
Definition: itkMetricDerivativeBridge.h:51
ImageRegionIterator< OutputImageType > OutputImageIteratorType
Definition: itkFFDDerivativeBridge.h:79
SimilarityMeasureType::ConstPointer SimilarityMeasurePointer
Definition: itkMetricDerivativeBridge.h:50
UCLBSplineTransformType::GridImageType GridImageType
Definition: itkFFDDerivativeBridge.h:62
UCLBSplineTransformType::Pointer UCLBSplineTransformPointer
Definition: itkFFDDerivativeBridge.h:61
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
SmartPointer< Self > Pointer
Definition: itkFFDDerivativeBridge.h:43
MetricDerivativeBridge< TFixedImage, TMovingImage > Superclass
Definition: itkFFDDerivativeBridge.h:42
ForceFilterType::Pointer ForceFilterPointer
Definition: itkFFDDerivativeBridge.h:67
SmartPointer< Self > Pointer
Definition: itkBSplineSmoothVectorFieldFilter.h:45
Abstract base class to provide functionality for adding arbitrary constraints, and also arbitrary way...
Definition: itkImageToImageMetricWithConstraint.h:49
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::DerivativeType DerivativeType
Definition: itkFFDDerivativeBridge.h:58
SimilarityMeasureType::TransformParametersType ParametersType
Definition: itkMetricDerivativeBridge.h:52
RegistrationForceFilter< TFixedImage, TMovingImage > ForceFilterType
Definition: itkFFDDerivativeBridge.h:66
OutputImageType::PixelType OutputImagePixelType
Definition: itkFFDDerivativeBridge.h:77
Definition: itkMetricDerivativeBridge.h:34
Superclass::SimilarityMeasureType SimilarityMeasureType
Definition: itkFFDDerivativeBridge.h:56
ForceFilterPointer m_ForceFilter
Definition: itkFFDDerivativeBridge.h:112
InterpolateVectorFieldFilter< double, Dimension > InterpolateFilterType
Definition: itkFFDDerivativeBridge.h:74
SmartPointer< Self > Pointer
Definition: itkRegistrationForceFilter.h:53
This class takes as input 2 input images, and outputs the registration force.
Definition: itkRegistrationForceFilter.h:39
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
InterpolateFilterType::OutputImageType OutputImageType
Definition: itkFFDDerivativeBridge.h:76
InterpolateFilterPointer m_InterpolatorFilter
Definition: itkFFDDerivativeBridge.h:118
GridImageType::Pointer GridImagePointer
Definition: itkFFDDerivativeBridge.h:63
virtual ~FFDDerivativeBridge()
Definition: itkFFDDerivativeBridge.h:106
Class that takes a vector field, and applies BSpline smoothing.
Definition: itkBSplineSmoothVectorFieldFilter.h:35
InterpolateFilterType::Pointer InterpolateFilterPointer
Definition: itkFFDDerivativeBridge.h:75
BSplineSmoothVectorFieldFilter< double, Dimension > SmoothFilterType
Definition: itkFFDDerivativeBridge.h:70
SmartPointer< Self > Pointer
Definition: itkInterpolateVectorFieldFilter.h:50
FFDDerivative bridge to enable plugging a whole pipeline into a similarity measure to measure the der...
Definition: itkFFDDerivativeBridge.h:35
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
SmoothFilterPointer m_SmoothFilter
Definition: itkFFDDerivativeBridge.h:115
SmoothFilterType::Pointer SmoothFilterPointer
Definition: itkFFDDerivativeBridge.h:71
SmartPointer< const Self > ConstPointer
Definition: itkFFDDerivativeBridge.h:44
Superclass::ParametersType ParametersType
Definition: itkFFDDerivativeBridge.h:59
This class takes a vector field as input 1, and a vector field as input 2, and the output is a vector...
Definition: itkInterpolateVectorFieldFilter.h:38
Superclass::SimilarityMeasurePointer SimilarityMeasurePointer
Definition: itkFFDDerivativeBridge.h:57
OutputImageType::Pointer OutputImagePointer
Definition: itkFFDDerivativeBridge.h:78
UCLBSplineTransform< TFixedImage, double, Dimension > UCLBSplineTransformType
Definition: itkFFDDerivativeBridge.h:60
FFDDerivativeBridge Self
Definition: itkFFDDerivativeBridge.h:41
OutputImageType::SizeType OutputImageSizeType
Definition: itkFFDDerivativeBridge.h:80