6#include <Eigen/Geometry>
8namespace gtsam_points {
12Eigen::Isometry3d align_points_se3(
13 const Eigen::Vector4d& target1,
14 const Eigen::Vector4d& target2,
15 const Eigen::Vector4d& target3,
16 const Eigen::Vector4d& source1,
17 const Eigen::Vector4d& source2,
18 const Eigen::Vector4d& source3);
23align_points_4dof(
const Eigen::Vector4d& target1,
const Eigen::Vector4d& target2,
const Eigen::Vector4d& source1,
const Eigen::Vector4d& source2);
28align_points_se3(
const Eigen::Vector4d* target_points,
const Eigen::Vector4d* source_points,
const double* weights,
size_t num_points);
33align_points_4dof(
const Eigen::Vector4d* target_points,
const Eigen::Vector4d* source_points,
const double* weights,
size_t num_points);