Fraxinus
2023.01.05-dev+develop.0da12
An IGT application
|
#include <cxBranchList.h>
Public Member Functions | |
BranchList () | |
virtual | ~BranchList () |
void | addBranch (BranchPtr b) |
void | deleteBranch (BranchPtr b) |
void | deleteAllBranches () |
std::vector< BranchPtr > | getBranches () |
void | findBranchesInCenterline (Eigen::MatrixXd positions_r, bool sortByZindex=true) |
void | selectGenerations (int maxGeneration) |
void | findBronchoscopeRotation () |
void | calculateBronchoscopeRotation (BranchPtr branch) |
void | smoothOrientations () |
void | smoothRadius () |
BranchPtr | findBranchWithLargestRadius () |
void | interpolateBranchPositions (double resolution) |
void | smoothBranchPositions (int controlPointDistance) |
void | excludeClosePositionsInCTCenterline (double minPointDistance) |
void | markLungLap (QString name, Vector3D position) |
void | setLapName (BranchPtr branch, QString name) |
QString | findClosestLungLap (Vector3D position) |
double | findDistance (Vector3D p1, Vector3D p2) |
BranchPtr | findClosestBranch (Vector3D targetCoordinate_r) |
BranchListPtr | removePositionsForLocalRegistration (Eigen::MatrixXd trackingPositions, double maxDistance) |
vtkPolyDataPtr | createVtkPolyDataFromBranches (bool fullyConnected=false, bool straightBranches=false) const |
BranchList::createVtkPolyDataFromBranches Return a VtkPolyData object created from the branches in this object. More... | |
Definition at line 28 of file cxBranchList.h.
cx::BranchList::BranchList | ( | ) |
Definition at line 25 of file cxBranchList.cpp.
|
virtual |
Definition at line 31 of file cxBranchList.cpp.
void cx::BranchList::addBranch | ( | BranchPtr | b | ) |
Definition at line 37 of file cxBranchList.cpp.
void cx::BranchList::calculateBronchoscopeRotation | ( | BranchPtr | branch | ) |
Definition at line 97 of file cxBranchList.cpp.
vtkPolyDataPtr cx::BranchList::createVtkPolyDataFromBranches | ( | bool | fullyConnected = false , |
bool | straightBranches = false |
||
) | const |
BranchList::createVtkPolyDataFromBranches Return a VtkPolyData object created from the branches in this object.
fullyConnected | The original version of this code created an object where there might be gaps between the end of parent and child branches. This parameter lets you make connections between the branches to fill these gaps. Note however, that this option gives strange results on many of the real centerlines tried. Not sure where the problem is. It works on the dummy centerline used in the unit test. |
straightBranches | By using this parameter, you will include only the first and last points from a branch. Hence you will get straight branches in your polydata. |
Definition at line 546 of file cxBranchList.cpp.
void cx::BranchList::deleteAllBranches | ( | ) |
Definition at line 57 of file cxBranchList.cpp.
void cx::BranchList::deleteBranch | ( | BranchPtr | b | ) |
Definition at line 42 of file cxBranchList.cpp.
void cx::BranchList::excludeClosePositionsInCTCenterline | ( | double | minPointDistance | ) |
Definition at line 454 of file cxBranchList.cpp.
void cx::BranchList::findBranchesInCenterline | ( | Eigen::MatrixXd | positions_r, |
bool | sortByZindex = true |
||
) |
Definition at line 328 of file cxBranchList.cpp.
BranchPtr cx::BranchList::findBranchWithLargestRadius | ( | ) |
Definition at line 222 of file cxBranchList.cpp.
void cx::BranchList::findBronchoscopeRotation | ( | ) |
Definition at line 90 of file cxBranchList.cpp.
Definition at line 507 of file cxBranchList.cpp.
QString cx::BranchList::findClosestLungLap | ( | Vector3D | position | ) |
Definition at line 490 of file cxBranchList.cpp.
Definition at line 496 of file cxBranchList.cpp.
std::vector< BranchPtr > cx::BranchList::getBranches | ( | ) |
Definition at line 62 of file cxBranchList.cpp.
void cx::BranchList::interpolateBranchPositions | ( | double | resolution | ) |
Definition at line 239 of file cxBranchList.cpp.
void cx::BranchList::markLungLap | ( | QString | name, |
Vector3D | position | ||
) |
Definition at line 475 of file cxBranchList.cpp.
BranchListPtr cx::BranchList::removePositionsForLocalRegistration | ( | Eigen::MatrixXd | trackingPositions, |
double | maxDistance | ||
) |
Definition at line 420 of file cxBranchList.cpp.
void cx::BranchList::selectGenerations | ( | int | maxGeneration | ) |
Definition at line 67 of file cxBranchList.cpp.
void cx::BranchList::setLapName | ( | BranchPtr | branch, |
QString | name | ||
) |
Definition at line 482 of file cxBranchList.cpp.
void cx::BranchList::smoothBranchPositions | ( | int | controlPointDistance | ) |
Definition at line 285 of file cxBranchList.cpp.
void cx::BranchList::smoothOrientations | ( | ) |
Definition at line 191 of file cxBranchList.cpp.
void cx::BranchList::smoothRadius | ( | ) |
Definition at line 207 of file cxBranchList.cpp.