NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkParzenWindowNMIDerivativeForceGenerator.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef itkParzenWindowNMIDerivativeForceGenerator_h
16 #define itkParzenWindowNMIDerivativeForceGenerator_h
17 
20 
21 namespace itk {
36 template< class TFixedImage, class TMovingImage, class TScalarType, class TDeformationScalar>
38  public RegistrationForceFilter<TFixedImage, TMovingImage, TDeformationScalar>
39 {
40 public:
41 
45  typedef SmartPointer<Self> Pointer;
46  typedef SmartPointer<const Self> ConstPointer;
47 
49  itkNewMacro(Self);
50 
53 
55  itkStaticConstMacro(Dimension, unsigned int, TFixedImage::ImageDimension);
56 
61  typedef typename OutputImageType::SpacingType OutputImageSpacingType;
64  typedef typename Superclass::InputImageRegionType RegionType;
79 
81  itkSetObjectMacro( ScalarImageGradientFilter, ScalarImageGradientFilterType );
82 
84  itkGetConstObjectMacro( ScalarImageGradientFilter, ScalarImageGradientFilterType );
85 
86 protected:
87 
90  void PrintSelf(std::ostream& os, Indent indent) const;
91 
94 
96  virtual void BeforeThreadedGenerateData();
97 
99  virtual void ThreadedGenerateData( const RegionType &outputRegionForThread, ThreadIdType threadId);
100 
101 private:
102 
107  void operator=(const Self&);
108 
109 };
110 
111 }
112 
113 #ifndef ITK_MANUAL_INSTANTIATION
114 #include "itkParzenWindowNMIDerivativeForceGenerator.txx"
115 #endif
116 
117 #endif
Superclass::OutputDataType OutputDataType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:58
Superclass::HistogramFrequencyType HistogramFrequencyType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:71
TDeformationScalar MeasureType
Definition: itkRegistrationForceFilter.h:69
This class takes as input 2 input images, the Fixed and Moving image, as you would have in a registra...
Definition: itkLinearlyInterpolatedDerivativeFilter.h:37
Superclass::InputImageRegionType RegionType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:64
Computes similarity between two objects to be registered using Histogram.
Definition: itkHistogramSimilarityMeasure.h:33
LinearlyInterpolatedDerivativeFilter< TFixedImage, TMovingImage, TScalarType, TDeformationScalar > ScalarImageGradientFilterType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:76
Superclass::HistogramType HistogramType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:67
MetricType::HistogramFrequencyType HistogramFrequencyType
Definition: itkRegistrationForceFilter.h:78
ParzenWindowNMIDerivativeForceGenerator Self
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:43
ScalarImageGradientFilterType::Pointer ScalarImageGradientFilterPointer
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:78
TDeformationScalar OutputDataType
Definition: itkRegistrationForceFilter.h:63
Definition: niftkITKAffineResampleImage.cxx:74
MetricType::HistogramPointer HistogramPointer
Definition: itkRegistrationForceFilter.h:75
This class takes as input 2 input images, and outputs the registration force using Marc's Parzen wind...
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:37
Superclass::InputImageType InputImageType
Definition: itkRegistrationForceFilter.h:66
MetricType::HistogramIteratorType HistogramIteratorType
Definition: itkRegistrationForceFilter.h:79
Superclass::OutputImageType OutputImageType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:60
OutputImageType::SpacingType OutputImageSpacingType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:61
Superclass::HistogramSizeType HistogramSizeType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:69
Extends Histogram to provide standard Entropy functions.
Definition: itkUCLHistogram.h:32
SmartPointer< const Self > ConstPointer
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:46
Superclass::HistogramMeasurementVectorType HistogramMeasurementVectorType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:70
This class takes as input 2 input images, and outputs the registration force.
Definition: itkRegistrationForceFilter.h:39
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
Superclass::InputImageType InputImageType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:62
SmartPointer< Self > Pointer
Definition: itkLinearlyInterpolatedDerivativeFilter.h:51
InputImageType::PixelType InputPixelType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:63
Superclass::HistogramIteratorType HistogramIteratorType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:72
Superclass::MeasureType MeasureType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:74
SmartPointer< Self > Pointer
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:45
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
Superclass::HistogramPointer HistogramPointer
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:68
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
Vector< OutputDataType, itkGetStaticConstMacro(Dimension) > OutputPixelType
Definition: itkRegistrationForceFilter.h:64
MetricType::Pointer MetricPointer
Definition: itkRegistrationForceFilter.h:73
~ParzenWindowNMIDerivativeForceGenerator()
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:89
Superclass::MetricPointer MetricPointer
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:66
HistogramType::ConstPointer HistogramConstPointer
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:73
MetricType::HistogramMeasurementVectorType HistogramMeasurementVectorType
Definition: itkRegistrationForceFilter.h:77
MetricType::HistogramSizeType HistogramSizeType
Definition: itkRegistrationForceFilter.h:76
RegistrationForceFilter< TFixedImage, TMovingImage, TDeformationScalar > Superclass
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:44
SmartPointer< const Self > ConstPointer
Definition: itkUCLHistogram.h:41
ScalarImageGradientFilterPointer m_ScalarImageGradientFilter
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:93
Superclass::MetricType MetricType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:65
Superclass::OutputPixelType OutputPixelType
Definition: itkParzenWindowNMIDerivativeForceGenerator.h:59