Public Member Functions | |
calcTF (const pcl::PointCloud< Point > &pc_old, const pcl::PointCloud< Point > &pc_new) | |
Eigen::Matrix4f | findCloud () |
Eigen::Matrix4f | findTF (const pcl::PointCloud< Point > &pco, const pcl::PointCloud< Point > &pcn) |
void | getWeights (const std::vector< int > &inds, std::vector< int > &weight_o, std::vector< int > &weight_n) |
Private Member Functions | |
Eigen::Matrix4f | _findTF (const pcl::PointCloud< Point > &pc_old, const pcl::PointCloud< Point > &pc_new, std::vector< COR_S > &cors, float border_a, float border_t, float border_a2, std::vector< int > &weight_o, std::vector< int > &weight_n, const Eigen::Vector3f &prev_trans=Null3f()) |
Eigen::Vector3f | getAxis2 (const pcl::PointCloud< Point > &pc_old, const pcl::PointCloud< Point > &pc_new, const std::vector< COR_S > &cors, const float max_dis, const Eigen::Vector3f &rel_old, const Eigen::Vector3f &rel_new, std::vector< int > &weight_o, std::vector< int > &weight_n) |
Eigen::Matrix4f | getTF2 (const Eigen::Vector3f &axis, const Eigen::Vector3f &p1, const Eigen::Vector3f &p2, const Eigen::Vector3f &p_s, const Eigen::Vector3f &p1n, const Eigen::Vector3f &p2n, const Eigen::Vector3f &pn_s) |
int | remError (const pcl::PointCloud< Point > &pc_old, const pcl::PointCloud< Point > &pc_new, std::vector< COR_S > &cors, const Eigen::Matrix4f &tf, const float border_a, const float border_t, std::vector< int > &weight_o, std::vector< int > &weight_n) |
Private Attributes | |
std::vector< float > | dis_new |
std::vector< float > | dis_old |
const float | mininfo |
const pcl::PointCloud< Point > & | pc_new_ |
const pcl::PointCloud< Point > & | pc_old_ |
const float | rmax |
const float | tmax |
std::vector< SORT_S2 > | tv |
Definition at line 2057 of file frir_freehand.cpp.
calcTF< Point >::calcTF | ( | const pcl::PointCloud< Point > & | pc_old, |
const pcl::PointCloud< Point > & | pc_new | ||
) | [inline] |
Definition at line 2067 of file frir_freehand.cpp.
Eigen::Matrix4f calcTF< Point >::_findTF | ( | const pcl::PointCloud< Point > & | pc_old, |
const pcl::PointCloud< Point > & | pc_new, | ||
std::vector< COR_S > & | cors, | ||
float | border_a, | ||
float | border_t, | ||
float | border_a2, | ||
std::vector< int > & | weight_o, | ||
std::vector< int > & | weight_n, | ||
const Eigen::Vector3f & | prev_trans = Null3f() |
||
) | [inline, private] |
Definition at line 2311 of file frir_freehand.cpp.
Definition at line 2119 of file frir_freehand.cpp.
Eigen::Matrix4f calcTF< Point >::findTF | ( | const pcl::PointCloud< Point > & | pco, |
const pcl::PointCloud< Point > & | pcn | ||
) | [inline] |
Definition at line 2250 of file frir_freehand.cpp.
Eigen::Vector3f calcTF< Point >::getAxis2 | ( | const pcl::PointCloud< Point > & | pc_old, |
const pcl::PointCloud< Point > & | pc_new, | ||
const std::vector< COR_S > & | cors, | ||
const float | max_dis, | ||
const Eigen::Vector3f & | rel_old, | ||
const Eigen::Vector3f & | rel_new, | ||
std::vector< int > & | weight_o, | ||
std::vector< int > & | weight_n | ||
) | [inline, private] |
Definition at line 2416 of file frir_freehand.cpp.
Eigen::Matrix4f calcTF< Point >::getTF2 | ( | const Eigen::Vector3f & | axis, |
const Eigen::Vector3f & | p1, | ||
const Eigen::Vector3f & | p2, | ||
const Eigen::Vector3f & | p_s, | ||
const Eigen::Vector3f & | p1n, | ||
const Eigen::Vector3f & | p2n, | ||
const Eigen::Vector3f & | pn_s | ||
) | [inline, private] |
Definition at line 2382 of file frir_freehand.cpp.
void calcTF< Point >::getWeights | ( | const std::vector< int > & | inds, |
std::vector< int > & | weight_o, | ||
std::vector< int > & | weight_n | ||
) | [inline] |
Definition at line 2091 of file frir_freehand.cpp.
int calcTF< Point >::remError | ( | const pcl::PointCloud< Point > & | pc_old, |
const pcl::PointCloud< Point > & | pc_new, | ||
std::vector< COR_S > & | cors, | ||
const Eigen::Matrix4f & | tf, | ||
const float | border_a, | ||
const float | border_t, | ||
std::vector< int > & | weight_o, | ||
std::vector< int > & | weight_n | ||
) | [inline, private] |
Definition at line 2358 of file frir_freehand.cpp.
Definition at line 2065 of file frir_freehand.cpp.
Definition at line 2065 of file frir_freehand.cpp.
Definition at line 2064 of file frir_freehand.cpp.
const pcl::PointCloud<Point>& calcTF< Point >::pc_new_ [private] |
Definition at line 2061 of file frir_freehand.cpp.
const pcl::PointCloud<Point>& calcTF< Point >::pc_old_ [private] |
Definition at line 2060 of file frir_freehand.cpp.
Definition at line 2062 of file frir_freehand.cpp.
Definition at line 2063 of file frir_freehand.cpp.
Definition at line 2059 of file frir_freehand.cpp.