2012-04-10 68 views
0

我想在c#中使用Emgucv将投影矩阵分解为旋转矩阵,平移矩阵和相机矩阵。我可以使用RQ-Factorization轻松完成,但是我无法通过检查Emgucv API参考找到它。通过Emgucv调用opencv

由于Emgucv是OpenCV的包装我搜索OpenCV函数我发现下面的C++函数:

void cvDecomposeProjectionMatrix(const CvMat *projMatrix, CvMat *cameraMatrix, 
    CvMat *rotMatrix, CvMat *transVect, CvMat *rotMatrX=NULL, CvMat *rotMatrY=NULL, 
    CvMat *rotMatrZ=NULL, CvPoint3D64f *eulerAngles=NULL) 

void RQDecomp3x3(const Mat& M, Mat& R, Mat& Q) 

的问题是:有没有什么办法可以使用这些功能与Emgucv?

+0

这是C#还是什么?适当标记。 – karlphillip 2012-04-10 16:46:38

回答

1

EmguCV是一个opencv包装,但现在你想要使用的功能仍然没有包装。 你有两个选择:

  1. 总结它自己考虑看看CvInvokeCalib3d.cs(或emgucv PInvoke的文件夹内,也许另一个类)如何定义OpenCV函数PInvoking
  2. 请教关于emgu论坛将其添加到emgucv SVN对你来说