Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkFastIncrementalBinaryDilateImageFilter_h
00018 #define __itkFastIncrementalBinaryDilateImageFilter_h
00019
00020 #include <vector>
00021 #include <queue>
00022 #include "itkBinaryDilateImageFilter.h"
00023 #include "itkImage.h"
00024 #include "itkNumericTraits.h"
00025 #include "itkNeighborhoodIterator.h"
00026 #include "itkConstNeighborhoodIterator.h"
00027 #include "itkNeighborhood.h"
00028 #include "itkImageBoundaryCondition.h"
00029 #include "itkImageRegionIterator.h"
00030 #include "itkConceptChecking.h"
00031
00032 namespace itk
00033 {
00056 template <class TInputImage, class TOutputImage, class TKernel>
00057 class ITK_EXPORT FastIncrementalBinaryDilateImageFilter :
00058 public BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >
00059 {
00060 public:
00061
00063 itkStaticConstMacro(InputImageDimension, unsigned int,
00064 TInputImage::ImageDimension);
00065 itkStaticConstMacro(OutputImageDimension, unsigned int,
00066 TOutputImage::ImageDimension);
00068
00070 itkStaticConstMacro(KernelDimension, unsigned int,
00071 TKernel::NeighborhoodDimension);
00072
00074 typedef TInputImage InputImageType;
00075 typedef TOutputImage OutputImageType;
00076 typedef TKernel KernelType;
00077
00079 typedef FastIncrementalBinaryDilateImageFilter Self;
00080 typedef BinaryDilateImageFilter< InputImageType, OutputImageType, KernelType>
00081 Superclass;
00082 typedef SmartPointer<Self> Pointer;
00083 typedef SmartPointer<const Self> ConstPointer;
00084
00086 itkNewMacro(Self);
00087
00089 itkTypeMacro(FastIncrementalBinaryDilateImageFilter, ImageToImageFilter);
00090
00091
00092 protected:
00093 FastIncrementalBinaryDilateImageFilter() {};
00094 virtual ~FastIncrementalBinaryDilateImageFilter(){}
00095
00096 private:
00097 FastIncrementalBinaryDilateImageFilter(const Self&);
00098 void operator=(const Self&);
00099
00100 };
00101
00102 }
00103
00104 #endif
00105