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);