使用Matlab和opencv进行基本矩阵估计

时间:2014-11-05 13:19:53

标签: matlab opencv computer-vision camera-calibration matlab-cvst

我想使用MATLAB和OpenCV估算essential matrix

然后我尝试使用mexopencv连接MATLAB和OpenCV,但我找不到合适的功能来做到这一点。我在mexopencv中找到了fundamental matrix估算函数findFundamentalMat,但未找到findEssentialMat函数。

我认为编写自己的MEX文件有点困难,因为我以前没有机会这样做。任何建议都会有所帮助。

由于

2 个答案:

答案 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校准一对立体相机,这将为您提供免费的基本矩阵。