Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Imaging/vtkImageAccumulate.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00057 #ifndef __vtkImageAccumulate_h
00058 #define __vtkImageAccumulate_h
00059
00060
00061 #include "vtkImageToImageFilter.h"
00062
00063 class vtkImageStencilData;
00064
00065 class VTK_IMAGING_EXPORT vtkImageAccumulate : public vtkImageToImageFilter
00066 {
00067 public:
00068 static vtkImageAccumulate *New();
00069 vtkTypeRevisionMacro(vtkImageAccumulate,vtkImageToImageFilter);
00070 void PrintSelf(ostream& os, vtkIndent indent);
00071
00073
00078 vtkSetVector3Macro(ComponentSpacing, float);
00079 vtkGetVector3Macro(ComponentSpacing, float);
00081
00083
00089 vtkSetVector3Macro(ComponentOrigin, float);
00090 vtkGetVector3Macro(ComponentOrigin, float);
00092
00094
00099 void SetComponentExtent(int extent[6]);
00100 void SetComponentExtent(int minX, int maxX, int minY, int maxY,
00101 int minZ, int maxZ);
00102 void GetComponentExtent(int extent[6]);
00103 int *GetComponentExtent() {return this->ComponentExtent;}
00105
00106
00108
00109 void SetStencil(vtkImageStencilData *stencil);
00110 vtkImageStencilData *GetStencil();
00112
00114
00115 vtkSetMacro(ReverseStencil, int);
00116 vtkBooleanMacro(ReverseStencil, int);
00117 vtkGetMacro(ReverseStencil, int);
00119
00121
00122 vtkGetVector3Macro(Min, double);
00123 vtkGetVector3Macro(Max, double);
00124 vtkGetVector3Macro(Mean, double);
00125 vtkGetVector3Macro(StandardDeviation, double);
00126 vtkGetMacro(VoxelCount, long int);
00128
00129
00130 protected:
00131 vtkImageAccumulate();
00132 ~vtkImageAccumulate();
00133
00134 float ComponentSpacing[3];
00135 float ComponentOrigin[3];
00136 int ComponentExtent[6];
00137
00138 void ExecuteInformation(vtkImageData *input, vtkImageData *output);
00139 void ComputeInputUpdateExtent(int inExt[6], int outExt[6]);
00140 void ExecuteInformation(){this->vtkImageToImageFilter::ExecuteInformation();};
00141 void ExecuteData(vtkDataObject *out);
00142
00143 double Min[3];
00144 double Max[3];
00145 double Mean[3];
00146 double StandardDeviation[3];
00147 long int VoxelCount;
00148
00149 int ReverseStencil;
00150
00151 private:
00152 vtkImageAccumulate(const vtkImageAccumulate&);
00153 void operator=(const vtkImageAccumulate&);
00154 };
00155
00156 #endif
00157
00158
00159