go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkMultiResolutionShrinkPyramidImageFilter.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 #ifndef __itkMultiResolutionShrinkPyramidImageFilter_h
15 #define __itkMultiResolutionShrinkPyramidImageFilter_h
16 
17 #include "itkMultiResolutionPyramidImageFilter.h"
18 
19 namespace itk
20 {
21 
34 template<
35 class TInputImage,
36 class TOutputImage
37 >
39  public MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >
40 {
41 public:
42 
45  typedef MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass;
46  typedef SmartPointer< Self > Pointer;
47  typedef SmartPointer< const Self > ConstPointer;
48 
50  itkNewMacro( Self );
51 
54  MultiResolutionPyramidImageFilter );
55 
57  itkStaticConstMacro( ImageDimension, unsigned int,
58  TInputImage::ImageDimension );
59  itkStaticConstMacro( OutputImageDimension, unsigned int,
60  TOutputImage::ImageDimension );
61 
63  typedef typename Superclass::ScheduleType ScheduleType;
64  typedef typename Superclass::InputImageType InputImageType;
65  typedef typename Superclass::OutputImageType OutputImageType;
66  typedef typename Superclass::InputImagePointer InputImagePointer;
67  typedef typename Superclass::OutputImagePointer OutputImagePointer;
68  typedef typename Superclass::InputImageConstPointer InputImageConstPointer;
69 
71  virtual void GenerateInputRequestedRegion( void );
72 
73 #ifdef ITK_USE_CONCEPT_CHECKING
74 
75  itkConceptMacro( SameDimensionCheck,
76  ( Concept::SameDimension< ImageDimension, OutputImageDimension > ) );
77  itkConceptMacro( OutputHasNumericTraitsCheck,
78  ( Concept::HasNumericTraits< typename TOutputImage::PixelType > ) );
80 #endif
81 
82 protected:
83 
86 
88  virtual void GenerateData( void );
89 
90 private:
91 
92  MultiResolutionShrinkPyramidImageFilter( const Self & ); // purposely not implemented
93  void operator=( const Self & ); // purposely not implemented
94 
95 };
96 
97 } // namespace itk
98 
99 #ifndef ITK_MANUAL_INSTANTIATION
100 #include "itkMultiResolutionShrinkPyramidImageFilter.hxx"
101 #endif
102 
103 #endif
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass
Framework for creating images in a multi-resolution pyramid.


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