34 #ifndef EIGENSVDPOINTALIGN_HPP_ 35 #define EIGENSVDPOINTALIGN_HPP_ 40 #include <Eigen/Dense> 45 template<
typename T,
typename Po
intT =
float>
51 using Mat3 = Eigen::Matrix<T, 3, 3>;
75 const Vec3& centroid_m,
76 const Vec3& centroid_d,
94 const Vec3& centroid_m,
95 const Vec3& centroid_d,
101 #include "EigenSVDPointAlign.tcc" std::vector< std::pair< Point3, Point3 > > PointPairVector
Eigen::Matrix< T, 3, 1 > Vector3
Eigen 3D vector.
Eigen::Matrix< T, 3, 3 > Mat3
std::shared_ptr< SLAMScanWrapper > SLAMScanPtr
T alignPoints(SLAMScanPtr scan, Point3 **neighbors, const Vec3 ¢roid_m, const Vec3 ¢roid_d, Mat4 &align) const
Calculates the estimated Transformation to match a Data Pointcloud to a Model Pointcloud.
Eigen::Matrix< T, 4, 4 > Transform
General 4x4 transformation matrix (4x4)