VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkComputeHistogram2DOutliers Class Reference

compute the outliers in a set of 2D histograms and extract the corresponding row data. More...

#include <vtkComputeHistogram2DOutliers.h>

Inheritance diagram for vtkComputeHistogram2DOutliers:
[legend]

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)
 
vtkComputeHistogram2DOutliersNewInstance () 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)
 

Detailed Description

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.

See Also
vtkExtractHistogram2D vtkPComputeHistogram2DOutliers
Thanks:

Developed by David Feng at Sandia National Laboratories

Definition at line 61 of file vtkComputeHistogram2DOutliers.h.

Member Typedef Documentation

typedef vtkSelectionAlgorithm vtkComputeHistogram2DOutliers::Superclass

Definition at line 65 of file vtkComputeHistogram2DOutliers.h.

Member Enumeration Documentation

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.

Constructor & Destructor Documentation

vtkComputeHistogram2DOutliers::vtkComputeHistogram2DOutliers ( )
protected
vtkComputeHistogram2DOutliers::~vtkComputeHistogram2DOutliers ( )
protected

Member Function Documentation

static vtkComputeHistogram2DOutliers* vtkComputeHistogram2DOutliers::New ( )
static
static int vtkComputeHistogram2DOutliers::IsTypeOf ( const char *  type)
static
virtual int vtkComputeHistogram2DOutliers::IsA ( const char *  type)
virtual

Reimplemented in vtkPComputeHistogram2DOutliers.

static vtkComputeHistogram2DOutliers* vtkComputeHistogram2DOutliers::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkComputeHistogram2DOutliers::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented in vtkPComputeHistogram2DOutliers.

vtkComputeHistogram2DOutliers* vtkComputeHistogram2DOutliers::NewInstance ( ) const
void vtkComputeHistogram2DOutliers::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkComputeHistogram2DOutliers::SetPreferredNumberOfOutliers ( int  )
virtual
virtual int vtkComputeHistogram2DOutliers::GetPreferredNumberOfOutliers ( )
virtual
vtkTable* vtkComputeHistogram2DOutliers::GetOutputTable ( )
void vtkComputeHistogram2DOutliers::SetInputTableConnection ( vtkAlgorithmOutput *  cxn)
inline

Set the source table data, from which data will be filtered.

Definition at line 89 of file vtkComputeHistogram2DOutliers.h.

void vtkComputeHistogram2DOutliers::SetInputHistogramImageDataConnection ( vtkAlgorithmOutput *  cxn)
inline

Set the input histogram data as a (repeatable) vtkImageData

Definition at line 95 of file vtkComputeHistogram2DOutliers.h.

void vtkComputeHistogram2DOutliers::SetInputHistogramMultiBlockConnection ( vtkAlgorithmOutput *  cxn)
inline

Set the input histogram data as a vtkMultiBlockData set containing multiple vtkImageData objects.

Definition at line 102 of file vtkComputeHistogram2DOutliers.h.

virtual int vtkComputeHistogram2DOutliers::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented in vtkPComputeHistogram2DOutliers.

virtual int vtkComputeHistogram2DOutliers::FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual
virtual int vtkComputeHistogram2DOutliers::FillOutputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual
virtual int vtkComputeHistogram2DOutliers::ComputeOutlierThresholds ( vtkCollection *  histograms,
vtkCollection *  thresholds 
)
protectedvirtual

Compute the thresholds (essentially bin extents) that contain outliers for a collection of vtkImageData histograms.

virtual int vtkComputeHistogram2DOutliers::ComputeOutlierThresholds ( vtkImageData *  histogram,
vtkDoubleArray *  thresholds,
double  threshold 
)
protectedvirtual

Compute the thresholds (bin extents) that contain outliers for a single vtkImageData histogram

virtual int vtkComputeHistogram2DOutliers::FillOutlierIds ( vtkTable *  data,
vtkCollection *  thresholds,
vtkIdTypeArray *  rowIds,
vtkTable *  outTable 
)
protectedvirtual

Take a set of range thresholds (bin extents) and filter out rows from the input table data that fits inside those thresholds.

Member Data Documentation

int vtkComputeHistogram2DOutliers::PreferredNumberOfOutliers
protected

Definition at line 110 of file vtkComputeHistogram2DOutliers.h.

vtkTimeStamp vtkComputeHistogram2DOutliers::BuildTime
protected

Definition at line 111 of file vtkComputeHistogram2DOutliers.h.


The documentation for this class was generated from the following file: