ubuntu 下Eigen库安装
来源:互联网 发布:男但丁数据 编辑:程序博客网 时间:2024/04/30 02:21
1安装:sudo apt-get install libeigen3-dev
2 调整,默认安装路径是:/usr/include/eigen3
3. sudo cp -r /usr/include/eigen3/Eigen /usr/local/include/
4. 头文件: #include <Eigen/Dense>
例子://将旋转矩阵转成四元数
Eigen::Matrix<double,3,3> toMatrix3d(const cv::Mat &cvMat3)
{
Eigen::Matrix<double,3,3> M;
M << cvMat3.at<float>(0,0), cvMat3.at<float>(0,1), cvMat3.at<float>(0,2),
cvMat3.at<float>(1,0), cvMat3.at<float>(1,1), cvMat3.at<float>(1,2),
cvMat3.at<float>(2,0), cvMat3.at<float>(2,1), cvMat3.at<float>(2,2);
return M;
}
std::vector<float> toQuaternion(const cv::Mat &M)
{
Eigen::Matrix<double,3,3> eigMat = toMatrix3d(M);
Eigen::Quaterniond q(eigMat);
std::vector<float> v(4);
v[0] = q.x();
v[1] = q.y();
v[2] = q.z();
v[3] = q.w();
return v;
}
cv::Mat Rwc = R.t(); //3*3旋转矩阵
cv::Mat twc = R*T; //T是3*1平移矩阵
vector<float> q = toQuaternion(Rwc); //将旋转矩阵转成四元数
cout << setprecision(4) << twc.at<float>(0) << " " << twc.at<float>(1) << " " << twc.at<float>(2) << " " << q[0] << " " << q[1] << " " << q[2] << " " << q[3] << endl;
- ubuntu 下Eigen库安装
- ubuntu 下Eigen库安装
- ubuntu eigen 安装与使用
- ubuntu 环境 安装 使用 eigen
- ubuntu eigen 安装与使用
- ubuntu eigen 安装与使用
- ubuntu 环境 安装 使用 eigen
- Eigen安装及Qt下安装测试
- Ubuntu下C++基于eigen库SVD矩阵奇异值分解效率分析
- 矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装和测评
- 矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装[转]
- 矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装和测评
- 矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装和测评(1)
- Ubuntu下c++调用matlab eigen的入门实例
- Ubuntu下编译matlab eigen时: undefined reference to `engOpen'
- Eigen,OpenGL/GLUT在Ubuntu下的配置
- Ubuntu安装eigen以及相应环境变量的配置
- 线性代数Eigen库安装使用教程
- Sass学习之路(9)——插值 #{}
- Oracle 无法删除当前已连接的用户
- 常用的几条git命令
- “拿人钱财替人水灾‘这话有点贬义,不过也是一种人生处世的态度的表述
- caffe网络
- ubuntu 下Eigen库安装
- [LeetCode]39. Combination Sum
- 关于静态库、动态库的区别汇总
- c语言(循环)
- np.where使用:根据条件生成新的数组
- 《Java多线程编程核心技术》学习笔记(一)——Java的多线程
- Ubuntu 16中如何安装TeamViewer 12
- URL和URI的区别
- 时间序列问题