这是我的代码:
#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
基本上,我试图根据给定的输入和输出点获得旋转矩阵。
这就是我得到的错误:
答案 0 :(得分:0)
好吧,从你的代码来看,你似乎并没有使用来自github的代码。
您应该将Kabsch.cpp
的内容复制粘贴到main
上方的应用程序中(这是一个快速的“肮脏解决方案”),或者您应该:
main
文件链接Find3DAffineTransform
之上转发声明main
函数(或将声明放在单独的hpp文件中,并将其包含在main
文件中