【问题标题】:Calling opencv through Emgucv通过 Emgucv 调用 opencv
【发布时间】:2022-05-04 22:17:19
【问题描述】:

我正在尝试在 c# 中使用 Emgucv 将投影矩阵分解为旋转矩阵、平移矩阵和相机矩阵。我可以使用 RQ-Factorization 轻松做到这一点,但通过检查 Emgucv API 参考找不到它。

由于 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 中使用这些功能?

【问题讨论】:

  • 这是 C# 还是什么?适当地标记它。

标签: c# c++ opencv emgucv camera-calibration


【解决方案1】:

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

  1. 自己包装一下,看看 CvInvokeCalib3d.cs(或者可能是 emgucv PInvoke 文件夹中的另一个类)如何定义 opencv 函数 PInvoking
  2. 请在 emgu 论坛上为您添加到 emgucv svn 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 2011-02-20
    • 1970-01-01
    • 2010-10-26
    • 2013-02-24
    • 2010-12-13
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多