NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkSSDRegistrationForceFilter.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 itkSSDRegistrationForceFilter_h
16 #define itkSSDRegistrationForceFilter_h
18 #include <itkImageToImageFilter.h>
19 #include <itkVector.h>
20 #include <itkImage.h>
22 
23 namespace itk {
30 template< class TFixedImage, class TMovingImage, class TScalarType >
31 class ITK_EXPORT SSDRegistrationForceFilter :
32  public RegistrationForceFilter<TFixedImage, TMovingImage, TScalarType>
33 {
34 public:
40  typedef SmartPointer<Self> Pointer;
41  typedef SmartPointer<const Self> ConstPointer;
49  itkStaticConstMacro(Dimension, unsigned int, TFixedImage::ImageDimension);
53  itkNewMacro(Self);
54 
56  typedef typename Superclass::OutputDataType OutputDataType;
57  typedef typename Superclass::OutputPixelType OutputPixelType;
58  typedef typename Superclass::OutputImageType OutputImageType;
59 
63  itkSetMacro(Smoothing, bool);
64  itkGetMacro(Smoothing, bool);
68  itkSetMacro(IsIntensityNormalised, bool);
69  itkGetMacro(IsIntensityNormalised, bool);
70 
71  SSDRegistrationForceFilter() : m_Smoothing(false), m_IsIntensityNormalised(false) { }
73 
74 protected:
78  virtual void GenerateData();
79 
80 private:
84  bool m_Smoothing;
88  bool m_IsIntensityNormalised;
89 
93  SSDRegistrationForceFilter(const Self&);
94  void operator=(const Self&);
95 
96 };
97 
98 }
99 
100 #ifndef ITK_MANUAL_INSTANTIATION
101 #include "itkSSDRegistrationForceFilter.txx"
102 #endif
103 
104 #endif
virtual ~SSDRegistrationForceFilter()
Definition: itkSSDRegistrationForceFilter.h:72
Definition: niftkITKAffineResampleImage.cxx:74
RegistrationForceFilter< TFixedImage, TMovingImage, TScalarType > Superclass
Definition: itkSSDRegistrationForceFilter.h:39
Superclass::OutputPixelType OutputPixelType
Definition: itkSSDRegistrationForceFilter.h:57
SmartPointer< const Self > ConstPointer
Definition: itkSSDRegistrationForceFilter.h:41
This class takes as input 2 input images, and outputs the registration force.
Definition: itkRegistrationForceFilter.h:39
SmartPointer< Self > Pointer
Definition: itkSSDRegistrationForceFilter.h:40
This class takes as input 2 input images, and outputs the registration force.
Definition: itkSSDRegistrationForceFilter.h:31
SSDRegistrationForceFilter Self
Definition: itkSSDRegistrationForceFilter.h:38
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
SSDRegistrationForceFilter()
Definition: itkSSDRegistrationForceFilter.h:71
Superclass::OutputImageType OutputImageType
Definition: itkSSDRegistrationForceFilter.h:58
Superclass::OutputDataType OutputDataType
Definition: itkSSDRegistrationForceFilter.h:53