VTK
vtkPairwiseExtractHistogram2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPairwiseExtractHistogram2D.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2009 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
44 #ifndef vtkPairwiseExtractHistogram2D_h
45 #define vtkPairwiseExtractHistogram2D_h
46 
47 #include "vtkFiltersImagingModule.h" // For export macro
48 #include "vtkStatisticsAlgorithm.h"
49 #include "vtkSmartPointer.h" //needed for smart pointer ivars
50 class vtkCollection;
52 class vtkImageData;
53 class vtkIdTypeArray;
55 
57 {
58 public:
61  void PrintSelf(ostream& os, vtkIndent indent);
62 
64 
65  vtkSetVector2Macro(NumberOfBins,int);
66  vtkGetVector2Macro(NumberOfBins,int);
68 
70 
73  vtkSetMacro(CustomColumnRangeIndex,int);
74  void SetCustomColumnRangeByIndex(double,double);
76 
78 
81  void SetCustomColumnRange(int col, double range[2]);
82  void SetCustomColumnRange(int col, double rmin, double rmax);
84 
86 
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);
98 
100  double GetMaximumBinCount(int idx);
101 
104 
107  int GetBinRange(int idx, vtkIdType binX, vtkIdType binY, double range[4]);
108 
111  int GetBinRange(int idx, vtkIdType bin, double range[4]);
112 
115  void GetBinWidth(int idx, double bw[2]);
116 
119  double* GetHistogramExtents(int idx);
120 
123 
126 
127 //BTX
129  {
130  HISTOGRAM_IMAGE=3
131  };
132 //ETX
133 
136 
137 protected:
140 
141  int NumberOfBins[2];
144 
145  //BTX
148  class Internals;
149  Internals* Implementation;
150  //ETX
151 
153 
155  virtual void Learn( vtkTable* inData,
156  vtkTable* inParameters,
157  vtkMultiBlockDataSet* outMeta );
159 
161  virtual void Derive( vtkMultiBlockDataSet* ) {}
162 
164 
165  virtual void Assess( vtkTable*,
167  vtkTable* ) {}
169 
171 
172  virtual void Test( vtkTable*,
174  vtkTable* ) { return; };
176 
178 
179  virtual void SelectAssessFunctor( vtkTable* vtkNotUsed(outData),
180  vtkDataObject* vtkNotUsed(inMeta),
181  vtkStringArray* vtkNotUsed(rowNames),
182  AssessFunctor*& vtkNotUsed(dfunc) ) {}
184 
187 
189 
191 private:
193  void operator=(const vtkPairwiseExtractHistogram2D&); // Not implemented
194 };
195 
196 #endif
vtkPairwiseExtractHistogram2D::FillOutputPortInformation
virtual int FillOutputPortInformation(int port, vtkInformation *info)
vtkStatisticsAlgorithm.h
vtkSetVector2Macro
#define vtkSetVector2Macro(name, type)
Definition: vtkSetGet.h:254
vtkPairwiseExtractHistogram2D::OutputOutlierIds
vtkSmartPointer< vtkIdTypeArray > OutputOutlierIds
Definition: vtkPairwiseExtractHistogram2D.h:146
vtkPairwiseExtractHistogram2D::Learn
virtual void Learn(vtkTable *inData, vtkTable *inParameters, vtkMultiBlockDataSet *outMeta)
vtkFiltersImagingModule.h
vtkGetVector2Macro
#define vtkGetVector2Macro(name, type)
Definition: vtkSetGet.h:270
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkPairwiseExtractHistogram2D::BuildTime
vtkTimeStamp BuildTime
Definition: vtkPairwiseExtractHistogram2D.h:190
vtkDataObjectCollection
maintain an unordered list of data objects
Definition: vtkDataObjectCollection.h:34
VTK_UNSIGNED_INT
#define VTK_UNSIGNED_INT
Definition: vtkType.h:32
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
VTK_UNSIGNED_SHORT
#define VTK_UNSIGNED_SHORT
Definition: vtkType.h:30
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkPairwiseExtractHistogram2D::vtkPairwiseExtractHistogram2D
vtkPairwiseExtractHistogram2D()
vtkPairwiseExtractHistogram2D
compute a 2D histogram between all adjacent columns of an input vtkTable.
Definition: vtkPairwiseExtractHistogram2D.h:57
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkSmartPointer< vtkIdTypeArray >
vtkPairwiseExtractHistogram2D::SetScalarTypeToUnsignedLong
void SetScalarTypeToUnsignedLong()
Definition: vtkPairwiseExtractHistogram2D.h:90
vtkPairwiseExtractHistogram2D::GetOutputHistogramImage
vtkImageData * GetOutputHistogramImage(int idx)
vtkPairwiseExtractHistogram2D::GetBinRange
int GetBinRange(int idx, vtkIdType bin, double range[4])
vtkPairwiseExtractHistogram2D::Implementation
Internals * Implementation
Definition: vtkPairwiseExtractHistogram2D.h:148
vtkPairwiseExtractHistogram2D::~vtkPairwiseExtractHistogram2D
~vtkPairwiseExtractHistogram2D()
vtkStatisticsAlgorithm::AssessFunctor
Definition: vtkStatisticsAlgorithm.h:173
vtkPairwiseExtractHistogram2D::HistogramFilters
vtkSmartPointer< vtkCollection > HistogramFilters
Definition: vtkPairwiseExtractHistogram2D.h:147
vtkPairwiseExtractHistogram2D::New
static vtkPairwiseExtractHistogram2D * New()
vtkgl::range
GLenum GLint * range
Definition: vtkgl.h:14180
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition: vtkMultiBlockDataSet.h:51
vtkPairwiseExtractHistogram2D::GetHistogramFilter
vtkExtractHistogram2D * GetHistogramFilter(int idx)
vtkPairwiseExtractHistogram2D::SelectAssessFunctor
virtual void SelectAssessFunctor(vtkTable *vtkNotUsed(outData), vtkDataObject *vtkNotUsed(inMeta), vtkStringArray *vtkNotUsed(rowNames), AssessFunctor *&vtkNotUsed(dfunc))
Definition: vtkPairwiseExtractHistogram2D.h:179
vtkPairwiseExtractHistogram2D::Aggregate
virtual void Aggregate(vtkDataObjectCollection *, vtkMultiBlockDataSet *)
Definition: vtkPairwiseExtractHistogram2D.h:135
vtkPairwiseExtractHistogram2D::OutputIndices
OutputIndices
Definition: vtkPairwiseExtractHistogram2D.h:129
VTKFILTERSIMAGING_EXPORT
#define VTKFILTERSIMAGING_EXPORT
Definition: vtkFiltersImagingModule.h:15
vtkPairwiseExtractHistogram2D::SetCustomColumnRange
void SetCustomColumnRange(int col, double rmin, double rmax)
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkPairwiseExtractHistogram2D::GetBinWidth
void GetBinWidth(int idx, double bw[2])
vtkCollection
create and manipulate unsorted lists of objects
Definition: vtkCollection.h:53
vtkNotUsed
#define vtkNotUsed(x)
Definition: vtkSetGet.h:557
vtkExtractHistogram2D
compute a 2D histogram between two columns of an input vtkTable.
Definition: vtkExtractHistogram2D.h:58
vtkPairwiseExtractHistogram2D::SetScalarTypeToUnsignedInt
void SetScalarTypeToUnsignedInt()
Definition: vtkPairwiseExtractHistogram2D.h:88
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkPairwiseExtractHistogram2D::CustomColumnRangeIndex
int CustomColumnRangeIndex
Definition: vtkPairwiseExtractHistogram2D.h:143
vtkPairwiseExtractHistogram2D::GetMaximumBinCount
double GetMaximumBinCount(int idx)
vtkSmartPointer.h
VTK_UNSIGNED_CHAR
#define VTK_UNSIGNED_CHAR
Definition: vtkType.h:28
vtkPairwiseExtractHistogram2D::GetMaximumBinCount
double GetMaximumBinCount()
vtkPairwiseExtractHistogram2D::Derive
virtual void Derive(vtkMultiBlockDataSet *)
Definition: vtkPairwiseExtractHistogram2D.h:161
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkPairwiseExtractHistogram2D::ScalarType
int ScalarType
Definition: vtkPairwiseExtractHistogram2D.h:142
VTK_UNSIGNED_LONG
#define VTK_UNSIGNED_LONG
Definition: vtkType.h:34
vtkPairwiseExtractHistogram2D::SetCustomColumnRange
void SetCustomColumnRange(int col, double range[2])
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkPairwiseExtractHistogram2D::Test
virtual void Test(vtkTable *, vtkMultiBlockDataSet *, vtkTable *)
Definition: vtkPairwiseExtractHistogram2D.h:172
vtkPairwiseExtractHistogram2D::SetScalarTypeToUnsignedShort
void SetScalarTypeToUnsignedShort()
Definition: vtkPairwiseExtractHistogram2D.h:92
vtkIdTypeArray
dynamic, self-adjusting array of vtkIdType
Definition: vtkIdTypeArray.h:49
vtkPairwiseExtractHistogram2D::SetScalarTypeToUnsignedChar
void SetScalarTypeToUnsignedChar()
Definition: vtkPairwiseExtractHistogram2D.h:94
vtkPairwiseExtractHistogram2D::Assess
virtual void Assess(vtkTable *, vtkMultiBlockDataSet *, vtkTable *)
Definition: vtkPairwiseExtractHistogram2D.h:165
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:45
vtkPairwiseExtractHistogram2D::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkPairwiseExtractHistogram2D::SetCustomColumnRangeByIndex
void SetCustomColumnRangeByIndex(double, double)
vtkPairwiseExtractHistogram2D::GetHistogramExtents
double * GetHistogramExtents(int idx)
vtkStatisticsAlgorithm
Base class for statistics algorithms.
Definition: vtkStatisticsAlgorithm.h:76
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkPairwiseExtractHistogram2D::NewHistogramFilter
virtual vtkExtractHistogram2D * NewHistogramFilter()
vtkPairwiseExtractHistogram2D::GetBinRange
int GetBinRange(int idx, vtkIdType binX, vtkIdType binY, double range[4])