11 #ifndef BRONCHOSCOPYREGISTRATION_H_ 12 #define BRONCHOSCOPYREGISTRATION_H_ 14 #include "org_custusx_registration_method_bronchoscopy_Export.h" 19 typedef std::vector< Eigen::Matrix4d >
M4Vector;
30 bool mCenterlineProcessed;
35 void setBranchList(
BranchListPtr branchList,
int numberOfGenerations = 0);
38 Eigen::Matrix4d runBronchoscopyRegistration(TimedTransformMap trackingData_prMt,
Transform3D old_rMpr,
double maxDistanceForLocalRegistration);
40 bool isCenterlineProcessed();
47 std::vector<Eigen::MatrixXd::Index>
dsearch2n(Eigen::MatrixXd pos1, Eigen::MatrixXd pos2, Eigen::MatrixXd ori1, Eigen::MatrixXd ori2);
50 std::pair<Eigen::MatrixXd , Eigen::MatrixXd>
RemoveInvalidData(Eigen::MatrixXd positionData, Eigen::MatrixXd orientationData);
boost::shared_ptr< class BranchList > BranchListPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
vtkSmartPointer< vtkPoints > vtkPointsPtr
std::pair< Eigen::MatrixXd, Eigen::MatrixXd > RemoveInvalidData(Eigen::MatrixXd positionData, Eigen::MatrixXd orientationData)
vtkPointsPtr convertTovtkPoints(Eigen::MatrixXd positions)
Eigen::Matrix4d registrationAlgorithmImage2Image(BranchListPtr branchesFixed, BranchListPtr branchesMoving)
std::vector< Eigen::MatrixXd::Index > dsearch2n(Eigen::MatrixXd pos1, Eigen::MatrixXd pos2, Eigen::MatrixXd ori1, Eigen::MatrixXd ori2)
M4Vector excludeClosePositions(M4Vector Tnavigation)
vtkSmartPointer< vtkPolyData > vtkPolyDataPtr
Eigen::Matrix4d performLandmarkRegistration(vtkPointsPtr source, vtkPointsPtr target)
std::vector< Eigen::Matrix4d > M4Vector
std::vector< Eigen::Matrix4d > M4Vector
Eigen::MatrixXd makeTransformedMatrix(vtkPolyDataPtr linesPolyData, Transform3D rMd)
makeTransformedMatrix This method takes an vtkpolydata as input, runs it through a transform and retu...
Eigen::Matrix4d registrationAlgorithm(BranchListPtr branches, M4Vector Tnavigation, Transform3D old_rMpr)
std::map< double, Transform3D > TimedTransformMap
Namespace for all CustusX production code.