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:
127 
130  typedef MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass;
131  typedef SmartPointer< Self > Pointer;
132  typedef SmartPointer< const Self > ConstPointer;
133 
135  itkNewMacro( Self );
136 
138  itkTypeMacro( MultiResolutionGaussianSmoothingPyramidImageFilter, MultiResolutionPyramidImageFilter );
139 
141  itkStaticConstMacro( ImageDimension, unsigned int,
142  TInputImage::ImageDimension );
143  itkStaticConstMacro( OutputImageDimension, unsigned int,
144  TOutputImage::ImageDimension );
145 
147  typedef typename Superclass::ScheduleType ScheduleType;
148  typedef typename Superclass::InputImageType InputImageType;
149  typedef typename Superclass::OutputImageType OutputImageType;
150  typedef typename Superclass::InputImagePointer InputImagePointer;
151  typedef typename Superclass::OutputImagePointer OutputImagePointer;
152  typedef typename Superclass::InputImageConstPointer InputImageConstPointer;
153 
167  void SetSchedule( const ScheduleType & schedule );
168 
170  virtual void GenerateOutputInformation();
171 
176  virtual void GenerateOutputRequestedRegion( DataObject * output );
177 
184  virtual void GenerateInputRequestedRegion();
185 
186 protected:
187 
190  void PrintSelf( std::ostream & os, Indent indent ) const;
191 
193  void GenerateData();
194 
197  virtual void EnlargeOutputRequestedRegion( DataObject * output );
198 
199 private:
200 
201  MultiResolutionGaussianSmoothingPyramidImageFilter( const Self & ); // purposely not implemented
202  void operator=( const Self & ); // purposely not implemented
203 
204 };
205 
206 } // namespace itk
207 
208 #ifndef ITK_MANUAL_INSTANTIATION
209 #include "itkMultiResolutionGaussianSmoothingPyramidImageFilter.hxx"
210 #endif
211 
212 #endif
MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass
void PrintSelf(std::ostream &os, Indent indent) const
void SetSchedule(const ScheduleType &schedule)
virtual void GenerateOutputRequestedRegion(DataObject *output)
virtual void EnlargeOutputRequestedRegion(DataObject *output)
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)


Generated on 27-04-2014 for elastix by doxygen 1.8.6 elastix logo