NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkBinaryShapeBasedSuperSamplingFilter.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 itkBinaryShapeBasedSuperSamplingFilter_h
16 #define itkBinaryShapeBasedSuperSamplingFilter_h
17 
18 #include <itkSampleImageFilter.h>
19 
20 
21 namespace itk {
22 
28 template < class TInputImage, class TOutputImage >
30  public SampleImageFilter< TInputImage, TOutputImage >
31 {
32 public:
36  typedef SmartPointer<Self> Pointer;
37  typedef SmartPointer<const Self> ConstPointer;
38 
40  itkNewMacro(Self);
41 
44 
46  itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension);
47  itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension);
48 
55 
56  typedef typename itk::Image<unsigned char, ImageDimension> MaskImageType;
57  typedef typename MaskImageType::Pointer MaskImagePointer;
58 
59  typedef typename itk::Image<float, ImageDimension> FloatImageType;
60  typedef typename FloatImageType::Pointer FloatImagePointer;
61 
62 
63 protected:
66  void PrintSelf(std::ostream&os, Indent indent) const;
67 
69  virtual void GenerateData();
70 
71  FloatImagePointer SmoothDistanceMap( unsigned int idim, FloatImagePointer image );
72 
73 private:
74  BinaryShapeBasedSuperSamplingFilter(const Self&); //purposely not implemented
75  void operator=(const Self&); //purposely not implemented
76 
77 };
78 
79 
80 } // namespace itk
81 
82 #ifndef ITK_MANUAL_INSTANTIATION
83 #include "itkBinaryShapeBasedSuperSamplingFilter.txx"
84 #endif
85 
86 #endif
Superclass::OutputImagePointer OutputImagePointer
Definition: itkSampleImageFilter.h:64
SampleImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:35
Superclass::OutputImageType OutputImageType
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:51
SmartPointer< Self > Pointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:36
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
SmartPointer< const Self > ConstPointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:37
Superclass::InputImageType InputImageType
Definition: itkSampleImageFilter.h:61
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkSampleImageFilter.h:65
Filter to sub- or super-sample an image by a certain factor and apply the appropriate blurring (equiv...
Definition: itkSampleImageFilter.h:33
Superclass::OutputImageType OutputImageType
Definition: itkSampleImageFilter.h:62
MaskImageType::Pointer MaskImagePointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:57
Filter to super-sample a mask by a certain factor and apply the appropriate shape based interpolation...
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:29
Superclass::InputImagePointer InputImagePointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:52
BinaryShapeBasedSuperSamplingFilter Self
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:34
itk::Image< float, ImageDimension > FloatImageType
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:59
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:54
Superclass::OutputImagePointer OutputImagePointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:53
Superclass::InputImageType InputImageType
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:50
FloatImageType::Pointer FloatImagePointer
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:60
Superclass::InputImagePointer InputImagePointer
Definition: itkSampleImageFilter.h:63
~BinaryShapeBasedSuperSamplingFilter()
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:65
itk::Image< unsigned char, ImageDimension > MaskImageType
Definition: itkBinaryShapeBasedSuperSamplingFilter.h:56