diff --git a/samples/gpu/matcher_simple.cpp b/samples/gpu/matcher_simple.cpp deleted file mode 100644 index c109ee70f..000000000 --- a/samples/gpu/matcher_simple.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include - -#include -#include -#include -#include - -using namespace std; -using namespace cv; -using namespace cv::gpu; - -void help() -{ - cout << "\nThis program demonstrates using SURF_GPU features detector, descriptor extractor and BruteForceMatcher_GPU" << endl; - cout << "\nUsage:\n\tmatcher_simple_gpu " << endl; -} - -int main(int argc, char* argv[]) -{ - if (argc != 3) - { - help(); - return -1; - } - - GpuMat img1(imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE)); - GpuMat img2(imread(argv[2], CV_LOAD_IMAGE_GRAYSCALE)); - if (img1.empty() || img2.empty()) - { - cout << "Can't read one of the images" << endl; - return -1; - } - - SURF_GPU surf; - - // detecting keypoints & computing descriptors - GpuMat keypoints1GPU, keypoints2GPU; - GpuMat descriptors1GPU, descriptors2GPU; - surf(img1, GpuMat(), keypoints1GPU, descriptors1GPU); - surf(img2, GpuMat(), keypoints2GPU, descriptors2GPU); - - // matching descriptors - BruteForceMatcher_GPU< L2 > matcher; - GpuMat trainIdx, distance; - matcher.matchSingle(descriptors1GPU, descriptors2GPU, trainIdx, distance); - - // downloading results - vector keypoints1, keypoints2; - vector descriptors1, descriptors2; - vector matches; - SURF_GPU::downloadKeypoints(keypoints1GPU, keypoints1); - SURF_GPU::downloadKeypoints(keypoints2GPU, keypoints2); - SURF_GPU::downloadDescriptors(descriptors1GPU, descriptors1); - SURF_GPU::downloadDescriptors(descriptors2GPU, descriptors2); - BruteForceMatcher_GPU< L2 >::matchDownload(trainIdx, distance, matches); - - // drawing the results - Mat img_matches; - drawMatches(img1, keypoints1, img2, keypoints2, matches, img_matches); - imshow("matches", img_matches); - waitKey(0); - - return 0; -}