Imaging/vtkImageFFT.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00031 #ifndef __vtkImageFFT_h
00032 #define __vtkImageFFT_h
00033
00034
00035 #include "vtkImageFourierFilter.h"
00036
00037 class VTK_IMAGING_EXPORT vtkImageFFT : public vtkImageFourierFilter
00038 {
00039 public:
00040 static vtkImageFFT *New();
00041 vtkTypeRevisionMacro(vtkImageFFT,vtkImageFourierFilter);
00042
00043
00045
00051 int SplitExtent(int splitExt[6], int startExt[6],
00052 int num, int total);
00054
00055 virtual void IterativeExecuteData(vtkImageData *in, vtkImageData *out)
00056 { this->MultiThread(in,out); };
00057
00058
00059 protected:
00060 vtkImageFFT() {};
00061 ~vtkImageFFT() {};
00062
00063 void ExecuteInformation(vtkImageData *inData, vtkImageData *outData);
00064 void ComputeInputUpdateExtent(int inExt[6], int outExt[6]);
00065 void ExecuteInformation(){this->vtkImageIterateFilter::ExecuteInformation();};
00066
00067 void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00068 int outExt[6], int threadId);
00069 private:
00070 vtkImageFFT(const vtkImageFFT&);
00071 void operator=(const vtkImageFFT&);
00072 };
00073
00074 #endif
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084