VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkMedialCurveFilter Class Reference

flux driven automatic centerline extraction from a surface More...

#include <vtkvmtkMedialCurveFilter.h>

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

Public Types

typedef vtkSimpleImageToImageFilter Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkMedialCurveFilterNewInstance () const
 
virtual double GetSigma ()
 
virtual void SetSigma (double)
 
virtual double GetThreshold ()
 
virtual void SetThreshold (double)
 

Static Public Member Functions

static vtkvmtkMedialCurveFilterNew ()
 
static int IsTypeOf (const char *type)
 
static vtkvmtkMedialCurveFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkMedialCurveFilter ()
 
 ~vtkvmtkMedialCurveFilter ()
 
virtual void SimpleExecute (vtkImageData *input, vtkImageData *output) VTK_OVERRIDE
 

Protected Attributes

double Sigma
 
double Threshold
 

Detailed Description

flux driven automatic centerline extraction from a surface

Date
2018/04/09 16:48:25
Revision
1.4

Please see http://www.insight-journal.org/browse/publication/165 for source implementation.

Implementation of the flux driven automatic centerline extraction algorithm proposed by Bouix et al. in 2004. This is based on a skeletonisation algorithm initially proposed by Siddiqi et al. in 2002, using properties of an average outward flux measure to distinguish skeletal points from non-skeletal ones. This information is combined with a topology preserving thinning procedure to obtain the final result. This implementation combines this skeletonisation algorithm with other techniques as described in the paper of Bouix et al. to produce an ITK filter that generates as output the skeleton, as a binary object represented in an image, of the input surface, represented as a distance transform image. In this work is described this medial curve extraction procedure following the ITK philosophy.

Definition at line 47 of file vtkvmtkMedialCurveFilter.h.

Member Typedef Documentation

◆ Superclass

typedef vtkSimpleImageToImageFilter vtkvmtkMedialCurveFilter::Superclass

Definition at line 52 of file vtkvmtkMedialCurveFilter.h.

Constructor & Destructor Documentation

◆ vtkvmtkMedialCurveFilter()

vtkvmtkMedialCurveFilter::vtkvmtkMedialCurveFilter ( )
protected

◆ ~vtkvmtkMedialCurveFilter()

vtkvmtkMedialCurveFilter::~vtkvmtkMedialCurveFilter ( )
protected

Member Function Documentation

◆ New()

static vtkvmtkMedialCurveFilter* vtkvmtkMedialCurveFilter::New ( )
static

◆ IsTypeOf()

static int vtkvmtkMedialCurveFilter::IsTypeOf ( const char *  type)
static

◆ IsA()

virtual int vtkvmtkMedialCurveFilter::IsA ( const char *  type)
virtual

◆ SafeDownCast()

static vtkvmtkMedialCurveFilter* vtkvmtkMedialCurveFilter::SafeDownCast ( vtkObjectBase *  o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkMedialCurveFilter::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkMedialCurveFilter* vtkvmtkMedialCurveFilter::NewInstance ( ) const

◆ GetSigma()

virtual double vtkvmtkMedialCurveFilter::GetSigma ( )
virtual

◆ SetSigma()

virtual void vtkvmtkMedialCurveFilter::SetSigma ( double  )
virtual

◆ GetThreshold()

virtual double vtkvmtkMedialCurveFilter::GetThreshold ( )
virtual

◆ SetThreshold()

virtual void vtkvmtkMedialCurveFilter::SetThreshold ( double  )
virtual

◆ SimpleExecute()

virtual void vtkvmtkMedialCurveFilter::SimpleExecute ( vtkImageData *  input,
vtkImageData *  output 
)
protectedvirtual

Member Data Documentation

◆ Sigma

double vtkvmtkMedialCurveFilter::Sigma
protected

Definition at line 67 of file vtkvmtkMedialCurveFilter.h.

◆ Threshold

double vtkvmtkMedialCurveFilter::Threshold
protected

Definition at line 68 of file vtkvmtkMedialCurveFilter.h.


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