jjzjj

findFundamentalMat

全部标签

c++ - OpenCV findFundamentalMat 非常不稳定和敏感

我正在为我的大学做一个项目,我们想要一个四轴飞行器用他的相机稳定自己。不幸的是,基本矩阵对特征点内的微小变化react非常敏感,稍后我会给你举个例子。多亏了ocv,我认为我的匹配已经很好用了。我正在使用SURF功能并将它们与knn-Method相匹配:SurfFeatureDetectorsurf_detect;surf_detect=SurfFeatureDetector(400);//detectkeypointssurf_detect.detect(fr_one.img,fr_one.kp);surf_detect.detect(fr_two.img,fr_two.kp);//e

c++ - 使用 OpenCV 描述符匹配 findFundamentalMat

我早些时候发布了关于同一程序的问题,但没有收到任何答复。我已经纠正了我当时遇到的问题,结果却遇到了一个新问题。基本上,我使用未校准的方法自动校正旋转和平移的立体图像对。我使用SURF等特征检测算法在两幅图像(左右立体图像对)中找到点,然后再次使用SURF匹配两幅图像之间的点。然后我需要使用这些匹配点来找到我可以用来校正图像的基本矩阵。我的问题是这样的。我的匹配点存储在描述符匹配的单个vector中,然后过滤异常值。findFundamentalMat将两个独立的匹配点数组作为输入。我不知道如何将vector转换为两个单独的数组。coutfilteredMatches;crossChec