ステレオ画像の特徴点を見つけて一致させる必要があります。したがって、OpenCV 2.4.5 でサポートされているさまざまな機能検出アルゴリズムを比較したいと思います。「SURF」、「SIFT」などを関数に渡します。
コード スニペット:
#include "opencv2/opencv.hpp"
#include <opencv/highgui.h>
#include <opencv2/nonfree/features2d.hpp>
using namespace cv;
using namespace std;
...
void DisparityAnalysis::detectKeyPoints(Mat1b leftImageGrey, Mat1b rightImageGrey, string algorithmName)
{
Ptr<FeatureDetector> detector = FeatureDetector::create(algorithmName);
detector->detect(leftImageGrey, keypoints_1);
detector->detect(rightImageGrey, keypoints_2);
}
エラー:
Unhandled exception at 0x770b15de in DisparityAnalysis.exe: 0xC0000005: Access violation reading location 0x00000000.
私はすでに解決策を検索し、これを見つけました: FeatureDetector OpenCV 2.4.5 でのアクセス違反の読み取り 私が認識した違いは、最初に cv::initModule_nonfree() を使用することです。しかし、コードにコピーすると、識別子が見つからないためコンパイルされません。助言がありますか?