15 #ifndef itkCurveFitRegistrationMethod_h
16 #define itkCurveFitRegistrationMethod_h
18 #include <itkImageToImageFilter.h>
22 #include <itkMultipleValuedNonLinearOptimizer.h>
39 template <
class IntensityType =
int >
41 public ImageToImageFilter< Image<IntensityType, 4>, Image<IntensityType, 4> >
47 typedef ImageToImageFilter< Image<IntensityType, 4>,
59 static const unsigned int NDimensions = 4;
88 void SetInitialTransformParameters(
const ParametersType &
param );
89 itkGetConstReferenceMacro( InitialParameters, ParametersType );
93 itkGetConstReferenceMacro( LastParameters, ParametersType );
96 itkSetObjectMacro( Optimizer, OptimizerType );
97 itkGetObjectMacro( Optimizer, OptimizerType );
100 itkSetObjectMacro( Metric, MetricType );
101 itkGetObjectMacro( Metric, MetricType );
104 itkSetObjectMacro( Transform, TransformType );
105 itkGetObjectMacro( Transform, TransformType );
109 unsigned long GetMTime()
const;
116 void PrintSelf(std::ostream& os, Indent indent)
const;
119 virtual void Initialise() throw (ExceptionObject);
125 void StartOptimization(
void);
135 void operator=(const Self&);
137 bool m_FlagInitialised;
139 TemporalVolumePointer m_InputTemporalVolume;
141 OptimizerPointer m_Optimizer;
142 MetricPointer m_Metric;
144 TransformPointer m_Transform;
146 ParametersType m_InitialParameters;
147 ParametersType m_LastParameters;
154 #ifndef ITK_MANUAL_INSTANTIATION
155 #include "itkCurveFitRegistrationMethod.txx"
TemporalVolumeType::PointType TemporalVolumePointType
Definition: itkCurveFitRegistrationMethod.h:67
CurveFitRegistrationMethod Self
Definition: itkCurveFitRegistrationMethod.h:46
SmartPointer< const Self > ConstPointer
Definition: itkCurveFitRegistrationMethod.h:50
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
TransformType::ParametersType TransformParametersType
Definition: itkBSplineCurveFitMetric.h:64
Class to compute the goodness of fit of a BSpline to a set of data values.
Definition: itkBSplineCurveFitMetric.h:34
TemporalVolumeType::Pointer TemporalVolumePointer
Definition: itkCurveFitRegistrationMethod.h:62
Image< IntensityType, NDimensions > TemporalVolumeType
Definition: itkCurveFitRegistrationMethod.h:61
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< Self > Pointer
Definition: itkBSplineCurveFitMetric.h:41
ImageToImageFilter< Image< IntensityType, 4 >, Image< IntensityType, 4 > > Superclass
Definition: itkCurveFitRegistrationMethod.h:48
MetricType::Pointer MetricPointer
Definition: itkCurveFitRegistrationMethod.h:75
TemporalVolumeType::SizeType TemporalVolumeSizeType
Definition: itkCurveFitRegistrationMethod.h:65
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
Definition: itkCurveFitRegistrationMethod.h:40
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
TemporalVolumeType::SpacingType TemporalVolumeSpacingType
Definition: itkCurveFitRegistrationMethod.h:66
virtual ~CurveFitRegistrationMethod()
Definition: itkCurveFitRegistrationMethod.h:114
TransformType::Pointer TransformPointer
Definition: itkCurveFitRegistrationMethod.h:79
TemporalVolumeType::RegionType TemporalVolumeRegionType
Definition: itkCurveFitRegistrationMethod.h:63
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
GLfloat param
Definition: glew.h:1514
SmartPointer< Self > Pointer
Definition: itkCurveFitRegistrationMethod.h:49
MetricType::TransformType TransformType
Definition: itkCurveFitRegistrationMethod.h:78
OptimizerType::Pointer OptimizerPointer
Definition: itkCurveFitRegistrationMethod.h:71
MetricType::TransformParametersType ParametersType
Definition: itkCurveFitRegistrationMethod.h:85
MultipleValuedNonLinearOptimizer OptimizerType
Type of the optimizer.
Definition: itkCurveFitRegistrationMethod.h:70
TemporalVolumeType::PixelType TemporalVolumePixelType
Definition: itkCurveFitRegistrationMethod.h:64
BSplineCurveFitMetric< IntensityType > MetricType
The type of the metric.
Definition: itkCurveFitRegistrationMethod.h:74
Transform< CoordinateRepresentationType, 4, 4 > TransformType
Definition: itkBSplineCurveFitMetric.h:59