47 #ifndef __vtkExtractHistogram2D_h
48 #define __vtkExtractHistogram2D_h
50 #include "vtkFiltersImagingModule.h"
55 class vtkMultiBlockDataSet;
62 void PrintSelf(ostream& os, vtkIndent indent);
73 vtkSetVector2Macro(NumberOfBins,
int);
74 vtkGetVector2Macro(NumberOfBins,
int);
80 vtkSetVector2Macro(ComponentsToProcess,
int);
81 vtkGetVector2Macro(ComponentsToProcess,
int);
88 vtkSetVector4Macro(CustomHistogramExtents,
double);
89 vtkGetVector4Macro(CustomHistogramExtents,
double);
95 vtkSetMacro(UseCustomHistogramExtents,
int);
96 vtkGetMacro(UseCustomHistogramExtents,
int);
97 vtkBooleanMacro(UseCustomHistogramExtents,
int);
104 vtkSetMacro(ScalarType,
int);
106 {this->SetScalarType(VTK_UNSIGNED_INT);};
108 {this->SetScalarType(VTK_UNSIGNED_LONG);};
110 {this->SetScalarType(VTK_UNSIGNED_SHORT);};
112 {this->SetScalarType(VTK_UNSIGNED_CHAR);};
114 {this->SetScalarType(VTK_FLOAT);};
116 {this->SetScalarType(VTK_DOUBLE);};
117 vtkGetMacro(ScalarType,
int);
123 vtkGetMacro(MaximumBinCount,
double);
128 int GetBinRange(vtkIdType binX, vtkIdType binY,
double range[4]);
132 int GetBinRange(vtkIdType bin,
double range[4]);
136 void GetBinWidth(
double bw[2]);
140 vtkImageData* GetOutputHistogramImage();
144 double* GetHistogramExtents();
146 vtkSetMacro(SwapColumns,
int);
147 vtkGetMacro(SwapColumns,
int);
148 vtkBooleanMacro(SwapColumns,
int);
152 virtual void SetRowMask(vtkDataArray*);
153 vtkGetObjectMacro(RowMask,vtkDataArray);
157 virtual void Aggregate( vtkDataObjectCollection*, vtkMultiBlockDataSet* ) {};
165 double HistogramExtents[4];
166 double CustomHistogramExtents[4];
168 int ComponentsToProcess[2];
173 virtual int ComputeBinExtents(vtkDataArray* col1, vtkDataArray* col2);
178 virtual void Learn( vtkTable* inData,
179 vtkTable* inParameters,
180 vtkMultiBlockDataSet* inMeta );
184 virtual void Derive( vtkMultiBlockDataSet* ) {};
189 vtkMultiBlockDataSet*,
190 vtkTable* ) {
return; };
196 vtkMultiBlockDataSet*,
197 vtkTable* ) {
return; };
203 vtkDataObject* vtkNotUsed(inMeta),
204 vtkStringArray* vtkNotUsed(rowNames),
213 virtual int RequestInformation (vtkInformation *request,
214 vtkInformationVector **inputVector,
215 vtkInformationVector *outputVector);
220 int GetInputArrays(vtkDataArray*& col1, vtkDataArray*& col2);
void PrintSelf(ostream &os, vtkIndent indent)
Base class for statistics algorithms.
virtual void Learn(vtkTable *, vtkTable *, vtkMultiBlockDataSet *)=0
virtual int FillOutputPortInformation(int port, vtkInformation *info)