00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkDilateObjectMorphologyImageFilter_h
00018 #define __itkDilateObjectMorphologyImageFilter_h
00019
00020 #include "itkObjectMorphologyImageFilter.h"
00021
00022 namespace itk {
00023
00043 template<class TInputImage, class TOutputImage, class TKernel>
00044 class ITK_EXPORT DilateObjectMorphologyImageFilter :
00045 public ObjectMorphologyImageFilter<TInputImage, TOutputImage, TKernel>
00046 {
00047 public:
00049 typedef DilateObjectMorphologyImageFilter Self;
00050 typedef ObjectMorphologyImageFilter<TInputImage, TOutputImage, TKernel>
00051 Superclass;
00052 typedef SmartPointer<Self> Pointer;
00053 typedef SmartPointer<const Self> ConstPointer;
00054
00056 itkNewMacro(Self);
00057
00059 itkTypeMacro(DilateObjectMorphologyImageFilter, ObjectMorphologyImageFilter);
00060
00062 typedef typename Superclass::PixelType PixelType;
00063
00065 typedef TKernel KernelType;
00066
00068 typedef typename KernelType::ConstIterator KernelIteratorType;
00069
00071 typedef NeighborhoodIterator<TOutputImage> OutputNeighborhoodIteratorType ;
00072
00073 typedef typename Superclass::DefaultBoundaryConditionType
00074 DefaultBoundaryConditionType ;
00075
00076 #ifdef ITK_USE_CONCEPT_CHECKING
00077
00078 itkConceptMacro(KernelGreaterThanIntCheck,
00079 (Concept::GreaterThanComparable<typename TKernel::PixelType, int>));
00080
00082 #endif
00083
00084 protected:
00085 DilateObjectMorphologyImageFilter();
00086 ~DilateObjectMorphologyImageFilter() {};
00087 void PrintSelf(std::ostream& os, Indent indent) const;
00088
00093 void Evaluate(OutputNeighborhoodIteratorType &nit,
00094 const KernelType &kernel);
00095
00096 private:
00097 DilateObjectMorphologyImageFilter(const Self&);
00098 void operator=(const Self&);
00099
00100
00101
00102 DefaultBoundaryConditionType m_DilateBoundaryCondition;
00103
00104
00105 } ;
00106
00107 }
00108
00109 #ifndef ITK_MANUAL_INSTANTIATION
00110 #include "itkDilateObjectMorphologyImageFilter.txx"
00111 #endif
00112
00113 #endif
00114
00115
00116