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

Computes the length, curvature, torsion, and tortuosity each for branch within a split centerline. More...

#include <vtkvmtkCenterlineBranchGeometry.h>

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

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkCenterlineBranchGeometryNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetRadiusArrayName (const char *)
 
virtual char * GetRadiusArrayName ()
 
virtual void SetGroupIdsArrayName (const char *)
 
virtual char * GetGroupIdsArrayName ()
 
virtual void SetBlankingArrayName (const char *)
 
virtual char * GetBlankingArrayName ()
 
virtual void SetLengthArrayName (const char *)
 
virtual char * GetLengthArrayName ()
 
virtual void SetCurvatureArrayName (const char *)
 
virtual char * GetCurvatureArrayName ()
 
virtual void SetTorsionArrayName (const char *)
 
virtual char * GetTorsionArrayName ()
 
virtual void SetTortuosityArrayName (const char *)
 
virtual char * GetTortuosityArrayName ()
 
virtual void SetMinSubsamplingSpacing (double)
 
virtual double GetMinSubsamplingSpacing ()
 
virtual void SetSmoothingFactor (double)
 
virtual double GetSmoothingFactor ()
 
virtual void SetNumberOfSmoothingIterations (int)
 
virtual int GetNumberOfSmoothingIterations ()
 
virtual void SetLineSmoothing (int)
 
virtual int GetLineSmoothing ()
 
virtual void LineSmoothingOn ()
 
virtual void LineSmoothingOff ()
 
virtual void SetLineSubsampling (int)
 
virtual int GetLineSubsampling ()
 
virtual void LineSubsamplingOn ()
 
virtual void LineSubsamplingOff ()
 
virtual void SetSphereSubsampling (int)
 
virtual int GetSphereSubsampling ()
 
virtual void SphereSubsamplingOn ()
 
virtual void SphereSubsamplingOff ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkCenterlineBranchGeometrySafeDownCast (vtkObjectBase *o)
 
static vtkvmtkCenterlineBranchGeometryNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkCenterlineBranchGeometry ()
 
 ~vtkvmtkCenterlineBranchGeometry ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
double ComputeGroupLength (vtkPolyData *input, int branchGroupId)
 
double ComputeGroupCurvature (vtkPolyData *input, int branchGroupId)
 
double ComputeGroupTorsion (vtkPolyData *input, int branchGroupId)
 
double ComputeGroupTortuosity (vtkPolyData *input, int branchGroupId, double groupLength)
 
void SphereSubsampleLine (vtkPolyData *input, vtkIdType cellId, vtkPoints *subsampledLinePoints)
 

Static Protected Member Functions

static void SubsampleLine (vtkPoints *linePoints, vtkPoints *subsampledLinePoints, double minSpacing=0.01)
 

Protected Attributes

char * RadiusArrayName
 
char * GroupIdsArrayName
 
char * BlankingArrayName
 
char * LengthArrayName
 
char * CurvatureArrayName
 
char * TorsionArrayName
 
char * TortuosityArrayName
 
int LineSubsampling
 
int SphereSubsampling
 
int LineSmoothing
 
double MinSubsamplingSpacing
 
double SmoothingFactor
 
int NumberOfSmoothingIterations
 

Detailed Description

Computes the length, curvature, torsion, and tortuosity each for branch within a split centerline.

Date
2006/07/17 09:52:56
Revision
1.8

The length, curvature, torsion, and tortuosity metrics are scalar quantities which are identical for each point / tract that makes up a branch. They are cell data which are attached to all cells in the branch.

A laplacian smoothing filter can be applied to the line if the computation appears to be unstable (as we are using second derivatives and such here).

Definition at line 42 of file vtkvmtkCenterlineBranchGeometry.h.

Member Typedef Documentation

◆ Superclass

typedef vtkPolyDataAlgorithm vtkvmtkCenterlineBranchGeometry::Superclass

Definition at line 45 of file vtkvmtkCenterlineBranchGeometry.h.

Constructor & Destructor Documentation

◆ vtkvmtkCenterlineBranchGeometry()

vtkvmtkCenterlineBranchGeometry::vtkvmtkCenterlineBranchGeometry ( )
protected

◆ ~vtkvmtkCenterlineBranchGeometry()

vtkvmtkCenterlineBranchGeometry::~vtkvmtkCenterlineBranchGeometry ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkCenterlineBranchGeometry::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkCenterlineBranchGeometry* vtkvmtkCenterlineBranchGeometry::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkCenterlineBranchGeometry* vtkvmtkCenterlineBranchGeometry::New ( )
static

◆ SetRadiusArrayName()

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

◆ GetRadiusArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetRadiusArrayName ( )
virtual

◆ SetGroupIdsArrayName()

virtual void vtkvmtkCenterlineBranchGeometry::SetGroupIdsArrayName ( const char *  )
virtual

◆ GetGroupIdsArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetGroupIdsArrayName ( )
virtual

◆ SetBlankingArrayName()

virtual void vtkvmtkCenterlineBranchGeometry::SetBlankingArrayName ( const char *  )
virtual

◆ GetBlankingArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetBlankingArrayName ( )
virtual

◆ SetLengthArrayName()

virtual void vtkvmtkCenterlineBranchGeometry::SetLengthArrayName ( const char *  )
virtual

◆ GetLengthArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetLengthArrayName ( )
virtual

◆ SetCurvatureArrayName()

virtual void vtkvmtkCenterlineBranchGeometry::SetCurvatureArrayName ( const char *  )
virtual

◆ GetCurvatureArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetCurvatureArrayName ( )
virtual

◆ SetTorsionArrayName()

virtual void vtkvmtkCenterlineBranchGeometry::SetTorsionArrayName ( const char *  )
virtual

◆ GetTorsionArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetTorsionArrayName ( )
virtual

◆ SetTortuosityArrayName()

virtual void vtkvmtkCenterlineBranchGeometry::SetTortuosityArrayName ( const char *  )
virtual

◆ GetTortuosityArrayName()

virtual char* vtkvmtkCenterlineBranchGeometry::GetTortuosityArrayName ( )
virtual

◆ SetMinSubsamplingSpacing()

virtual void vtkvmtkCenterlineBranchGeometry::SetMinSubsamplingSpacing ( double  )
virtual

◆ GetMinSubsamplingSpacing()

virtual double vtkvmtkCenterlineBranchGeometry::GetMinSubsamplingSpacing ( )
virtual

◆ SetSmoothingFactor()

virtual void vtkvmtkCenterlineBranchGeometry::SetSmoothingFactor ( double  )
virtual

◆ GetSmoothingFactor()

virtual double vtkvmtkCenterlineBranchGeometry::GetSmoothingFactor ( )
virtual

◆ SetNumberOfSmoothingIterations()

virtual void vtkvmtkCenterlineBranchGeometry::SetNumberOfSmoothingIterations ( int  )
virtual

◆ GetNumberOfSmoothingIterations()

virtual int vtkvmtkCenterlineBranchGeometry::GetNumberOfSmoothingIterations ( )
virtual

◆ SetLineSmoothing()

virtual void vtkvmtkCenterlineBranchGeometry::SetLineSmoothing ( int  )
virtual

◆ GetLineSmoothing()

virtual int vtkvmtkCenterlineBranchGeometry::GetLineSmoothing ( )
virtual

◆ LineSmoothingOn()

virtual void vtkvmtkCenterlineBranchGeometry::LineSmoothingOn ( )
virtual

◆ LineSmoothingOff()

virtual void vtkvmtkCenterlineBranchGeometry::LineSmoothingOff ( )
virtual

◆ SetLineSubsampling()

virtual void vtkvmtkCenterlineBranchGeometry::SetLineSubsampling ( int  )
virtual

◆ GetLineSubsampling()

virtual int vtkvmtkCenterlineBranchGeometry::GetLineSubsampling ( )
virtual

◆ LineSubsamplingOn()

virtual void vtkvmtkCenterlineBranchGeometry::LineSubsamplingOn ( )
virtual

◆ LineSubsamplingOff()

virtual void vtkvmtkCenterlineBranchGeometry::LineSubsamplingOff ( )
virtual

◆ SetSphereSubsampling()

virtual void vtkvmtkCenterlineBranchGeometry::SetSphereSubsampling ( int  )
virtual

◆ GetSphereSubsampling()

virtual int vtkvmtkCenterlineBranchGeometry::GetSphereSubsampling ( )
virtual

◆ SphereSubsamplingOn()

virtual void vtkvmtkCenterlineBranchGeometry::SphereSubsamplingOn ( )
virtual

◆ SphereSubsamplingOff()

virtual void vtkvmtkCenterlineBranchGeometry::SphereSubsamplingOff ( )
virtual

◆ RequestData()

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

◆ ComputeGroupLength()

double vtkvmtkCenterlineBranchGeometry::ComputeGroupLength ( vtkPolyData *  input,
int  branchGroupId 
)
protected

◆ ComputeGroupCurvature()

double vtkvmtkCenterlineBranchGeometry::ComputeGroupCurvature ( vtkPolyData *  input,
int  branchGroupId 
)
protected

◆ ComputeGroupTorsion()

double vtkvmtkCenterlineBranchGeometry::ComputeGroupTorsion ( vtkPolyData *  input,
int  branchGroupId 
)
protected

◆ ComputeGroupTortuosity()

double vtkvmtkCenterlineBranchGeometry::ComputeGroupTortuosity ( vtkPolyData *  input,
int  branchGroupId,
double  groupLength 
)
protected

◆ SubsampleLine()

static void vtkvmtkCenterlineBranchGeometry::SubsampleLine ( vtkPoints *  linePoints,
vtkPoints *  subsampledLinePoints,
double  minSpacing = 0.01 
)
staticprotected

◆ SphereSubsampleLine()

void vtkvmtkCenterlineBranchGeometry::SphereSubsampleLine ( vtkPolyData *  input,
vtkIdType  cellId,
vtkPoints *  subsampledLinePoints 
)
protected

Member Data Documentation

◆ RadiusArrayName

char* vtkvmtkCenterlineBranchGeometry::RadiusArrayName
protected

Definition at line 106 of file vtkvmtkCenterlineBranchGeometry.h.

◆ GroupIdsArrayName

char* vtkvmtkCenterlineBranchGeometry::GroupIdsArrayName
protected

Definition at line 107 of file vtkvmtkCenterlineBranchGeometry.h.

◆ BlankingArrayName

char* vtkvmtkCenterlineBranchGeometry::BlankingArrayName
protected

Definition at line 108 of file vtkvmtkCenterlineBranchGeometry.h.

◆ LengthArrayName

char* vtkvmtkCenterlineBranchGeometry::LengthArrayName
protected

Definition at line 110 of file vtkvmtkCenterlineBranchGeometry.h.

◆ CurvatureArrayName

char* vtkvmtkCenterlineBranchGeometry::CurvatureArrayName
protected

Definition at line 111 of file vtkvmtkCenterlineBranchGeometry.h.

◆ TorsionArrayName

char* vtkvmtkCenterlineBranchGeometry::TorsionArrayName
protected

Definition at line 112 of file vtkvmtkCenterlineBranchGeometry.h.

◆ TortuosityArrayName

char* vtkvmtkCenterlineBranchGeometry::TortuosityArrayName
protected

Definition at line 113 of file vtkvmtkCenterlineBranchGeometry.h.

◆ LineSubsampling

int vtkvmtkCenterlineBranchGeometry::LineSubsampling
protected

Definition at line 115 of file vtkvmtkCenterlineBranchGeometry.h.

◆ SphereSubsampling

int vtkvmtkCenterlineBranchGeometry::SphereSubsampling
protected

Definition at line 116 of file vtkvmtkCenterlineBranchGeometry.h.

◆ LineSmoothing

int vtkvmtkCenterlineBranchGeometry::LineSmoothing
protected

Definition at line 117 of file vtkvmtkCenterlineBranchGeometry.h.

◆ MinSubsamplingSpacing

double vtkvmtkCenterlineBranchGeometry::MinSubsamplingSpacing
protected

Definition at line 119 of file vtkvmtkCenterlineBranchGeometry.h.

◆ SmoothingFactor

double vtkvmtkCenterlineBranchGeometry::SmoothingFactor
protected

Definition at line 120 of file vtkvmtkCenterlineBranchGeometry.h.

◆ NumberOfSmoothingIterations

int vtkvmtkCenterlineBranchGeometry::NumberOfSmoothingIterations
protected

Definition at line 121 of file vtkvmtkCenterlineBranchGeometry.h.


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