NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkUCLRecursiveMultiResolutionPyramidImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkUCLRecursiveMultiResolutionPyramidImageFilter.h,v $
5  Language: C++
6  Date: $Date: 2009-03-05 17:09:59 $
7  Version: $Revision: 1.14 $
8 
9  Copyright (c) Insight Software Consortium. All rights reserved.
10  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 #ifndef itkUCLRecursiveMultiResolutionPyramidImageFilter_h
18 #define itkUCLRecursiveMultiResolutionPyramidImageFilter_h
19 
21 #include <vnl/vnl_matrix.h>
22 
23 namespace itk
24 {
25 
60 template <
61  class TInputImage,
62  class TOutputImage,
63  class TScheduleElement
64  >
66  public UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >
67 {
68 public:
73  typedef SmartPointer<Self> Pointer;
74  typedef SmartPointer<const Self> ConstPointer;
75 
77  itkNewMacro(Self);
78 
82 
84  itkStaticConstMacro(ImageDimension, unsigned int,
85  Superclass::ImageDimension);
86 
88  typedef typename Superclass::InputImageType InputImageType;
89  typedef typename Superclass::OutputImageType OutputImageType;
90  typedef typename Superclass::InputImagePointer InputImagePointer;
91  typedef typename Superclass::OutputImagePointer OutputImagePointer;
92  typedef typename Superclass::InputImageConstPointer InputImageConstPointer;
93 
99  virtual void GenerateOutputRequestedRegion(DataObject *output);
100 
107  virtual void GenerateInputRequestedRegion();
108 
109 protected:
112  void PrintSelf(std::ostream&os, Indent indent) const;
113 
115  void GenerateData();
116 
117 private:
118  UCLRecursiveMultiResolutionPyramidImageFilter(const Self&); //purposely not implemented
119  void operator=(const Self&); //purposely not implemented
120 
121 };
122 
123 
124 } // namespace itk
125 
126 #ifndef ITK_MANUAL_INSTANTIATION
127 #include "itkUCLRecursiveMultiResolutionPyramidImageFilter.txx"
128 #endif
129 
130 #endif
SmartPointer< const Self > ConstPointer
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:74
Framework for creating images in a multi-resolution pyramid.
Definition: itkUCLMultiResolutionPyramidImageFilter.h:114
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::OutputImagePointer OutputImagePointer
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:91
Superclass::InputImageType InputImageType
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:88
Creates a multi-resolution pyramid using a recursive implementation.
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:65
Superclass::InputImagePointer InputImagePointer
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:90
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:92
UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement > Superclass
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:72
Superclass::OutputImageType OutputImageType
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:89
SmartPointer< Self > Pointer
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:73
UCLRecursiveMultiResolutionPyramidImageFilter Self
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:70
~UCLRecursiveMultiResolutionPyramidImageFilter()
Definition: itkUCLRecursiveMultiResolutionPyramidImageFilter.h:111