18 #ifndef itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod_h
19 #define itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod_h
86 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
87 TimeVaryingBSplineVelocityFieldTransform<double, TFixedImage::ImageDimension>,
88 typename TVirtualImage = TFixedImage,
89 typename TPointSet = PointSet<unsigned int, TFixedImage::ImageDimension> >
105 itkStaticConstMacro(
ImageDimension,
unsigned int, TFixedImage::ImageDimension );
129 typedef typename OutputTransformType::ScalarType
RealType;
154 itkSetMacro( LearningRate,
RealType );
155 itkGetConstMacro( LearningRate,
RealType );
164 itkSetMacro( ConvergenceThreshold,
RealType );
165 itkGetConstMacro( ConvergenceThreshold,
RealType );
169 itkSetMacro( ConvergenceWindowSize,
unsigned int );
170 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
181 virtual void PrintSelf( std::ostream & os,
Indent indent )
const ITK_OVERRIDE;
192 void operator=( const Self & );
205 #ifndef ITK_MANUAL_INSTANTIATION
206 #include "itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod.hxx"
static const unsigned int ImageDimension
Implementation of an image mask as spatial object.
DerivativeType::ValueType DerivativeValueType
virtual ~TimeVaryingBSplineVelocityFieldImageRegistrationMethod()
Light weight base class for most itk classes.
Superclass::MeasureType MeasureType
TOutputTransform OutputTransformType
ImageMetricType::Pointer ImageMetricPointer
ImageMaskSpatialObjectType::ImageType MaskImageType
SmartPointer< Self > Pointer
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
unsigned int m_ConvergenceWindowSize
virtual void StartOptimization()
ImageMetricType::MeasureType MeasureType
unsigned long SizeValueType
TMovingImage MovingImageType
virtual void GenerateData() override
ImageMetricType::MovingImageMaskType MovingImageMaskType
TimeVaryingBSplineVelocityFieldImageRegistrationMethod()
TimeVaryingBSplineVelocityFieldImageRegistrationMethod Self
Array< SizeValueType > NumberOfIterationsArrayType
ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > Superclass
ImageToImageMetricv4< FixedImageType, MovingImageType, VirtualImageType, RealType > ImageMetricType
OutputTransformType::Pointer OutputTransformPointer
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer TimeVaryingVelocityFieldControlPointLatticePointer
Interface method for the current registration framework using the time varying velocity field transfo...
ImageMetricType::FixedImageMaskType FixedImageMaskType
ImageMaskSpatialObject< ImageDimension > ImageMaskSpatialObjectType
Superclass::CompositeTransformType CompositeTransformType
Implementation of the composite pattern.
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
FixedImageType::Pointer FixedImagePointer
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType TimeVaryingVelocityFieldControlPointLatticeType
RealType m_ConvergenceThreshold
OutputTransformType::DisplacementFieldType DisplacementFieldType
Superclass::ImageMetricType ImageMetricType
MovingImageType::Pointer MovingImagePointer
Image filter which provides a B-spline output approximation.
SmartPointer< const Self > ConstPointer
Superclass::MultiMetricType MultiMetricType
SizeValueType m_NumberOfTimePointSamples
ImageMetricType::VirtualImageType VirtualImageType
BSplineFilterType::WeightsContainerType WeightsContainerType
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer TimeVaryingVelocityFieldPointer
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
DataObjectDecorator< OutputTransformType > DecoratedOutputTransformType
Control indentation during Print() invocation.
WeightsContainerType::Element WeightsElementType
OutputTransformType::DerivativeType DerivativeType
Interface method for the current registration framework.
PointSet< DisplacementVectorType, ImageDimension+1 > PointSetType
OutputTransformType::ScalarType RealType
Image< WeightsElementType, ImageDimension > WeightedMaskImageType
CompositeTransform< RealType, ImageDimension > CompositeTransformType
TimeVaryingVelocityFieldControlPointLatticeType::PixelType DisplacementVectorType
OutputTransformType::ScalarType RealType
ObjectToObjectMultiMetricv4< ImageDimension, ImageDimension, VirtualImageType, RealType > MultiMetricType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
TFixedImage FixedImageType
Templated n-dimensional image class.
Image< WeightsElementType, ImageDimension+1 > TimeVaryingWeightedMaskImageType
BSplineScatteredDataPointSetToImageFilter< PointSetType, TimeVaryingVelocityFieldType > BSplineFilterType
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType TimeVaryingVelocityFieldType
Superclass::ImageType ImageType
Superclass::VirtualImageType VirtualImageType