00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00040 #ifndef __vtkImageStatistics_h
00041 #define __vtkImageStatistics_h
00042
00043 #include "vtkSimpleImageToImageFilter.h"
00044 #include "vtkCNMRRImagingWin32Header.h"
00045
00046 class VTK_CNMRR_IMAGING_EXPORT vtkImageStatistics :
00047 public vtkSimpleImageToImageFilter
00048 {
00049 public:
00050 static vtkImageStatistics *New();
00051 vtkTypeRevisionMacro(vtkImageStatistics,vtkSimpleImageToImageFilter);
00052
00054
00055 vtkSetMacro(IgnoreZeros, int);
00056 vtkBooleanMacro(IgnoreZeros, int);
00057 vtkGetMacro(IgnoreZeros, int);
00059
00061
00062 vtkGetMacro(ArithmeticMean, double);
00064
00066
00067 vtkGetMacro(GeometricMean, double);
00069
00071
00072 vtkGetMacro(HarmonicMean, double);
00074
00076
00077 vtkGetMacro(Variance, double);
00079
00081
00082 vtkGetMacro(SampleVariance, double);
00084
00086
00087 vtkGetMacro(GeometricStandardDeviation, double);
00089
00091
00092 vtkGetMacro(Median, double);
00094
00096
00097 vtkGetMacro(FirstQuartile, double);
00099
00101
00102 vtkGetMacro(ThirdQuartile, double);
00104
00106
00107 vtkGetMacro(Maximum, double);
00109
00111
00112 vtkGetMacro(Minimum, double);
00114
00116
00117 vtkGetMacro(Sum, double);
00119
00121
00122 vtkGetMacro(Product, double);
00124
00126
00127 vtkGetMacro(Num, int);
00129
00130 protected:
00131
00132 vtkImageStatistics();
00133 ~vtkImageStatistics(){};
00134
00135 int IgnoreZeros;
00136 double ArithmeticMean;
00137 double GeometricMean;
00138 double HarmonicMean;
00139 double Variance;
00140 double SampleVariance;
00141 double GeometricStandardDeviation;
00142 double Median;
00143 double FirstQuartile;
00144 double ThirdQuartile;
00145 double Maximum;
00146 double Minimum;
00147 double Sum;
00148 double Product;
00149 int Num;
00150
00151 virtual void SimpleExecute(vtkImageData* input, vtkImageData* output);
00152
00153 private:
00154 vtkImageStatistics(const vtkImageStatistics&);
00155 void operator=(const vtkImageStatistics&);
00156 };
00157
00158 #endif