VMTK
|
Compute vectors which represent the orientation of branches involved within a bifurcation from a split centerline and bifurcation reference system. More...
#include <vtkvmtkCenterlineBifurcationVectors.h>
Public Types | |
enum | { VTK_VMTK_UPSTREAM_ORIENTATION = 0, VTK_VMTK_DOWNSTREAM_ORIENTATION } |
typedef vtkPolyDataAlgorithm | Superclass |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkvmtkCenterlineBifurcationVectors * | SafeDownCast (vtkObjectBase *o) |
static vtkvmtkCenterlineBifurcationVectors * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkvmtkCenterlineBifurcationVectors () | |
~vtkvmtkCenterlineBifurcationVectors () | |
virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE |
void | ComputeBifurcationVectors (vtkPolyData *input, int bifurcationGroupId, vtkIdList *bifurcationVectorsGroupIds, vtkIntArray *bifurcationVectorsOrientation, vtkDoubleArray *bifurcationVectors, vtkPoints *bifurcationVectorsPoints) |
void | ComputeBifurcationVectorComponents (int bifurcationGroupId, vtkDoubleArray *bifurcationVectors, vtkDoubleArray *inPlaneBifurcationVectors, vtkDoubleArray *outOfPlaneBifurcationVectors) |
void | ComputeBifurcationVectorAngles (int bifurcationGroupId, vtkDoubleArray *bifurcationVectors, vtkDoubleArray *inPlaneBifurcationVectors, vtkDoubleArray *outOfPlaneBifurcationVectors, vtkDoubleArray *inPlaneBifurcationVectorAngles, vtkDoubleArray *outOfPlaneBifurcationVectorAngles) |
Protected Attributes | |
char * | RadiusArrayName |
char * | GroupIdsArrayName |
char * | CenterlineIdsArrayName |
char * | TractIdsArrayName |
char * | BlankingArrayName |
vtkPolyData * | ReferenceSystems |
char * | ReferenceSystemGroupIdsArrayName |
char * | ReferenceSystemNormalArrayName |
char * | ReferenceSystemUpNormalArrayName |
char * | BifurcationVectorsArrayName |
char * | InPlaneBifurcationVectorsArrayName |
char * | OutOfPlaneBifurcationVectorsArrayName |
char * | BifurcationVectorsOrientationArrayName |
char * | InPlaneBifurcationVectorAnglesArrayName |
char * | OutOfPlaneBifurcationVectorAnglesArrayName |
char * | BifurcationGroupIdsArrayName |
int | NormalizeBifurcationVectors |
Compute vectors which represent the orientation of branches involved within a bifurcation from a split centerline and bifurcation reference system.
For each branch of a bifurcation we compute bifurcation vectors, bifurcation vector components, and bifurcation vector angles. These represent both the in-plane and out-of-plane orientation of the bifurcation branches (which is why we need the bifurcation reference system). This allows us to later compute factors which characterize the bifurcation such as: relationship between the angle of upstream vs downstream vessels entering/leaving the bifurcation, how broad is the bifurcation, how tight is the bifurcation.
This class Computes vectors which are stored as results for the following data arrays:
Definition at line 50 of file vtkvmtkCenterlineBifurcationVectors.h.
typedef vtkPolyDataAlgorithm vtkvmtkCenterlineBifurcationVectors::Superclass |
Definition at line 53 of file vtkvmtkCenterlineBifurcationVectors.h.
anonymous enum |
Enumerator | |
---|---|
VTK_VMTK_UPSTREAM_ORIENTATION | |
VTK_VMTK_DOWNSTREAM_ORIENTATION |
Definition at line 110 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
|
protected |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkCenterlineBifurcationVectors* vtkvmtkCenterlineBifurcationVectors::NewInstance | ( | ) | const |
void vtkvmtkCenterlineBifurcationVectors::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 |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 128 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 129 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 130 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 131 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 132 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 134 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 136 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 137 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 138 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 140 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 141 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 142 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 143 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 145 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 146 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 148 of file vtkvmtkCenterlineBifurcationVectors.h.
|
protected |
Definition at line 150 of file vtkvmtkCenterlineBifurcationVectors.h.