0

私はc#でEmgucvを使用して、射影行列を回転行列、変換行列、カメラ行列に分解しようとしています。RQ-Factorizationで簡単に実行できましたが、EmgucvAPIリファレンスを調べても見つかりませんでした。

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で使用できる方法はありますか?

4

1 に答える 1

1

EmguCV は opencv ラッパーですが、現在使用したい関数はまだラップされていません。次の 2 つのオプションがあります。

  1. CvInvokeCalib3d.cs(またはemgucv PInvokeフォルダー内の別のクラス)がopencv関数PInvokingを定義する方法を見て、自分でラップしてください
  2. emguフォーラムでemgucv svnに追加するよう依頼してください
于 2012-04-11T00:35:56.017 に答える