Проблемы при отладке алгоритма ASIFT в C++ в Visual Studio 2019
Надеюсь, ты в порядке и в безопасности. Я нашел в Интернете реализацию ASIFT на C++ (http://www.mattsheckells.com/opencv-asift-c-implementation/). Но по какой-то причине я получаю ошибки во время выполнения. Я пробовал и тестировал то же самое на 32-битной версии со старым opencv(2.4.9), он работает нормально, но медленно. Теперь я хочу протестировать его на новых версиях opencv (3x,4x), но до сих пор безуспешно. Я использую VS 2019 и компилирую opencv с помощью cmake в Windows. Чтобы Opencv 3.x мог получить доступ к библиотекам sift, я использую opencv_contrib той же версии и собираю вместе. Но однозначных результатов нет. Надеюсь, вы сможете помочь мне в этом. Я могу сообщить вам, как я настроил все в дальнейших редактированиях. Здесь был опубликован точный шаг, на котором отладка не удалась и ошибка.
//cv::xfeatures2d::SiftFeatureDetector detector;
Ptr<cv::xfeatures2d::SiftFeatureDetector> detector = makePtr<cv::xfeatures2d::SiftFeatureDetector>();
//Ptr<cv::xfeatures2d::SiftFeatureDetector> detector = cv::xfeatures2d::SiftFeatureDetector::create();
//detector.detect(timg, kps, mask);
detector->detect(timg, kps, mask);---- the program stops debugging error due to a memory error
"Unhandled exception at 0x00007FFDEC899709 in Project1_asift.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000E5A319DDB8."
и я напечатал это на консоли:
"OpenCV(3.4.2) Error: The function/feature is not implemented () in cv::Feature2D::detectAndCompute, file c:\build\3_4_winpack-build-win64-vc15\opencv\modules\features2d\src\feature2d.cpp, line 154"
Надеюсь получить положительный ответ.