go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkMultiResolutionGaussianSmoothingPyramidImageFilter.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 
17 /*=========================================================================
18 
19  Program: Insight Segmentation & Registration Toolkit
20  Module: $RCSfile$
21  Language: C++
22  Date: $Date: 2008-04-15 19:54:41 +0200 (Tue, 15 Apr 2008) $
23  Version: $Revision: 1573 $
24 
25  Copyright (c) Insight Software Consortium. All rights reserved.
26  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
27 
28  This software is distributed WITHOUT ANY WARRANTY; without even
29  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
30  PURPOSE. See the above copyright notices for more information.
31 
32 =========================================================================*/
33 #ifndef __itkMultiResolutionGaussianSmoothingPyramidImageFilter_h
34 #define __itkMultiResolutionGaussianSmoothingPyramidImageFilter_h
35 
36 #include "itkMultiResolutionPyramidImageFilter.h"
37 
38 namespace itk
39 {
40 
119 template <
120  class TInputImage,
121  class TOutputImage
122  >
124  public MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >
125 {
126 public:
129  typedef MultiResolutionPyramidImageFilter<TInputImage,TOutputImage> Superclass;
130  typedef SmartPointer<Self> Pointer;
131  typedef SmartPointer<const Self> ConstPointer;
132 
134  itkNewMacro(Self);
135 
137  itkTypeMacro(MultiResolutionGaussianSmoothingPyramidImageFilter, MultiResolutionPyramidImageFilter);
138 
140  itkStaticConstMacro(ImageDimension, unsigned int,
141  TInputImage::ImageDimension);
142  itkStaticConstMacro(OutputImageDimension, unsigned int,
143  TOutputImage::ImageDimension);
144 
146  typedef typename Superclass::ScheduleType ScheduleType;
147  typedef typename Superclass::InputImageType InputImageType;
148  typedef typename Superclass::OutputImageType OutputImageType;
149  typedef typename Superclass::InputImagePointer InputImagePointer;
150  typedef typename Superclass::OutputImagePointer OutputImagePointer;
151  typedef typename Superclass::InputImageConstPointer InputImageConstPointer;
152 
166  void SetSchedule( const ScheduleType& schedule );
167 
169  virtual void GenerateOutputInformation();
170 
175  virtual void GenerateOutputRequestedRegion(DataObject *output);
176 
183  virtual void GenerateInputRequestedRegion();
184 
185 protected:
188  void PrintSelf(std::ostream&os, Indent indent) const;
189 
191  void GenerateData();
192 
195  virtual void EnlargeOutputRequestedRegion(DataObject *output);
196 
197 
198 private:
199  MultiResolutionGaussianSmoothingPyramidImageFilter(const Self&); //purposely not implemented
200  void operator=(const Self&); //purposely not implemented
201 
202 };
203 
204 
205 } // namespace itk
206 
207 #ifndef ITK_MANUAL_INSTANTIATION
208 #include "itkMultiResolutionGaussianSmoothingPyramidImageFilter.txx"
209 #endif
210 
211 #endif
212 
213 
void PrintSelf(std::ostream &os, Indent indent) const
void SetSchedule(const ScheduleType &schedule)
virtual void GenerateOutputRequestedRegion(DataObject *output)
virtual void EnlargeOutputRequestedRegion(DataObject *output)
MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)


Generated on 05-12-2013 for elastix by doxygen 1.8.5 elastix logo