资源简介

基于Opencv库的投影矩阵P分解成K R T三分量,即内参K,外参R T。

资源截图

代码片段和文件信息

void HOUSEHOLDER_MULT(CvMat* A CvMat* V);
void HOUSEHOLDER(CvMat* A CvMat* V);
void Q_HOUSE(CvMat* A CvMat* Q);
void KRT_From_P_QR(CvMat* P CvMat* K CvMat* R CvMat* T);
void qrHouse(CvMat* A CvMat* Q CvMat* R);
void QR_HOUSE(CvMat* A);

int main()
{
//用Matlab仿真的真实图像实验的投影矩阵
double P0[12]={
1009.984583305.274308-1695.377402-4847.771233
-47.769902-1901.303711-473.239933-498.560473
-0.6989100.016966-0.7150082.118015
};


CvMat* P = cvCreateMat(34CV_32FC1);
cvInitMatHeader(P34CV_64FC1P0);


CvMat* K = cvCreateMat(33CV_64FC1);
CvMat* R = cvCreateMat(33CV_64FC1);
CvMat* T = cvCreateMat(31CV_64FC1);

KRT_From_P_QR(PKRT);




//输出求解出的内外参数矩阵
int ij;
cout<<“K:“< for (i = 0; i < 3; i++)
{
for (j = 0; j < 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6569  2016-03-19 21:42  KRT_from_P.cpp

----------- ---------  ---------- -----  ----

                 6569                    1


评论

共有 条评论