33 #ifndef __vtkImageHistogram_h
34 #define __vtkImageHistogram_h
36 #include "vtkImagingStatisticsModule.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);
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();
165 vtkInformationVector **inputVector,
166 vtkInformationVector *outputVector,
167 vtkImageData ***inData,
168 vtkImageData **outData,
int ext[6],
int id);
175 vtkInformationVector **inInfo,
176 vtkInformationVector *vtkNotUsed(outInfo));
178 vtkInformationVector **inInfo,
179 vtkInformationVector *vtkNotUsed(outInfo));
181 vtkInformationVector **,
182 vtkInformationVector *);
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 PrintSelf(ostream &os, vtkIndent indent)
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Proxy object to connect input/output ports.
Generic filter that has one input..
void SetHistogramImageScaleToLog()
void SetHistogramImageScaleToSqrt()
efficient description of an image stencil
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int FillOutputPortInformation(int port, vtkInformation *info)
virtual int FillInputPortInformation(int port, vtkInformation *info)
virtual void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
static vtkAlgorithm * New()
vtkIdTypeArray * Histogram
void SetHistogramImageScaleToLinear()
Compute the histogram for an image.