go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkCombinationImageToImageMetric.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __itkCombinationImageToImageMetric_h
19 #define __itkCombinationImageToImageMetric_h
20 
23 
24 namespace itk
25 {
26 
58 template< class TFixedImage, class TMovingImage >
60  public AdvancedImageToImageMetric< TFixedImage, TMovingImage >
61 {
62 public:
63 
67  TFixedImage, TMovingImage > Superclass;
69  typedef SmartPointer< const Self > ConstPointer;
70 
73 
75  itkNewMacro( Self );
76 
78  itkStaticConstMacro( MovingImageDimension, unsigned int,
79  TMovingImage::ImageDimension );
80  itkStaticConstMacro( FixedImageDimension, unsigned int,
81  TFixedImage::ImageDimension );
82 
87  //typedef typename Superclass::MovingImagePointer MovingImagePointer;
90  //typedef typename Superclass::FixedImagePointer FixedImagePointer;
94  typedef typename TransformType::Pointer TransformPointer;
101  typedef typename Superclass::RealType RealType;
115 
119 
135  typedef typename ImageMetricType::Pointer ImageMetricPointer;
136  typedef SingleValuedCostFunction SingleValuedCostFunctionType;
137  typedef typename SingleValuedCostFunctionType::Pointer SingleValuedCostFunctionPointer;
138 
139  typedef typename FixedImageType::PixelType FixedImagePixelType;
140  typedef typename MovingImageType::RegionType MovingImageRegionType;
141  typedef FixedArray< double,
142  itkGetStaticConstMacro( MovingImageDimension ) > MovingImageDerivativeScalesType;
143 
145  typedef PointSet< CoordinateRepresentationType,
146  TFixedImage::ImageDimension,
147  DefaultStaticMeshTraits<
149  TFixedImage::ImageDimension,
150  TFixedImage::ImageDimension,
153  typedef PointSet< CoordinateRepresentationType,
154  TMovingImage::ImageDimension,
155  DefaultStaticMeshTraits<
157  TMovingImage::ImageDimension,
158  TMovingImage::ImageDimension,
163 
167 
173  void SetNumberOfMetrics( unsigned int count );
174 
176  itkGetConstMacro( NumberOfMetrics, unsigned int );
177 
182  void SetMetric( SingleValuedCostFunctionType * metric, unsigned int pos );
183 
185  SingleValuedCostFunctionType * GetMetric( unsigned int count ) const;
186 
188  void SetMetricWeight( double weight, unsigned int pos );
189 
191  double GetMetricWeight( unsigned int pos ) const;
192 
194  void SetMetricRelativeWeight( double weight, unsigned int pos );
195 
197  double GetMetricRelativeWeight( unsigned int pos ) const;
198 
200  itkSetMacro( UseRelativeWeights, bool );
201  itkGetMacro( UseRelativeWeights, bool );
202 
204  itkSetMacro( UseMultiThread, bool );
205 
211  void SetUseMetric( const bool use, const unsigned int pos );
212 
214  void SetUseAllMetrics( void );
215 
217  bool GetUseMetric( const unsigned int pos ) const;
218 
220  MeasureType GetMetricValue( unsigned int pos ) const;
221 
223  const DerivativeType & GetMetricDerivative( unsigned int pos ) const;
224 
226  double GetMetricDerivativeMagnitude( unsigned int pos ) const;
227 
229  double GetMetricComputationTime( unsigned int pos ) const;
230 
236  virtual void SetTransform( TransformType * _arg );
237 
248  virtual void SetTransform( TransformType * _arg, unsigned int pos );
249 
253  virtual const TransformType * GetTransform( unsigned int pos ) const;
254 
256  virtual const TransformType * GetTransform( void ) const
257  {
258  return this->GetTransform( 0 );
259  }
260 
261 
263  virtual void SetInterpolator( InterpolatorType * _arg );
264 
266  virtual void SetInterpolator( InterpolatorType * _arg, unsigned int pos );
267 
271  virtual const InterpolatorType * GetInterpolator( unsigned int pos ) const;
272 
274  virtual const InterpolatorType * GetInterpolator( void ) const
275  {
276  return this->GetInterpolator( 0 );
277  }
278 
279 
281  virtual void SetFixedImage( const FixedImageType * _arg );
282 
284  virtual void SetFixedImage( const FixedImageType * _arg, unsigned int pos );
285 
289  virtual const FixedImageType * GetFixedImage( unsigned int pos ) const;
290 
292  virtual const FixedImageType * GetFixedImage( void ) const
293  {
294  return this->GetFixedImage( 0 );
295  }
296 
297 
299  virtual void SetFixedImageMask( FixedImageMaskType * _arg );
300 
302  virtual void SetFixedImageMask( FixedImageMaskType * _arg, unsigned int pos );
303 
307  virtual const FixedImageMaskType * GetFixedImageMask( unsigned int pos ) const;
308 
310  virtual const FixedImageMaskType * GetFixedImageMask( void ) const
311  {
312  return this->GetFixedImageMask( 0 );
313  }
314 
315 
317  virtual void SetFixedImageRegion( const FixedImageRegionType _arg );
318 
320  virtual void SetFixedImageRegion( const FixedImageRegionType _arg, unsigned int pos );
321 
325  virtual const FixedImageRegionType & GetFixedImageRegion( unsigned int pos ) const;
326 
328  virtual const FixedImageRegionType & GetFixedImageRegion( void ) const
329  {
330  return this->GetFixedImageRegion( 0 );
331  }
332 
333 
335  virtual void SetMovingImage( const MovingImageType * _arg );
336 
338  virtual void SetMovingImage( const MovingImageType * _arg, unsigned int pos );
339 
343  virtual const MovingImageType * GetMovingImage( unsigned int pos ) const;
344 
346  virtual const MovingImageType * GetMovingImage( void ) const
347  {
348  return this->GetMovingImage( 0 );
349  }
350 
351 
353  virtual void SetMovingImageMask( MovingImageMaskType * _arg );
354 
356  virtual void SetMovingImageMask( MovingImageMaskType * _arg, unsigned int pos );
357 
361  virtual const MovingImageMaskType * GetMovingImageMask( unsigned int pos ) const;
362 
364  virtual const MovingImageMaskType * GetMovingImageMask( void ) const
365  {
366  return this->GetMovingImageMask( 0 );
367  }
368 
369 
373  virtual const SizeValueType & GetNumberOfPixelsCounted( void ) const;
374 
376  virtual void Initialize( void ) throw ( ExceptionObject );
377 
383  virtual MeasureType GetValue( const ParametersType & parameters ) const;
384 
386  virtual void GetDerivative(
387  const ParametersType & parameters,
388  DerivativeType & derivative ) const;
389 
391  virtual void GetValueAndDerivative(
392  const ParametersType & parameters,
393  MeasureType & value,
394  DerivativeType & derivative ) const;
395 
397  virtual void GetSelfHessian(
398  const TransformParametersType & parameters,
399  HessianType & H ) const;
400 
404  virtual unsigned long GetMTime() const;
405 
407  static ITK_THREAD_RETURN_TYPE GetValueAndDerivativeComboThreaderCallback( void * arg );
408 
410  static ITK_THREAD_RETURN_TYPE CombineDerivativesThreaderCallback( void * arg );
411 
413  static ITK_THREAD_RETURN_TYPE ComputeDerivativesMagnitudeThreaderCallback( void * arg );
414 
415 protected:
416 
419  void PrintSelf( std::ostream & os, Indent indent ) const;
420 
422  unsigned int m_NumberOfMetrics;
423  std::vector< SingleValuedCostFunctionPointer > m_Metrics;
424  std::vector< double > m_MetricWeights;
425  std::vector< double > m_MetricRelativeWeights;
427  std::vector< bool > m_UseMetric;
428  mutable std::vector< MeasureType > m_MetricValues;
429  mutable std::vector< DerivativeType > m_MetricDerivatives;
430  mutable std::vector< double > m_MetricDerivativesMagnitude;
431  mutable std::vector< double > m_MetricComputationTime;
432 
436 
437 private:
438 
439  CombinationImageToImageMetric( const Self & ); // purposely not implemented
440  void operator=( const Self & ); // purposely not implemented
441 
446  virtual void InitializeThreadingParameters( void ) const;
447 
451  double GetFinalMetricWeight( unsigned int pos ) const;
452 
455  {
456  std::vector< SingleValuedCostFunctionPointer > st_MetricsIterator;
457  typename std::vector< MeasureType >::iterator st_MetricValuesIterator;
458  typename std::vector< DerivativeType >::iterator st_MetricDerivativesIterator;
459  std::vector< double > st_MetricComputationTime;
461  };
462 
464  {
466  std::vector< double > st_DerivativesSumOfSquares;
468  };
469 
471 
472 };
473 
474 } // end namespace itk
475 
476 #ifndef ITK_MANUAL_INSTANTIATION
477 #include "itkCombinationImageToImageMetric.hxx"
478 #endif
479 
480 #endif // end #ifndef __itkCombinationImageToImageMetric_h
itk::CombinationImageToImageMetric::SetTransform
virtual void SetTransform(TransformType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::SetFixedImageMask
virtual void SetFixedImageMask(FixedImageMaskType *_arg)
itk::AdvancedImageToImageMetric::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkAdvancedImageToImageMetric.h:113
itk::AdvancedImageToImageMetric::HessianValueType
DerivativeType::ValueType HessianValueType
Definition: itkAdvancedImageToImageMetric.h:167
itkSingleValuedPointSetToPointSetMetric.h
itk::CombinationImageToImageMetric::MultiThreaderCombineDerivativeType::st_ThisComboMetric
Self * st_ThisComboMetric
Definition: itkCombinationImageToImageMetric.h:465
itk::CombinationImageToImageMetric::MultiThreaderComboMetricsType
Definition: itkCombinationImageToImageMetric.h:455
itk::CombinationImageToImageMetric::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkCombinationImageToImageMetric.h:99
itk::AdvancedImageToImageMetric::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkAdvancedImageToImageMetric.h:108
itk::CombinationImageToImageMetric::CombinationImageToImageMetric
CombinationImageToImageMetric()
itk::CombinationImageToImageMetric::SetFixedImageRegion
virtual void SetFixedImageRegion(const FixedImageRegionType _arg, unsigned int pos)
itk::CombinationImageToImageMetric::RealType
Superclass::RealType RealType
Definition: itkCombinationImageToImageMetric.h:101
itk::CombinationImageToImageMetric::Superclass
AdvancedImageToImageMetric< TFixedImage, TMovingImage > Superclass
Definition: itkCombinationImageToImageMetric.h:67
itk::CombinationImageToImageMetric::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkCombinationImageToImageMetric.h:91
itk::CombinationImageToImageMetric::PointSetMetricType
SingleValuedPointSetToPointSetMetric< FixedPointSetType, MovingPointSetType > PointSetMetricType
Definition: itkCombinationImageToImageMetric.h:162
itk::CombinationImageToImageMetric::GetMetricRelativeWeight
double GetMetricRelativeWeight(unsigned int pos) const
itk::CombinationImageToImageMetric::GetTransform
virtual const TransformType * GetTransform(unsigned int pos) const
itk::CombinationImageToImageMetric::MovingImageRegionType
MovingImageType::RegionType MovingImageRegionType
Definition: itkCombinationImageToImageMetric.h:140
itk::CombinationImageToImageMetric::m_UseRelativeWeights
bool m_UseRelativeWeights
Definition: itkCombinationImageToImageMetric.h:426
itk::AdvancedImageToImageMetric::GradientImageType
Superclass::GradientImageType GradientImageType
Definition: itkAdvancedImageToImageMetric.h:119
itk::CombinationImageToImageMetric::m_UseMetric
std::vector< bool > m_UseMetric
Definition: itkCombinationImageToImageMetric.h:427
itk::CombinationImageToImageMetric::m_NumberOfMetrics
unsigned int m_NumberOfMetrics
Definition: itkCombinationImageToImageMetric.h:422
SmartPointer< Self >
itk::CombinationImageToImageMetric::CombinationImageToImageMetric
CombinationImageToImageMetric(const Self &)
itk::AdvancedImageToImageMetric::HessianType
vnl_sparse_matrix< HessianValueType > HessianType
Definition: itkAdvancedImageToImageMetric.h:168
itk::CombinationImageToImageMetric::GetValueAndDerivativeComboThreaderCallback
static ITK_THREAD_RETURN_TYPE GetValueAndDerivativeComboThreaderCallback(void *arg)
itk::AdvancedImageToImageMetric::DerivativeValueType
DerivativeType::ValueType DerivativeValueType
Definition: itkAdvancedImageToImageMetric.h:129
itk::CombinationImageToImageMetric::SetFixedImageRegion
virtual void SetFixedImageRegion(const FixedImageRegionType _arg)
itk::AdvancedImageToImageMetric
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
Definition: itkAdvancedImageToImageMetric.h:81
itk::CombinationImageToImageMetric::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkCombinationImageToImageMetric.h:85
itk::CombinationImageToImageMetric::GetMovingImage
virtual const MovingImageType * GetMovingImage(unsigned int pos) const
itk::CombinationImageToImageMetric::ThreaderType
Superclass::ThreaderType ThreaderType
Definition: itkCombinationImageToImageMetric.h:165
itk::CombinationImageToImageMetric::GetInterpolator
virtual const InterpolatorType * GetInterpolator(unsigned int pos) const
itk::CombinationImageToImageMetric::GetValueAndDerivative
virtual void GetValueAndDerivative(const ParametersType &parameters, MeasureType &value, DerivativeType &derivative) const
itk::AdvancedImageToImageMetric::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkAdvancedImageToImageMetric.h:128
itk::CombinationImageToImageMetric::FixedImageMaskType
Superclass::FixedImageMaskType FixedImageMaskType
Definition: itkCombinationImageToImageMetric.h:107
itk::CombinationImageToImageMetric::InputPointType
Superclass::InputPointType InputPointType
Definition: itkCombinationImageToImageMetric.h:95
itk::SingleValuedPointSetToPointSetMetric
Computes similarity between two point sets.
Definition: itkSingleValuedPointSetToPointSetMetric.h:64
itk::CombinationImageToImageMetric::m_MetricRelativeWeights
std::vector< double > m_MetricRelativeWeights
Definition: itkCombinationImageToImageMetric.h:425
itk::CombinationImageToImageMetric::m_MetricDerivatives
std::vector< DerivativeType > m_MetricDerivatives
Definition: itkCombinationImageToImageMetric.h:429
itk::CombinationImageToImageMetric::operator=
void operator=(const Self &)
itk::CombinationImageToImageMetric::m_Metrics
std::vector< SingleValuedCostFunctionPointer > m_Metrics
Definition: itkCombinationImageToImageMetric.h:423
itk::AdvancedImageToImageMetric::CoordinateRepresentationType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Definition: itkAdvancedImageToImageMetric.h:100
itk::CombinationImageToImageMetric::GetMetric
SingleValuedCostFunctionType * GetMetric(unsigned int count) const
itk::CombinationImageToImageMetric::GetMovingImageMask
virtual const MovingImageMaskType * GetMovingImageMask(unsigned int pos) const
itk::CombinationImageToImageMetric::TransformPointer
TransformType::Pointer TransformPointer
Definition: itkCombinationImageToImageMetric.h:94
itk::CombinationImageToImageMetric::SetInterpolator
virtual void SetInterpolator(InterpolatorType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::MultiThreaderComboMetricsType::st_Parameters
ParametersType * st_Parameters
Definition: itkCombinationImageToImageMetric.h:460
itk::AdvancedImageToImageMetric::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedImageToImageMetric.h:112
itk::AdvancedImageToImageMetric::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedImageToImageMetric.h:130
itk::CombinationImageToImageMetric::SetMovingImage
virtual void SetMovingImage(const MovingImageType *_arg)
itk::AdvancedImageToImageMetric::GradientImageFilterType
Superclass::GradientImageFilterType GradientImageFilterType
Definition: itkAdvancedImageToImageMetric.h:121
itk::AdvancedImageToImageMetric::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkAdvancedImageToImageMetric.h:116
itk::CombinationImageToImageMetric::m_MetricDerivativesMagnitude
std::vector< double > m_MetricDerivativesMagnitude
Definition: itkCombinationImageToImageMetric.h:430
itk::CombinationImageToImageMetric::SetUseMetric
void SetUseMetric(const bool use, const unsigned int pos)
itk::CombinationImageToImageMetric::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const
itk::CombinationImageToImageMetric::ThreadInfoType
Superclass::ThreadInfoType ThreadInfoType
Definition: itkCombinationImageToImageMetric.h:166
itk::CombinationImageToImageMetric::MultiThreaderCombineDerivativeType
Definition: itkCombinationImageToImageMetric.h:464
itk::CombinationImageToImageMetric::FixedImagePixelType
FixedImageType::PixelType FixedImagePixelType
Definition: itkCombinationImageToImageMetric.h:139
itk::CombinationImageToImageMetric::SetInterpolator
virtual void SetInterpolator(InterpolatorType *_arg)
itk::AdvancedImageToImageMetric::GradientImagePointer
Superclass::GradientImagePointer GradientImagePointer
Definition: itkAdvancedImageToImageMetric.h:120
itk::CombinationImageToImageMetric::SingleValuedCostFunctionType
SingleValuedCostFunction SingleValuedCostFunctionType
Definition: itkCombinationImageToImageMetric.h:136
itk::CombinationImageToImageMetric::GetNumberOfPixelsCounted
virtual const SizeValueType & GetNumberOfPixelsCounted(void) const
itk::CombinationImageToImageMetric::GetFixedImageMask
virtual const FixedImageMaskType * GetFixedImageMask(unsigned int pos) const
itk::CombinationImageToImageMetric::CombineDerivativesThreaderCallback
static ITK_THREAD_RETURN_TYPE CombineDerivativesThreaderCallback(void *arg)
itk::CombinationImageToImageMetric::ImageMetricType
Superclass ImageMetricType
Definition: itkCombinationImageToImageMetric.h:134
itk::AdvancedImageToImageMetric::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkAdvancedImageToImageMetric.h:115
itk::CombinationImageToImageMetric::m_MetricComputationTime
std::vector< double > m_MetricComputationTime
Definition: itkCombinationImageToImageMetric.h:431
itk::CombinationImageToImageMetric::GradientPixelType
Superclass::GradientPixelType GradientPixelType
Definition: itkCombinationImageToImageMetric.h:102
itk::CombinationImageToImageMetric::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkCombinationImageToImageMetric.h:89
itk::CombinationImageToImageMetric::GradientImageFilterType
Superclass::GradientImageFilterType GradientImageFilterType
Definition: itkCombinationImageToImageMetric.h:105
itk::CombinationImageToImageMetric::SetNumberOfMetrics
void SetNumberOfMetrics(unsigned int count)
itk::CombinationImageToImageMetric::MovingImageMaskPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Definition: itkCombinationImageToImageMetric.h:110
itk::CombinationImageToImageMetric::ImageMetricPointer
ImageMetricType::Pointer ImageMetricPointer
Definition: itkCombinationImageToImageMetric.h:135
itk::AdvancedImageToImageMetric::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkAdvancedImageToImageMetric.h:114
itk::AdvancedImageToImageMetric::AdvancedTransformType
AdvancedTransform< ScalarType, FixedImageDimension, MovingImageDimension > AdvancedTransformType
Definition: itkAdvancedImageToImageMetric.h:154
itk::CombinationImageToImageMetric::SetUseAllMetrics
void SetUseAllMetrics(void)
itk::CombinationImageToImageMetric::MovingPointSetType
PointSet< CoordinateRepresentationType, TMovingImage::ImageDimension, DefaultStaticMeshTraits< CoordinateRepresentationType, TMovingImage::ImageDimension, TMovingImage::ImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > MovingPointSetType
Definition: itkCombinationImageToImageMetric.h:160
itk::CombinationImageToImageMetric::GetFixedImage
virtual const FixedImageType * GetFixedImage(void) const
Definition: itkCombinationImageToImageMetric.h:292
itk::AdvancedImageToImageMetric::FixedImageMaskType
Superclass::FixedImageMaskType FixedImageMaskType
Definition: itkAdvancedImageToImageMetric.h:123
double
itk::CombinationImageToImageMetric::ComputeDerivativesMagnitudeThreaderCallback
static ITK_THREAD_RETURN_TYPE ComputeDerivativesMagnitudeThreaderCallback(void *arg)
itk::CombinationImageToImageMetric::MeasureType
Superclass::MeasureType MeasureType
Definition: itkCombinationImageToImageMetric.h:111
itk::CombinationImageToImageMetric::m_NullDerivative
DerivativeType m_NullDerivative
Definition: itkCombinationImageToImageMetric.h:435
itk::CombinationImageToImageMetric::MovingImageMaskType
Superclass::MovingImageMaskType MovingImageMaskType
Definition: itkCombinationImageToImageMetric.h:109
itk::CombinationImageToImageMetric::GetFixedImageMask
virtual const FixedImageMaskType * GetFixedImageMask(void) const
Definition: itkCombinationImageToImageMetric.h:310
itk::CombinationImageToImageMetric::GetMetricValue
MeasureType GetMetricValue(unsigned int pos) const
itk::AdvancedImageToImageMetric::MovingImageMaskType
Superclass::MovingImageMaskType MovingImageMaskType
Definition: itkAdvancedImageToImageMetric.h:125
itk::AdvancedImageToImageMetric::GradientImageFilterPointer
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Definition: itkAdvancedImageToImageMetric.h:122
itk::CombinationImageToImageMetric::HessianValueType
Superclass::HessianValueType HessianValueType
Definition: itkCombinationImageToImageMetric.h:117
itk::AdvancedImageToImageMetric::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkAdvancedImageToImageMetric.h:105
itk::AdvancedImageToImageMetric::ThreaderType
itk::MultiThreader ThreaderType
Definition: itkAdvancedImageToImageMetric.h:171
itk::CombinationImageToImageMetric::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkCombinationImageToImageMetric.h:112
itk::AdvancedImageToImageMetric::MovingImagePixelType
Superclass::MovingImagePixelType MovingImagePixelType
Definition: itkAdvancedImageToImageMetric.h:102
itk::CombinationImageToImageMetric::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkCombinationImageToImageMetric.h:100
itk::CombinationImageToImageMetric::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkCombinationImageToImageMetric.h:92
itk::CombinationImageToImageMetric::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkCombinationImageToImageMetric.h:88
itk::CombinationImageToImageMetric::GetMovingImageMask
virtual const MovingImageMaskType * GetMovingImageMask(void) const
Definition: itkCombinationImageToImageMetric.h:364
itk::CombinationImageToImageMetric::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkCombinationImageToImageMetric.h:96
itk::CombinationImageToImageMetric::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkCombinationImageToImageMetric.h:69
itk::CombinationImageToImageMetric::HessianType
Superclass::HessianType HessianType
Definition: itkCombinationImageToImageMetric.h:118
itk::CombinationImageToImageMetric::CoordinateRepresentationType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Definition: itkCombinationImageToImageMetric.h:84
itk::CombinationImageToImageMetric::m_MetricWeights
std::vector< double > m_MetricWeights
Definition: itkCombinationImageToImageMetric.h:424
itk::AdvancedImageToImageMetric::Superclass
ImageToImageMetric< TFixedImage, TMovingImage > Superclass
Definition: itkAdvancedImageToImageMetric.h:86
itk::CombinationImageToImageMetric::FixedImageMaskPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Definition: itkCombinationImageToImageMetric.h:108
itk::CombinationImageToImageMetric::MultiThreaderComboMetricsType::st_MetricValuesIterator
std::vector< MeasureType >::iterator st_MetricValuesIterator
Definition: itkCombinationImageToImageMetric.h:457
itk::CombinationImageToImageMetric::GetFixedImageRegion
virtual const FixedImageRegionType & GetFixedImageRegion(unsigned int pos) const
itk::CombinationImageToImageMetric::Pointer
SmartPointer< Self > Pointer
Definition: itkCombinationImageToImageMetric.h:68
itk::CombinationImageToImageMetric::MultiThreaderComboMetricsType::st_MetricComputationTime
std::vector< double > st_MetricComputationTime
Definition: itkCombinationImageToImageMetric.h:459
itk::CombinationImageToImageMetric::ParametersType
Superclass::ParametersType ParametersType
Definition: itkCombinationImageToImageMetric.h:114
itk::CombinationImageToImageMetric::SetMovingImageMask
virtual void SetMovingImageMask(MovingImageMaskType *_arg)
itk::CombinationImageToImageMetric
Combines multiple metrics.
Definition: itkCombinationImageToImageMetric.h:61
itk::CombinationImageToImageMetric::SetMovingImage
virtual void SetMovingImage(const MovingImageType *_arg, unsigned int pos)
itk::AdvancedImageToImageMetric::RealType
Superclass::RealType RealType
Definition: itkAdvancedImageToImageMetric.h:117
itk::CombinationImageToImageMetric::FixedPointSetType
PointSet< CoordinateRepresentationType, TFixedImage::ImageDimension, DefaultStaticMeshTraits< CoordinateRepresentationType, TFixedImage::ImageDimension, TFixedImage::ImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > FixedPointSetType
Definition: itkCombinationImageToImageMetric.h:152
itk::CombinationImageToImageMetric::SetMetric
void SetMetric(SingleValuedCostFunctionType *metric, unsigned int pos)
itk::CombinationImageToImageMetric::GetDerivative
virtual void GetDerivative(const ParametersType &parameters, DerivativeType &derivative) const
itk::CombinationImageToImageMetric::Self
CombinationImageToImageMetric Self
Definition: itkCombinationImageToImageMetric.h:65
itk::CombinationImageToImageMetric::SetFixedImageMask
virtual void SetFixedImageMask(FixedImageMaskType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::m_NullFixedImageRegion
FixedImageRegionType m_NullFixedImageRegion
Definition: itkCombinationImageToImageMetric.h:434
itk::CombinationImageToImageMetric::GetMetricWeight
double GetMetricWeight(unsigned int pos) const
itk::CombinationImageToImageMetric::GradientImageFilterPointer
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Definition: itkCombinationImageToImageMetric.h:106
itk::CombinationImageToImageMetric::MultiThreaderComboMetricsType::st_MetricDerivativesIterator
std::vector< DerivativeType >::iterator st_MetricDerivativesIterator
Definition: itkCombinationImageToImageMetric.h:458
itk::CombinationImageToImageMetric::GradientImageType
Superclass::GradientImageType GradientImageType
Definition: itkCombinationImageToImageMetric.h:103
itk::CombinationImageToImageMetric::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkCombinationImageToImageMetric.h:97
itk::CombinationImageToImageMetric::MultiThreaderComboMetricsType::st_MetricsIterator
std::vector< SingleValuedCostFunctionPointer > st_MetricsIterator
Definition: itkCombinationImageToImageMetric.h:456
itk::CombinationImageToImageMetric::GetSelfHessian
virtual void GetSelfHessian(const TransformParametersType &parameters, HessianType &H) const
itk::AdvancedImageToImageMetric::MeasureType
Superclass::MeasureType MeasureType
Definition: itkAdvancedImageToImageMetric.h:127
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::AdvancedImageToImageMetric::FixedImageMaskPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Definition: itkAdvancedImageToImageMetric.h:124
itk::CombinationImageToImageMetric::MultiThreaderCombineDerivativeType::st_Derivative
DerivativeValueType * st_Derivative
Definition: itkCombinationImageToImageMetric.h:467
itk::CombinationImageToImageMetric::GetTransform
virtual const TransformType * GetTransform(void) const
Definition: itkCombinationImageToImageMetric.h:256
itk::CombinationImageToImageMetric::GetUseMetric
bool GetUseMetric(const unsigned int pos) const
itk::CombinationImageToImageMetric::GetMovingImage
virtual const MovingImageType * GetMovingImage(void) const
Definition: itkCombinationImageToImageMetric.h:346
itk::AdvancedImageToImageMetric::MovingImageMaskPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Definition: itkAdvancedImageToImageMetric.h:126
itk::CombinationImageToImageMetric::SetFixedImage
virtual void SetFixedImage(const FixedImageType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkCombinationImageToImageMetric.h:98
itk::CombinationImageToImageMetric::m_MetricValues
std::vector< MeasureType > m_MetricValues
Definition: itkCombinationImageToImageMetric.h:428
itk::CombinationImageToImageMetric::GetInterpolator
virtual const InterpolatorType * GetInterpolator(void) const
Definition: itkCombinationImageToImageMetric.h:274
itk::CombinationImageToImageMetric::SetMovingImageMask
virtual void SetMovingImageMask(MovingImageMaskType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::GetMetricComputationTime
double GetMetricComputationTime(unsigned int pos) const
itk::AdvancedImageToImageMetric::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkAdvancedImageToImageMetric.h:101
itk::CombinationImageToImageMetric::InitializeThreadingParameters
virtual void InitializeThreadingParameters(void) const
itk::CombinationImageToImageMetric::GetValue
virtual MeasureType GetValue(const ParametersType &parameters) const
itk::CombinationImageToImageMetric::MultiThreaderCombineDerivativeType::st_DerivativesSumOfSquares
std::vector< double > st_DerivativesSumOfSquares
Definition: itkCombinationImageToImageMetric.h:466
itk::CombinationImageToImageMetric::SetFixedImage
virtual void SetFixedImage(const FixedImageType *_arg)
itk::CombinationImageToImageMetric::GetMetricDerivativeMagnitude
double GetMetricDerivativeMagnitude(unsigned int pos) const
itk::CombinationImageToImageMetric::m_UseMultiThread
bool m_UseMultiThread
Definition: itkCombinationImageToImageMetric.h:470
itk::CombinationImageToImageMetric::SingleValuedCostFunctionPointer
SingleValuedCostFunctionType::Pointer SingleValuedCostFunctionPointer
Definition: itkCombinationImageToImageMetric.h:137
itk::AdvancedImageToImageMetric::GradientPixelType
Superclass::GradientPixelType GradientPixelType
Definition: itkAdvancedImageToImageMetric.h:118
itk::CombinationImageToImageMetric::Initialize
virtual void Initialize(void)
itk::CombinationImageToImageMetric::~CombinationImageToImageMetric
virtual ~CombinationImageToImageMetric()
Definition: itkCombinationImageToImageMetric.h:418
itk::CombinationImageToImageMetric::GetFixedImage
virtual const FixedImageType * GetFixedImage(unsigned int pos) const
itk::CombinationImageToImageMetric::MovingImageDerivativeScalesType
FixedArray< double, itkGetStaticConstMacro(MovingImageDimension) > MovingImageDerivativeScalesType
Definition: itkCombinationImageToImageMetric.h:142
itk::CombinationImageToImageMetric::DerivativeValueType
Superclass::DerivativeValueType DerivativeValueType
Definition: itkCombinationImageToImageMetric.h:113
itk::AdvancedImageToImageMetric::TransformType
Superclass::TransformType TransformType
Definition: itkAdvancedImageToImageMetric.h:109
itk::CombinationImageToImageMetric::GradientImagePointer
Superclass::GradientImagePointer GradientImagePointer
Definition: itkCombinationImageToImageMetric.h:104
itk::CombinationImageToImageMetric::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
itk::CombinationImageToImageMetric::SetTransform
virtual void SetTransform(TransformType *_arg)
itk::CombinationImageToImageMetric::TransformType
Superclass::AdvancedTransformType TransformType
Definition: itkCombinationImageToImageMetric.h:93
itk::CombinationImageToImageMetric::GetFinalMetricWeight
double GetFinalMetricWeight(unsigned int pos) const
itk::CombinationImageToImageMetric::MovingImagePixelType
Superclass::MovingImagePixelType MovingImagePixelType
Definition: itkCombinationImageToImageMetric.h:86
itkAdvancedImageToImageMetric.h
itk::CombinationImageToImageMetric::SetMetricRelativeWeight
void SetMetricRelativeWeight(double weight, unsigned int pos)
itk::AdvancedImageToImageMetric::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkAdvancedImageToImageMetric.h:107
itk::CombinationImageToImageMetric::GetMTime
virtual unsigned long GetMTime() const
itk::CombinationImageToImageMetric::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, TMovingImage::ImageDimension)
itk::AdvancedImageToImageMetric::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkAdvancedImageToImageMetric.h:104
itk::AdvancedImageToImageMetric::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedImageToImageMetric.h:111
itk::CombinationImageToImageMetric::GetMetricDerivative
const DerivativeType & GetMetricDerivative(unsigned int pos) const
itk::CombinationImageToImageMetric::GetFixedImageRegion
virtual const FixedImageRegionType & GetFixedImageRegion(void) const
Definition: itkCombinationImageToImageMetric.h:328
itk::CombinationImageToImageMetric::SetMetricWeight
void SetMetricWeight(double weight, unsigned int pos)
itk::AdvancedImageToImageMetric::ThreadInfoType
ThreaderType::ThreadInfoStruct ThreadInfoType
Definition: itkAdvancedImageToImageMetric.h:172


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo