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