Я использую OpenCV 2.4 для извлечения функций SURF, и мне нужно лапласианское значение каждой ключевой точки для процесса сопоставления.
У меня не было проблем с этим, когда я использовал OpenCV 2.3. В OpenCV 2.4 cv2.SURF()
не работает, поэтому мне приходится прибегать к этому:
im2 = cv2.imread(imgPath)
im = cv2.cvtColor(im2, cv2.COLOR_BGR2GRAY)
surfDetector = cv2.FeatureDetector_create("SURF")
surfDescriptorExtractor = cv2.DescriptorExtractor_create("SURF")
keypoints = surfDetector.detect(im)
(keypoints, descriptors) = surfDescriptorExtractor.compute(im,keypoints)
Это работает, однако дает мне набор общих объектов ключевых точек. Есть ли способ получить конкретные значения SURF? (лапласиан, гессиан)
К сожалению, я не могу вернуться к 2.3, так как 2.4 исправляет другую проблему, с которой я столкнулся ранее.