Imaging/vtkImageSkeleton2D.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00032 #ifndef __vtkImageSkeleton2D_h
00033 #define __vtkImageSkeleton2D_h
00034
00035 #include "vtkImageIterateFilter.h"
00036
00037 class VTK_IMAGING_EXPORT vtkImageSkeleton2D : public vtkImageIterateFilter
00038 {
00039 public:
00040 static vtkImageSkeleton2D *New();
00041 vtkTypeRevisionMacro(vtkImageSkeleton2D,vtkImageIterateFilter);
00042 void PrintSelf(ostream& os, vtkIndent indent);
00043
00045
00046 vtkSetMacro(Prune,int);
00047 vtkGetMacro(Prune,int);
00048 vtkBooleanMacro(Prune,int);
00050
00052 void SetNumberOfIterations(int num);
00053
00054 virtual void IterativeExecuteData(vtkImageData *in, vtkImageData *out)
00055 { this->MultiThread(in,out);};
00056
00057 protected:
00058 vtkImageSkeleton2D();
00059 ~vtkImageSkeleton2D() {};
00060
00061 int Prune;
00062
00063 void ComputeInputUpdateExtent(int inExt[6], int outExt[6] );
00064 void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00065 int outExt[6], int id);
00066 private:
00067 vtkImageSkeleton2D(const vtkImageSkeleton2D&);
00068 void operator=(const vtkImageSkeleton2D&);
00069 };
00070
00071 #endif
00072
00073
00074