|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod_h
19 #define itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod_h
86 template <
typename TFixedImage,
87 typename TMovingImage,
88 typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, TFixedImage::ImageDimension>,
89 typename TVirtualImage = TFixedImage,
90 typename TPointSet = PointSet<unsigned int, TFixedImage::ImageDimension>>
107 static constexpr
unsigned int ImageDimension = TFixedImage::ImageDimension;
151 using RealType =
typename OutputTransformType::ScalarType;
160 typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType;
162 typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer;
165 typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer;
189 itkSetMacro(LearningRate,
RealType);
190 itkGetConstMacro(LearningRate,
RealType);
199 itkSetMacro(ConvergenceThreshold,
RealType);
200 itkGetConstMacro(ConvergenceThreshold,
RealType);
204 itkSetMacro(ConvergenceWindowSize,
unsigned int);
205 itkGetConstMacro(ConvergenceWindowSize,
unsigned int);
217 PrintSelf(std::ostream & os,
Indent indent)
const override;
221 GenerateData()
override;
232 AttachMetricGradientPointSetAtSpecificTimePoint(
const RealType,
249 unsigned int m_ConvergenceWindowSize{ 10 };
259 #ifndef ITK_MANUAL_INSTANTIATION
260 # include "itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod.hxx"
typename Superclass::MeasureType MeasureType
TMovingImage MovingImageType
typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer TimeVaryingVelocityFieldPointer
typename DisplacementFieldTransformType::Pointer DisplacementFieldTransformPointer
typename TimeVaryingVelocityFieldControlPointLatticeType::PixelType DisplacementVectorType
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
std::vector< PointSetConstPointer > PointSetsContainerType
typename FixedImageType::Pointer FixedImagePointer
This class takes one ore more ObjectToObject metrics and assigns weights to their derivatives to comp...
typename ImageMetricType::DerivativeType MetricDerivativeType
Base class for templated image classes.
typename InputPointSetType::Pointer InputPointSetPointer
typename OutputTransformType::DisplacementFieldType DisplacementFieldType
typename ImageMaskSpatialObjectType::ImageType FixedMaskImageType
ImageBaseType::PointType PointType
Image filter which provides a B-spline output approximation.
DisplacementFieldTransformPointer m_IdentityDisplacementFieldTransform
WeightsElementType m_BoundaryWeight
std::vector< MovingImageConstPointer > MovingImagesContainerType
typename MetricType::Pointer MetricPointer
RealType m_ConvergenceThreshold
Control indentation during Print() invocation.
typename ImageMetricType::Pointer ImageMetricPointer
typename Superclass::DerivativeType DerivativeType
typename VirtualImageBaseType::ConstPointer VirtualImageBaseConstPointer
Decorates any subclass of itkObject with a DataObject API.
typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType TimeVaryingVelocityFieldControlPointLatticeType
Computes similarity between two point sets.
typename OutputTransformType::ScalarType RealType
std::vector< MovingImageMaskConstPointer > MovingImageMasksContainerType
std::vector< FixedImageMaskConstPointer > FixedImageMasksContainerType
Light weight base class for most itk classes.
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer TimeVaryingVelocityFieldControlPointLatticePointer
TFixedImage FixedImageType
typename VelocityFieldPointSetType::Pointer VelocityFieldPointSetPointer
typename ImageMetricType::MovingImageMaskType MovingImageMaskType
TPointSet InputPointSetType
typename MovingImageType::Pointer MovingImagePointer
Base class for all object-to-object similarity metrics added in ITKv4.
typename CompositeTransformType::TransformType TransformBaseType
Implementation of an image mask as spatial object.
typename ImageMaskSpatialObjectType::ImageType MovingMaskImageType
typename BSplineFilterType::WeightsContainerType WeightsContainerType
std::vector< FixedImageConstPointer > FixedImagesContainerType
typename ImageMetricType::MeasureType MeasureType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
typename ImageMetricType::FixedImageMaskType FixedImageMaskType
Interface method for the current registration framework using the time varying velocity field transfo...
Interface method for the current registration framework.
A templated class holding a point in n-Dimensional image space.
typename WeightsContainerType::Element WeightsElementType
typename DisplacementFieldType::PointType DisplacementFieldPointType
typename OutputTransformType::Pointer OutputTransformPointer
Templated n-dimensional image class.
TVirtualImage VirtualImageType
typename DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
TOutputTransform OutputTransformType
typename ImageMaskSpatialObjectType::ImageType MaskImageType
typename DerivativeType::ValueType DerivativeValueType
typename OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType TimeVaryingVelocityFieldType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
unsigned long SizeValueType
typename Superclass::ImageType ImageType
typename OutputTransformType::DerivativeType DerivativeType