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