VMTK
|
Computes the length, curvature, torsion, and tortuosity each for branch within a split centerline. More...
#include <vtkvmtkCenterlineBranchGeometry.h>
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkCenterlineBranchGeometry * | NewInstance () 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 vtkvmtkCenterlineBranchGeometry * | SafeDownCast (vtkObjectBase *o) |
static vtkvmtkCenterlineBranchGeometry * | New () |
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 |
Computes the length, curvature, torsion, and tortuosity each for branch within a split centerline.
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.
typedef vtkPolyDataAlgorithm vtkvmtkCenterlineBranchGeometry::Superclass |
Definition at line 45 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
|
protected |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkCenterlineBranchGeometry* vtkvmtkCenterlineBranchGeometry::NewInstance | ( | ) | const |
void vtkvmtkCenterlineBranchGeometry::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
protected |
|
protected |
Definition at line 106 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 107 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 108 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 110 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 111 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 112 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 113 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 115 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 116 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 117 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 119 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 120 of file vtkvmtkCenterlineBranchGeometry.h.
|
protected |
Definition at line 121 of file vtkvmtkCenterlineBranchGeometry.h.