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 
20 namespace itk
21 {
22 
35 template <
36  class TInputImage,
37  class TOutputImage
38  >
40  public MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >
41 {
42 public:
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:
85 
87  virtual void GenerateData( void );
88 
89 private:
90  MultiResolutionShrinkPyramidImageFilter(const Self&); //purposely not implemented
91  void operator=(const Self&); //purposely not implemented
92 
93 };
94 
95 
96 } // namespace itk
97 
98 #ifndef ITK_MANUAL_INSTANTIATION
99 #include "itkMultiResolutionShrinkPyramidImageFilter.txx"
100 #endif
101 
102 #endif
Framework for creating images in a multi-resolution pyramid.
MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass


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