NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkGaussianCurvatureImageFilter.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 itkGaussianCurvatureImageFilter_h
16 #define itkGaussianCurvatureImageFilter_h
18 
19 namespace itk
20 {
21 
38 template <class TInputImage, class TOutputImage>
40  : public BasicFiniteDifferenceBaseClassImageFilter<TInputImage, TOutputImage>
41 {
42 public:
46  typedef SmartPointer<Self> Pointer;
47  typedef SmartPointer<const Self> ConstPointer;
51 
53  itkNewMacro(Self);
54 
57 
59  void PrintSelf(std::ostream& os, Indent indent) const;
60 
61 protected:
62 
65 
66  // The main method to implement in derived classes, note, its threaded.
67  virtual void ThreadedGenerateData(const ImageRegionType &outputRegionForThread, ThreadIdType threadId);
68 
69 private:
70 
71  GaussianCurvatureImageFilter(const Self&); // purposely not implemented
72  void operator=(const Self&); // purposely not implemented
73 
74 };
75 
76 } // end namespace itk
77 
78 #ifndef ITK_MANUAL_INSTANTIATION
79 #include "itkGaussianCurvatureImageFilter.txx"
80 #endif
81 
82 #endif
SmartPointer< const Self > ConstPointer
Definition: itkGaussianCurvatureImageFilter.h:47
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
TInputImage::IndexType IndexType
Definition: itkGaussianCurvatureImageFilter.h:50
TInputImage::PixelType PixelType
Definition: itkGaussianCurvatureImageFilter.h:49
SmartPointer< Self > Pointer
Definition: itkGaussianCurvatureImageFilter.h:46
GaussianCurvatureImageFilter Self
Definition: itkGaussianCurvatureImageFilter.h:44
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkGaussianCurvatureImageFilter.h:45
Class to calculate Gaussian curvature of a scalar image.
Definition: itkGaussianCurvatureImageFilter.h:39
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
TInputImage::RegionType ImageRegionType
Definition: itkGaussianCurvatureImageFilter.h:48
Abstract base class to provide first, second, mixed derivatives, which can be subclassed for things l...
Definition: itkBasicFiniteDifferenceBaseClassImageFilter.h:33