44 #ifndef __vtkPairwiseExtractHistogram2D_h
45 #define __vtkPairwiseExtractHistogram2D_h
47 #include "vtkFiltersImagingModule.h"
49 #include "vtkSmartPointer.h"
54 class vtkMultiBlockDataSet;
61 void PrintSelf(ostream& os, vtkIndent indent);
65 vtkSetVector2Macro(NumberOfBins,
int);
66 vtkGetVector2Macro(NumberOfBins,
int);
73 vtkSetMacro(CustomColumnRangeIndex,
int);
74 void SetCustomColumnRangeByIndex(
double,
double);
81 void SetCustomColumnRange(
int col,
double range[2]);
82 void SetCustomColumnRange(
int col,
double rmin,
double rmax);
87 vtkSetMacro(ScalarType,
int);
89 {this->SetScalarType(VTK_UNSIGNED_INT);};
91 {this->SetScalarType(VTK_UNSIGNED_LONG);};
93 {this->SetScalarType(VTK_UNSIGNED_SHORT);};
95 {this->SetScalarType(VTK_UNSIGNED_CHAR);};
96 vtkGetMacro(ScalarType,
int);
100 double GetMaximumBinCount(
int idx);
103 double GetMaximumBinCount();
107 int GetBinRange(
int idx, vtkIdType binX, vtkIdType binY,
double range[4]);
111 int GetBinRange(
int idx, vtkIdType bin,
double range[4]);
115 void GetBinWidth(
int idx,
double bw[2]);
119 double* GetHistogramExtents(
int idx);
122 vtkImageData* GetOutputHistogramImage(
int idx);
135 virtual void Aggregate( vtkDataObjectCollection*, vtkMultiBlockDataSet* ) {};
155 virtual void Learn( vtkTable* inData,
156 vtkTable* inParameters,
157 vtkMultiBlockDataSet* outMeta );
161 virtual void Derive( vtkMultiBlockDataSet* ) {};
166 vtkMultiBlockDataSet*,
173 vtkMultiBlockDataSet*,
174 vtkTable* ) {
return; };
180 vtkDataObject* vtkNotUsed(inMeta),
181 vtkStringArray* vtkNotUsed(rowNames),
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)