33 #ifndef __vtkImageHistogram_h
34 #define __vtkImageHistogram_h
36 #include "vtkImagingStatisticsModule.h"
37 #include "vtkThreadedImageAlgorithm.h"
48 void PrintSelf(ostream& os, vtkIndent indent);
63 vtkSetMacro(ActiveComponent,
int);
64 vtkGetMacro(ActiveComponent,
int);
77 vtkSetMacro(AutomaticBinning,
int);
78 vtkBooleanMacro(AutomaticBinning,
int);
79 vtkGetMacro(AutomaticBinning,
int);
88 vtkSetMacro(MaximumNumberOfBins,
int);
89 vtkGetMacro(MaximumNumberOfBins,
int);
95 vtkSetMacro(NumberOfBins,
int);
96 vtkGetMacro(NumberOfBins,
int);
102 vtkSetMacro(BinOrigin,
double);
103 vtkGetMacro(BinOrigin,
double);
109 vtkSetMacro(BinSpacing,
double);
110 vtkGetMacro(BinSpacing,
double);
120 void SetStencilConnection(vtkAlgorithmOutput* algOutput);
126 vtkSetMacro(GenerateHistogramImage,
int);
127 vtkBooleanMacro(GenerateHistogramImage,
int);
128 vtkGetMacro(GenerateHistogramImage,
int);
134 vtkSetVector2Macro(HistogramImageSize,
int);
135 vtkGetVector2Macro(HistogramImageSize,
int);
141 vtkSetClampMacro(HistogramImageScale,
int,
149 vtkGetMacro(HistogramImageScale,
int);
150 const char *GetHistogramImageScaleAsString();
155 vtkIdTypeArray *GetHistogram();
164 virtual void ThreadedRequestData(vtkInformation *request,
165 vtkInformationVector **inputVector,
166 vtkInformationVector *outputVector,
167 vtkImageData ***inData,
168 vtkImageData **outData,
int ext[6],
int id);
174 virtual int RequestUpdateExtent(vtkInformation *vtkNotUsed(request),
175 vtkInformationVector **inInfo,
176 vtkInformationVector *vtkNotUsed(outInfo));
177 virtual int RequestInformation(vtkInformation *vtkNotUsed(request),
178 vtkInformationVector **inInfo,
179 vtkInformationVector *vtkNotUsed(outInfo));
180 virtual int RequestData(vtkInformation *,
181 vtkInformationVector **,
182 vtkInformationVector *);
184 virtual int FillInputPortInformation(
int port, vtkInformation *info);
185 virtual int FillOutputPortInformation(
int port, vtkInformation *info);
190 void ComputeImageScalarRange(vtkImageData *data,
double range[2]);
196 int HistogramImageSize[2];
207 vtkIdType *ThreadOutput[VTK_MAX_THREADS];
208 int ThreadBinRange[VTK_MAX_THREADS][2];
int GenerateHistogramImage
void SetHistogramImageScaleToLog()
void SetHistogramImageScaleToSqrt()
efficient description of an image stencil
vtkIdTypeArray * Histogram
void SetHistogramImageScaleToLinear()
Compute the histogram for an image.