15 #ifndef itkSquaredFunctionImageToImageMetric_h
16 #define itkSquaredFunctionImageToImageMetric_h
18 #include <itkImageToImageMetric.h>
19 #include <itkCovariantVector.h>
30 template <
typename TFixedImage,
typename TMovingImage >
32 public ImageToImageMetric< TFixedImage, TMovingImage>
38 typedef ImageToImageMetric<TFixedImage, TMovingImage >
Superclass;
58 MeasureType
GetValue(
const TransformParametersType & parameters )
const
61 for (
unsigned int i = 0; i < parameters.GetSize(); i++)
63 result += (parameters.GetElement(i) * parameters.GetElement(i));
70 DerivativeType & derivative )
const
72 const unsigned int numberOfParameters = parameters.GetSize();
73 derivative = DerivativeType( numberOfParameters );
75 for (
unsigned int i = 0; i < parameters.GetSize(); i++)
77 derivative[i] = 2.0 * parameters.GetElement(i);
83 MeasureType&
value, DerivativeType& derivative )
const
85 value = this->GetValue(parameters);
86 this->GetDerivative(parameters, derivative);
97 void operator=(
const Self&);
Superclass::TransformParametersType TransformParametersType
Definition: itkSquaredFunctionImageToImageMetric.h:50
virtual ~SquaredFunctionImageToImageMetric()
Definition: itkSquaredFunctionImageToImageMetric.h:92
MeasureType GetValue(const TransformParametersType ¶meters) const
Definition: itkSquaredFunctionImageToImageMetric.h:58
ImageToImageMetric< TFixedImage, TMovingImage > Superclass
Definition: itkSquaredFunctionImageToImageMetric.h:38
SquaredFunctionImageToImageMetric Self
Definition: itkSquaredFunctionImageToImageMetric.h:37
SmartPointer< const Self > ConstPointer
Definition: itkSquaredFunctionImageToImageMetric.h:40
Definition: niftkITKAffineResampleImage.cxx:74
void Initialize()
Definition: itkSquaredFunctionImageToImageMetric.h:55
itk::EulerAffineTransform< double, 2, 2 > TransformType
Definition: EulerAffine2DJacobianTest.cxx:27
Dummy similarity measure, to enable testing of optimizers.
Definition: itkSquaredFunctionImageToImageMetric.h:31
void GetDerivative(const TransformParametersType ¶meters, DerivativeType &derivative) const
Definition: itkSquaredFunctionImageToImageMetric.h:69
GLuint64EXT * result
Definition: glew.h:12084
GLsizei const GLfloat * value
Definition: glew.h:1833
Superclass::DerivativeType DerivativeType
Definition: itkSquaredFunctionImageToImageMetric.h:51
SquaredFunctionImageToImageMetric()
Definition: itkSquaredFunctionImageToImageMetric.h:91
Superclass::TransformType TransformType
Definition: itkSquaredFunctionImageToImageMetric.h:46
SmartPointer< Self > Pointer
Definition: itkSquaredFunctionImageToImageMetric.h:39
void GetValueAndDerivative(const TransformParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const
Definition: itkSquaredFunctionImageToImageMetric.h:82
Superclass::MeasureType MeasureType
Definition: itkSquaredFunctionImageToImageMetric.h:52