itkOptNoiseImageFilter.h
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 __itkOptNoiseImageFilter_h
00018 #define __itkOptNoiseImageFilter_h
00019
00020 #include "itkBoxImageFilter.h"
00021 #include "itkImage.h"
00022 #include "itkNumericTraits.h"
00023
00024 namespace itk
00025 {
00044 template <class TInputImage, class TOutputImage>
00045 class ITK_EXPORT NoiseImageFilter :
00046 public BoxImageFilter< TInputImage, TOutputImage >
00047 {
00048 public:
00050 itkStaticConstMacro(InputImageDimension, unsigned int,
00051 TInputImage::ImageDimension);
00052 itkStaticConstMacro(OutputImageDimension, unsigned int,
00053 TOutputImage::ImageDimension);
00055
00057 typedef TInputImage InputImageType;
00058 typedef TOutputImage OutputImageType;
00059
00061 typedef NoiseImageFilter Self;
00062 typedef BoxImageFilter< InputImageType, OutputImageType> Superclass;
00063 typedef SmartPointer<Self> Pointer;
00064 typedef SmartPointer<const Self> ConstPointer;
00065
00067 itkNewMacro(Self);
00068
00070 itkTypeMacro(NoiseImageFilter, BoxImageFilter);
00071
00073 typedef typename InputImageType::PixelType InputPixelType;
00074 typedef typename OutputImageType::PixelType OutputPixelType;
00075 typedef typename NumericTraits<InputPixelType>::RealType InputRealType;
00076
00077 typedef typename InputImageType::RegionType InputImageRegionType;
00078 typedef typename OutputImageType::RegionType OutputImageRegionType;
00079
00080 typedef typename InputImageType::SizeType InputSizeType;
00081
00082 #ifdef ITK_USE_CONCEPT_CHECKING
00083
00084 itkConceptMacro(InputHasNumericTraitsCheck,
00085 (Concept::HasNumericTraits<InputPixelType>));
00086
00088 #endif
00089
00090 protected:
00091 NoiseImageFilter();
00092 virtual ~NoiseImageFilter() {}
00093
00104 void ThreadedGenerateData(const OutputImageRegionType& outputRegionForThread,
00105 int threadId );
00106
00107 private:
00108 NoiseImageFilter(const Self&);
00109 void operator=(const Self&);
00110 };
00111
00112 }
00113
00114 #ifndef ITK_MANUAL_INSTANTIATION
00115 #include "itkNoiseImageFilter.txx"
00116 #endif
00117
00118 #endif
00119