我想使用MATLAB和OpenCV估算essential matrix。
然后我尝试使用mexopencv连接MATLAB和OpenCV,但我找不到合适的功能来做到这一点。我在mexopencv中找到了fundamental matrix估算函数findFundamentalMat
,但未找到findEssentialMat
函数。
我认为编写自己的MEX文件有点困难,因为我以前没有机会这样做。任何建议都会有所帮助。
由于
答案 0 :(得分:1)
function是在this pull request中提供的,已合并到主分支(OpenCV 3.x)但not part of OpenCV 2.x
mexopencv
定位latest stable release,截止到目前为止OpenCV v2.4.10,OpenCV 3.x仍为alpha ..
答案 1 :(得分:1)
基本矩阵与基本矩阵有关:E = K1' * F * K2,其中K1和K2是两个相机的固有矩阵。因此,要计算基本矩阵,您需要校准相机(或相机,如果您正在查看使用相同相机拍摄的图像)。
如果您拥有计算机视觉系统工具箱,则可以使用Camera Calibrator app获取相机内在函数,使用estimateFundamentalMatrix
函数来计算F.或者,您可以使用Stereo Camera Calibrator app校准一对立体相机,这将为您提供免费的基本矩阵。