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  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 
21 /*=========================================================================
22 
23  Program: Insight Segmentation & Registration Toolkit
24  Module: $RCSfile$
25  Language: C++
26  Date: $Date: 2008-04-15 19:54:41 +0200 (Tue, 15 Apr 2008) $
27  Version: $Revision: 1573 $
28 
29  Copyright (c) Insight Software Consortium. All rights reserved.
30  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
31 
32  This software is distributed WITHOUT ANY WARRANTY; without even
33  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
34  PURPOSE. See the above copyright notices for more information.
35 
36 =========================================================================*/
37 #ifndef __itkMultiResolutionGaussianSmoothingPyramidImageFilter_h
38 #define __itkMultiResolutionGaussianSmoothingPyramidImageFilter_h
39 
40 #include "itkMultiResolutionPyramidImageFilter.h"
41 
42 namespace itk
43 {
44 
123 template<
124 class TInputImage,
125 class TOutputImage
126 >
128  public MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >
129 {
130 public:
131 
134  typedef MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass;
136  typedef SmartPointer< const Self > ConstPointer;
137 
139  itkNewMacro( Self );
140 
142  itkTypeMacro( MultiResolutionGaussianSmoothingPyramidImageFilter, MultiResolutionPyramidImageFilter );
143 
145  itkStaticConstMacro( ImageDimension, unsigned int,
146  TInputImage::ImageDimension );
147  itkStaticConstMacro( OutputImageDimension, unsigned int,
148  TOutputImage::ImageDimension );
149 
151  typedef typename Superclass::ScheduleType ScheduleType;
152  typedef typename Superclass::InputImageType InputImageType;
153  typedef typename Superclass::OutputImageType OutputImageType;
154  typedef typename Superclass::InputImagePointer InputImagePointer;
155  typedef typename Superclass::OutputImagePointer OutputImagePointer;
156  typedef typename Superclass::InputImageConstPointer InputImageConstPointer;
157 
171  void SetSchedule( const ScheduleType & schedule );
172 
174  virtual void GenerateOutputInformation();
175 
180  virtual void GenerateOutputRequestedRegion( DataObject * output );
181 
188  virtual void GenerateInputRequestedRegion();
189 
190 protected:
191 
194  void PrintSelf( std::ostream & os, Indent indent ) const;
195 
197  void GenerateData();
198 
201  virtual void EnlargeOutputRequestedRegion( DataObject * output );
202 
203 private:
204 
205  MultiResolutionGaussianSmoothingPyramidImageFilter( const Self & ); // purposely not implemented
206  void operator=( const Self & ); // purposely not implemented
207 
208 };
209 
210 } // namespace itk
211 
212 #ifndef ITK_MANUAL_INSTANTIATION
213 #include "itkMultiResolutionGaussianSmoothingPyramidImageFilter.hxx"
214 #endif
215 
216 #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 04-09-2015 for elastix by doxygen 1.8.9.1 elastix logo