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

Performs non-maximum suppression. More...

#include <vtkImageNonMaximumSuppression.h>

Inherits vtkThreadedImageAlgorithm.

Public Types

typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageNonMaximumSuppressionNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void SetMagnitudeInputData (vtkImageData *input)
 
void SetVectorInputData (vtkImageData *input)
 
virtual void SetHandleBoundaries (int)
 
virtual int GetHandleBoundaries ()
 
virtual void HandleBoundariesOn ()
 
virtual void HandleBoundariesOff ()
 
virtual void SetDimensionality (int)
 
virtual int GetDimensionality ()
 

Static Public Member Functions

static
vtkImageNonMaximumSuppression
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkImageNonMaximumSuppression
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageNonMaximumSuppression ()
 
 ~vtkImageNonMaximumSuppression ()
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
 

Protected Attributes

int HandleBoundaries
 
int Dimensionality
 

Detailed Description

Performs non-maximum suppression.

vtkImageNonMaximumSuppression Sets to zero any pixel that is not a peak. If a pixel has a neighbor along the vector that has larger magnitude, the smaller pixel is set to zero. The filter takes two inputs: a magnitude and a vector. Output is magnitude information and is always in doubles. Typically this filter is used with vtkImageGradient and vtkImageGradientMagnitude as inputs.

Tests:
vtkImageNonMaximumSuppression (Tests)

Definition at line 39 of file vtkImageNonMaximumSuppression.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageNonMaximumSuppression::Superclass

Definition at line 43 of file vtkImageNonMaximumSuppression.h.

Constructor & Destructor Documentation

vtkImageNonMaximumSuppression::vtkImageNonMaximumSuppression ( )
protected
vtkImageNonMaximumSuppression::~vtkImageNonMaximumSuppression ( )
inlineprotected

Definition at line 69 of file vtkImageNonMaximumSuppression.h.

Member Function Documentation

static vtkImageNonMaximumSuppression* vtkImageNonMaximumSuppression::New ( )
static
static int vtkImageNonMaximumSuppression::IsTypeOf ( const char *  type)
static
virtual int vtkImageNonMaximumSuppression::IsA ( const char *  type)
virtual
static vtkImageNonMaximumSuppression* vtkImageNonMaximumSuppression::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageNonMaximumSuppression::NewInstanceInternal ( ) const
protectedvirtual
vtkImageNonMaximumSuppression* vtkImageNonMaximumSuppression::NewInstance ( ) const
void vtkImageNonMaximumSuppression::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkImageNonMaximumSuppression::SetMagnitudeInputData ( vtkImageData *  input)
inline

Set the magnitude and vector inputs.

Definition at line 48 of file vtkImageNonMaximumSuppression.h.

void vtkImageNonMaximumSuppression::SetVectorInputData ( vtkImageData *  input)
inline

Set the magnitude and vector inputs.

Definition at line 49 of file vtkImageNonMaximumSuppression.h.

virtual void vtkImageNonMaximumSuppression::SetHandleBoundaries ( int  )
virtual

If "HandleBoundariesOn" then boundary pixels are duplicated So central differences can get values.

virtual int vtkImageNonMaximumSuppression::GetHandleBoundaries ( )
virtual

If "HandleBoundariesOn" then boundary pixels are duplicated So central differences can get values.

virtual void vtkImageNonMaximumSuppression::HandleBoundariesOn ( )
virtual

If "HandleBoundariesOn" then boundary pixels are duplicated So central differences can get values.

virtual void vtkImageNonMaximumSuppression::HandleBoundariesOff ( )
virtual

If "HandleBoundariesOn" then boundary pixels are duplicated So central differences can get values.

virtual void vtkImageNonMaximumSuppression::SetDimensionality ( int  )
virtual

Determines how the input is interpreted (set of 2d slices or a 3D volume)

virtual int vtkImageNonMaximumSuppression::GetDimensionality ( )
virtual

Determines how the input is interpreted (set of 2d slices or a 3D volume)

virtual int vtkImageNonMaximumSuppression::RequestInformation ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkImageNonMaximumSuppression::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual void vtkImageNonMaximumSuppression::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  extent[6],
int  threadId 
)
protectedvirtual

Member Data Documentation

int vtkImageNonMaximumSuppression::HandleBoundaries
protected

Definition at line 69 of file vtkImageNonMaximumSuppression.h.

int vtkImageNonMaximumSuppression::Dimensionality
protected

Definition at line 72 of file vtkImageNonMaximumSuppression.h.


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