尝试使用Kabsch算法,但不断收到此错误

时间:2017-05-29 22:11:27

标签: c++ class

这是我的代码:

#include <eigen3/Eigen/Geometry>
#include <stdio.h>
int main(){

  Eigen::Matrix3Xd in(3, 100, 100), out(30, 100, 0);    
  Eigen::Affine3d A;

  A = Find3DAffineTransform(in,out);

  return 0;
}

我正在使用wiki提供的功能:

https://github.com/oleg-alexandrov/projects/blob/master/eigen/Kabsch.cpp#L4

基本上,我试图根据给定的输入和输出点获得旋转矩阵。

这就是我得到的错误:

error

1 个答案:

答案 0 :(得分:0)

好吧,从你的代码来看,你似乎并没有使用来自github的代码。

您应该将Kabsch.cpp的内容复制粘贴到main上方的应用程序中(这是一个快速的“肮脏解决方案”),或者您应该:

  1. 将Kabsch.cpp添加到您的构建中(意味着它应该编译并与您的main文件链接
  2. Find3DAffineTransform之上转发声明main函数(或将声明放在单独的hpp文件中,并将其包含在main文件中