本文主要是介绍罗德里格斯(Rodrigues)变换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
opencv C++实现
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>int main()
{double r_vec[3] = { -2.100418,-2.167796,0.273330 };cv::Mat pr_vec(1, 3, CV_64FC1, r_vec);std::cout << "pr_vec = " << pr_vec << std::endl;cv::Mat pR_matrix;cv::Rodrigues(pr_vec, pR_matrix);std::cout << "pR_matrix = " << pR_matrix << std::endl;system("pause");return 0;
}
罗德里格斯公式(Rodriguez formula)是计算机视觉中的一大经典公式,在描述相机位姿的过程中很常用。公式:
在三维空间中,旋转矩阵可以对坐标系(基向量组)进行刚性的旋转变换。
这篇关于罗德里格斯(Rodrigues)变换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!