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
vtkPComputeHistogram2DOutliers Class Reference

extract outlier rows from a vtkTable based on input 2D histograms, in parallel. More...

#include <vtkPComputeHistogram2DOutliers.h>

Inheritance diagram for vtkPComputeHistogram2DOutliers:
[legend]
Collaboration diagram for vtkPComputeHistogram2DOutliers:
[legend]

Public Types

typedef
vtkComputeHistogram2DOutliers 
Superclass
 
- Public Types inherited from vtkComputeHistogram2DOutliers
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)
 
vtkPComputeHistogram2DOutliersNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetController (vtkMultiProcessController *)
 
virtual vtkMultiProcessController * GetController ()
 
- Public Member Functions inherited from vtkComputeHistogram2DOutliers
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
vtkPComputeHistogram2DOutliers
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkPComputeHistogram2DOutliers
SafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkComputeHistogram2DOutliers
static
vtkComputeHistogram2DOutliers
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkComputeHistogram2DOutliers
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPComputeHistogram2DOutliers ()
 
 ~vtkPComputeHistogram2DOutliers ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
- Protected Member Functions inherited from vtkComputeHistogram2DOutliers
 vtkComputeHistogram2DOutliers ()
 
 ~vtkComputeHistogram2DOutliers ()
 
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)
 
virtual int FillOutlierIds (vtkTable *data, vtkCollection *thresholds, vtkIdTypeArray *rowIds, vtkTable *outTable)
 

Protected Attributes

vtkMultiProcessController * Controller
 
- Protected Attributes inherited from vtkComputeHistogram2DOutliers
int PreferredNumberOfOutliers
 
vtkTimeStamp BuildTime
 

Detailed Description

extract outlier rows from a vtkTable based on input 2D histograms, in parallel.

This class does exactly the same this as vtkComputeHistogram2DOutliers, but does it in a multi-process environment. After each node computes their own local outliers, class does an AllGather that distributes the outliers to every node. This could probably just be a Gather onto the root node instead.

After this operation, the row selection will only contain local row ids, since I'm not sure how to deal with distributed ids.

See Also
vtkComputeHistogram2DOutliers
Thanks:

Developed by David Feng at Sandia National Laboratories

Definition at line 50 of file vtkPComputeHistogram2DOutliers.h.

Member Typedef Documentation

Definition at line 54 of file vtkPComputeHistogram2DOutliers.h.

Constructor & Destructor Documentation

vtkPComputeHistogram2DOutliers::vtkPComputeHistogram2DOutliers ( )
protected
vtkPComputeHistogram2DOutliers::~vtkPComputeHistogram2DOutliers ( )
protected

Member Function Documentation

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

Reimplemented from vtkComputeHistogram2DOutliers.

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

Reimplemented from vtkComputeHistogram2DOutliers.

vtkPComputeHistogram2DOutliers* vtkPComputeHistogram2DOutliers::NewInstance ( ) const
void vtkPComputeHistogram2DOutliers::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkPComputeHistogram2DOutliers::SetController ( vtkMultiProcessController *  )
virtual
virtual vtkMultiProcessController* vtkPComputeHistogram2DOutliers::GetController ( )
virtual
virtual int vtkPComputeHistogram2DOutliers::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented from vtkComputeHistogram2DOutliers.

Member Data Documentation

vtkMultiProcessController* vtkPComputeHistogram2DOutliers::Controller
protected

Definition at line 68 of file vtkPComputeHistogram2DOutliers.h.


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