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

Experimental method for generating centerlines from an image. More...

#include <vtkvmtkActiveTubeFilter.h>

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

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkActiveTubeFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetPotentialImage (vtkImageData *)
 
virtual vtkImageData * GetPotentialImage ()
 
virtual void SetRadiusArrayName (const char *)
 
virtual char * GetRadiusArrayName ()
 
virtual void SetNumberOfIterations (int)
 
virtual int GetNumberOfIterations ()
 
virtual void SetPotentialWeight (double)
 
virtual double GetPotentialWeight ()
 
virtual void SetStiffnessWeight (double)
 
virtual double GetStiffnessWeight ()
 
virtual void SetConvergence (double)
 
virtual double GetConvergence ()
 
virtual void SetCFLCoefficient (double)
 
virtual double GetCFLCoefficient ()
 
virtual void SetMinimumRadius (double)
 
virtual double GetMinimumRadius ()
 
virtual void SetFixedEndpointCoordinates (int)
 
virtual int GetFixedEndpointCoordinates ()
 
virtual void FixedEndpointCoordinatesOn ()
 
virtual void FixedEndpointCoordinatesOff ()
 
virtual void SetFixedEndpointRadius (int)
 
virtual int GetFixedEndpointRadius ()
 
virtual void FixedEndpointRadiusOn ()
 
virtual void FixedEndpointRadiusOff ()
 
virtual void SetNumberOfAngularEvaluations (int)
 
virtual int GetNumberOfAngularEvaluations ()
 
virtual void SetSplineResamplingWhileIterating (int)
 
virtual int GetSplineResamplingWhileIterating ()
 
virtual void SplineResamplingWhileIteratingOn ()
 
virtual void SplineResamplingWhileIteratingOff ()
 
virtual void SetNegativeNormWarnings (int)
 
virtual int GetNegativeNormWarnings ()
 
virtual void NegativeNormWarningsOn ()
 
virtual void NegativeNormWarningsOff ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkActiveTubeFilterSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkActiveTubeFilterNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkActiveTubeFilter ()
 
 ~vtkvmtkActiveTubeFilter ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
void EvaluateForce (double point[3], double force[3], bool normalize)
 
double EvaluatePotential (double point[3])
 
void EvolveCellSpline (vtkPolyData *lines, vtkIdType cellId)
 

Static Protected Member Functions

static bool IsInExtent (vtkIdType extent[6], int ijk[3], vtkIdType border)
 
static bool IsCellInExtent (int extent[6], int ijk[3], vtkIdType border)
 

Protected Attributes

char * RadiusArrayName
 
vtkImageData * PotentialImage
 
vtkImageData * PotentialGradientImage
 
int NumberOfIterations
 
int NumberOfAngularEvaluations
 
double CFLCoefficient
 
double Convergence
 
double PotentialWeight
 
double StiffnessWeight
 
double MinimumRadius
 
double PotentialMaxNorm
 
int FixedEndpointCoordinates
 
int FixedEndpointRadius
 
int SplineResamplingWhileIterating
 
bool NegativeNormWarnings
 

Detailed Description

Experimental method for generating centerlines from an image.

Date
2006/04/06 16:48:25
Revision
1.3

Developed with support from the EC FP7/2007-2013: ARCH, Project n. 224390

Definition at line 41 of file vtkvmtkActiveTubeFilter.h.

Member Typedef Documentation

◆ Superclass

typedef vtkPolyDataAlgorithm vtkvmtkActiveTubeFilter::Superclass

Definition at line 44 of file vtkvmtkActiveTubeFilter.h.

Constructor & Destructor Documentation

◆ vtkvmtkActiveTubeFilter()

vtkvmtkActiveTubeFilter::vtkvmtkActiveTubeFilter ( )
protected

◆ ~vtkvmtkActiveTubeFilter()

vtkvmtkActiveTubeFilter::~vtkvmtkActiveTubeFilter ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkActiveTubeFilter::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkActiveTubeFilter* vtkvmtkActiveTubeFilter::NewInstance ( ) const

◆ PrintSelf()

void vtkvmtkActiveTubeFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

◆ New()

static vtkvmtkActiveTubeFilter* vtkvmtkActiveTubeFilter::New ( )
static

◆ SetPotentialImage()

virtual void vtkvmtkActiveTubeFilter::SetPotentialImage ( vtkImageData *  )
virtual

◆ GetPotentialImage()

virtual vtkImageData* vtkvmtkActiveTubeFilter::GetPotentialImage ( )
virtual

◆ SetRadiusArrayName()

virtual void vtkvmtkActiveTubeFilter::SetRadiusArrayName ( const char *  )
virtual

◆ GetRadiusArrayName()

virtual char* vtkvmtkActiveTubeFilter::GetRadiusArrayName ( )
virtual

◆ SetNumberOfIterations()

virtual void vtkvmtkActiveTubeFilter::SetNumberOfIterations ( int  )
virtual

◆ GetNumberOfIterations()

virtual int vtkvmtkActiveTubeFilter::GetNumberOfIterations ( )
virtual

◆ SetPotentialWeight()

virtual void vtkvmtkActiveTubeFilter::SetPotentialWeight ( double  )
virtual

◆ GetPotentialWeight()

virtual double vtkvmtkActiveTubeFilter::GetPotentialWeight ( )
virtual

◆ SetStiffnessWeight()

virtual void vtkvmtkActiveTubeFilter::SetStiffnessWeight ( double  )
virtual

◆ GetStiffnessWeight()

virtual double vtkvmtkActiveTubeFilter::GetStiffnessWeight ( )
virtual

◆ SetConvergence()

virtual void vtkvmtkActiveTubeFilter::SetConvergence ( double  )
virtual

◆ GetConvergence()

virtual double vtkvmtkActiveTubeFilter::GetConvergence ( )
virtual

◆ SetCFLCoefficient()

virtual void vtkvmtkActiveTubeFilter::SetCFLCoefficient ( double  )
virtual

◆ GetCFLCoefficient()

virtual double vtkvmtkActiveTubeFilter::GetCFLCoefficient ( )
virtual

◆ SetMinimumRadius()

virtual void vtkvmtkActiveTubeFilter::SetMinimumRadius ( double  )
virtual

◆ GetMinimumRadius()

virtual double vtkvmtkActiveTubeFilter::GetMinimumRadius ( )
virtual

◆ SetFixedEndpointCoordinates()

virtual void vtkvmtkActiveTubeFilter::SetFixedEndpointCoordinates ( int  )
virtual

◆ GetFixedEndpointCoordinates()

virtual int vtkvmtkActiveTubeFilter::GetFixedEndpointCoordinates ( )
virtual

◆ FixedEndpointCoordinatesOn()

virtual void vtkvmtkActiveTubeFilter::FixedEndpointCoordinatesOn ( )
virtual

◆ FixedEndpointCoordinatesOff()

virtual void vtkvmtkActiveTubeFilter::FixedEndpointCoordinatesOff ( )
virtual

◆ SetFixedEndpointRadius()

virtual void vtkvmtkActiveTubeFilter::SetFixedEndpointRadius ( int  )
virtual

◆ GetFixedEndpointRadius()

virtual int vtkvmtkActiveTubeFilter::GetFixedEndpointRadius ( )
virtual

◆ FixedEndpointRadiusOn()

virtual void vtkvmtkActiveTubeFilter::FixedEndpointRadiusOn ( )
virtual

◆ FixedEndpointRadiusOff()

virtual void vtkvmtkActiveTubeFilter::FixedEndpointRadiusOff ( )
virtual

◆ SetNumberOfAngularEvaluations()

virtual void vtkvmtkActiveTubeFilter::SetNumberOfAngularEvaluations ( int  )
virtual

◆ GetNumberOfAngularEvaluations()

virtual int vtkvmtkActiveTubeFilter::GetNumberOfAngularEvaluations ( )
virtual

◆ SetSplineResamplingWhileIterating()

virtual void vtkvmtkActiveTubeFilter::SetSplineResamplingWhileIterating ( int  )
virtual

◆ GetSplineResamplingWhileIterating()

virtual int vtkvmtkActiveTubeFilter::GetSplineResamplingWhileIterating ( )
virtual

◆ SplineResamplingWhileIteratingOn()

virtual void vtkvmtkActiveTubeFilter::SplineResamplingWhileIteratingOn ( )
virtual

◆ SplineResamplingWhileIteratingOff()

virtual void vtkvmtkActiveTubeFilter::SplineResamplingWhileIteratingOff ( )
virtual

◆ SetNegativeNormWarnings()

virtual void vtkvmtkActiveTubeFilter::SetNegativeNormWarnings ( int  )
virtual

◆ GetNegativeNormWarnings()

virtual int vtkvmtkActiveTubeFilter::GetNegativeNormWarnings ( )
virtual

◆ NegativeNormWarningsOn()

virtual void vtkvmtkActiveTubeFilter::NegativeNormWarningsOn ( )
virtual

◆ NegativeNormWarningsOff()

virtual void vtkvmtkActiveTubeFilter::NegativeNormWarningsOff ( )
virtual

◆ RequestData()

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

◆ EvaluateForce()

void vtkvmtkActiveTubeFilter::EvaluateForce ( double  point[3],
double  force[3],
bool  normalize 
)
protected

◆ EvaluatePotential()

double vtkvmtkActiveTubeFilter::EvaluatePotential ( double  point[3])
protected

◆ IsInExtent()

static bool vtkvmtkActiveTubeFilter::IsInExtent ( vtkIdType  extent[6],
int  ijk[3],
vtkIdType  border 
)
inlinestaticprotected

Definition at line 101 of file vtkvmtkActiveTubeFilter.h.

102  {
103  return (ijk[0]>=extent[0]+border && ijk[0]<=extent[1]-border) && (ijk[1]>=extent[2]+border && ijk[1]<=extent[3]-border) && (ijk[2]>=extent[4]+border && ijk[2]<=extent[5]-border) ? true : false;
104  }

◆ IsCellInExtent()

static bool vtkvmtkActiveTubeFilter::IsCellInExtent ( int  extent[6],
int  ijk[3],
vtkIdType  border 
)
inlinestaticprotected

Definition at line 106 of file vtkvmtkActiveTubeFilter.h.

107  {
108  return (ijk[0]>=extent[0]+border && ijk[0]<extent[1]-border) && (ijk[1]>=extent[2]+border && ijk[1]<extent[3]-border) && (ijk[2]>=extent[4]+border && ijk[2]<extent[5]-border) ? true : false;
109  }

◆ EvolveCellSpline()

void vtkvmtkActiveTubeFilter::EvolveCellSpline ( vtkPolyData *  lines,
vtkIdType  cellId 
)
protected

Member Data Documentation

◆ RadiusArrayName

char* vtkvmtkActiveTubeFilter::RadiusArrayName
protected

Definition at line 113 of file vtkvmtkActiveTubeFilter.h.

◆ PotentialImage

vtkImageData* vtkvmtkActiveTubeFilter::PotentialImage
protected

Definition at line 115 of file vtkvmtkActiveTubeFilter.h.

◆ PotentialGradientImage

vtkImageData* vtkvmtkActiveTubeFilter::PotentialGradientImage
protected

Definition at line 116 of file vtkvmtkActiveTubeFilter.h.

◆ NumberOfIterations

int vtkvmtkActiveTubeFilter::NumberOfIterations
protected

Definition at line 118 of file vtkvmtkActiveTubeFilter.h.

◆ NumberOfAngularEvaluations

int vtkvmtkActiveTubeFilter::NumberOfAngularEvaluations
protected

Definition at line 119 of file vtkvmtkActiveTubeFilter.h.

◆ CFLCoefficient

double vtkvmtkActiveTubeFilter::CFLCoefficient
protected

Definition at line 121 of file vtkvmtkActiveTubeFilter.h.

◆ Convergence

double vtkvmtkActiveTubeFilter::Convergence
protected

Definition at line 122 of file vtkvmtkActiveTubeFilter.h.

◆ PotentialWeight

double vtkvmtkActiveTubeFilter::PotentialWeight
protected

Definition at line 124 of file vtkvmtkActiveTubeFilter.h.

◆ StiffnessWeight

double vtkvmtkActiveTubeFilter::StiffnessWeight
protected

Definition at line 125 of file vtkvmtkActiveTubeFilter.h.

◆ MinimumRadius

double vtkvmtkActiveTubeFilter::MinimumRadius
protected

Definition at line 127 of file vtkvmtkActiveTubeFilter.h.

◆ PotentialMaxNorm

double vtkvmtkActiveTubeFilter::PotentialMaxNorm
protected

Definition at line 129 of file vtkvmtkActiveTubeFilter.h.

◆ FixedEndpointCoordinates

int vtkvmtkActiveTubeFilter::FixedEndpointCoordinates
protected

Definition at line 131 of file vtkvmtkActiveTubeFilter.h.

◆ FixedEndpointRadius

int vtkvmtkActiveTubeFilter::FixedEndpointRadius
protected

Definition at line 132 of file vtkvmtkActiveTubeFilter.h.

◆ SplineResamplingWhileIterating

int vtkvmtkActiveTubeFilter::SplineResamplingWhileIterating
protected

Definition at line 134 of file vtkvmtkActiveTubeFilter.h.

◆ NegativeNormWarnings

bool vtkvmtkActiveTubeFilter::NegativeNormWarnings
protected

Definition at line 136 of file vtkvmtkActiveTubeFilter.h.


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