VTK
|
compute the outliers in a set of 2D histograms and extract the corresponding row data. More...
#include <vtkComputeHistogram2DOutliers.h>
Public Types | |
enum | InputPorts { INPUT_TABLE_DATA =0, INPUT_HISTOGRAMS_IMAGE_DATA, INPUT_HISTOGRAMS_MULTIBLOCK } |
enum | OutputPorts { OUTPUT_SELECTED_ROWS =0, OUTPUT_SELECTED_TABLE_DATA } |
typedef vtkSelectionAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkComputeHistogram2DOutliers * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetPreferredNumberOfOutliers (int) |
virtual int | GetPreferredNumberOfOutliers () |
vtkTable * | GetOutputTable () |
void | SetInputTableConnection (vtkAlgorithmOutput *cxn) |
void | SetInputHistogramImageDataConnection (vtkAlgorithmOutput *cxn) |
void | SetInputHistogramMultiBlockConnection (vtkAlgorithmOutput *cxn) |
Static Public Member Functions | |
static vtkComputeHistogram2DOutliers * | New () |
static int | IsTypeOf (const char *type) |
static vtkComputeHistogram2DOutliers * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkComputeHistogram2DOutliers () | |
~vtkComputeHistogram2DOutliers () | |
virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
virtual int | FillInputPortInformation (int port, vtkInformation *info) |
virtual int | FillOutputPortInformation (int port, vtkInformation *info) |
virtual int | ComputeOutlierThresholds (vtkCollection *histograms, vtkCollection *thresholds) |
virtual int | ComputeOutlierThresholds (vtkImageData *histogram, vtkDoubleArray *thresholds, double threshold) |
Protected Attributes | |
int | PreferredNumberOfOutliers |
vtkTimeStamp | BuildTime |
virtual int | FillOutlierIds (vtkTable *data, vtkCollection *thresholds, vtkIdTypeArray *rowIds, vtkTable *outTable) |
compute the outliers in a set of 2D histograms and extract the corresponding row data.
This class takes a table and one or more vtkImageData histograms as input and computes the outliers in that data. In general it does so by identifying histogram bins that are removed by a median (salt and pepper) filter and below a threshold. This threshold is automatically identified to retrieve a number of outliers close to a user-determined value. This value is set by calling SetPreferredNumberOfOutliers(int).
The image data input can come either as a multiple vtkImageData via the repeatable INPUT_HISTOGRAM_IMAGE_DATA port, or as a single vtkMultiBlockDataSet containing vtkImageData objects as blocks. One or the other must be set, not both (or neither).
The output can be retrieved as a set of row ids in a vtkSelection or as a vtkTable containing the actual outlier row data.
Definition at line 61 of file vtkComputeHistogram2DOutliers.h.
typedef vtkSelectionAlgorithm vtkComputeHistogram2DOutliers::Superclass |
Definition at line 65 of file vtkComputeHistogram2DOutliers.h.
Enumerator | |
---|---|
INPUT_TABLE_DATA | |
INPUT_HISTOGRAMS_IMAGE_DATA | |
INPUT_HISTOGRAMS_MULTIBLOCK |
Definition at line 74 of file vtkComputeHistogram2DOutliers.h.
Enumerator | |
---|---|
OUTPUT_SELECTED_ROWS | |
OUTPUT_SELECTED_TABLE_DATA |
Definition at line 80 of file vtkComputeHistogram2DOutliers.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Reimplemented in vtkPComputeHistogram2DOutliers.
|
static |
|
protectedvirtual |
Reimplemented in vtkPComputeHistogram2DOutliers.
vtkComputeHistogram2DOutliers* vtkComputeHistogram2DOutliers::NewInstance | ( | ) | const |
void vtkComputeHistogram2DOutliers::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
|
virtual |
vtkTable* vtkComputeHistogram2DOutliers::GetOutputTable | ( | ) |
|
inline |
Set the source table data, from which data will be filtered.
Definition at line 89 of file vtkComputeHistogram2DOutliers.h.
|
inline |
Set the input histogram data as a (repeatable) vtkImageData
Definition at line 95 of file vtkComputeHistogram2DOutliers.h.
|
inline |
Set the input histogram data as a vtkMultiBlockData set containing multiple vtkImageData objects.
Definition at line 102 of file vtkComputeHistogram2DOutliers.h.
|
protectedvirtual |
Reimplemented in vtkPComputeHistogram2DOutliers.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Compute the thresholds (essentially bin extents) that contain outliers for a collection of vtkImageData histograms.
|
protectedvirtual |
Compute the thresholds (bin extents) that contain outliers for a single vtkImageData histogram
|
protectedvirtual |
Take a set of range thresholds (bin extents) and filter out rows from the input table data that fits inside those thresholds.
|
protected |
Definition at line 110 of file vtkComputeHistogram2DOutliers.h.
|
protected |
Definition at line 111 of file vtkComputeHistogram2DOutliers.h.