2015-02-25 1 views
0

В настоящее время я внедряю LSH с использованием FLANN.Результаты вывода FLANN в python

matches = flann.knnMatch(des1,k=2) 

СШД1 является бинарным дескриптор моего запроса изображения & Flann является flanbasedmatcher (с помощью Algo Flann LSH) переменной, которая имеет все двоичную дескриптор базы данных изображений.

Как я могу получить результат knnMatch?

+0

Вы уверены, что в синтаксисе? Согласно их [документации] (http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html), для проверки соответствия необходимо использовать два дескриптора. PS: Вы также можете найти, как отобразить результат в ссылке. –

ответ

1

Возможно, вы захотите взглянуть на это link Это образец opencv, показывающий, как использовать FlannBasedMatcher. Существует много тем, говорящих об этом, вы должны искать лучше, прежде чем спрашивать.

Редактировать

Я предполагаю, что у вас есть индекс Flann матч с des1, так что есть функция, которая возвращает, если есть совпадение или нет.

MIN_MATCH_COUNT = 10 
def flann_match(des1): 
    matches = flann.knnMatch(des1, k=2) 
    # Check the distance to keep only the good matches. 
    matches = [m[0] for m in matches if len(m) == 2 and m[0].distance < m[1].distance * 0.75] 
    if len(matches < MIN_MATCH_COUNT) 
     return False 
    return True 

Эта реализация довольно проста, вам нужно использовать cv2.findHomography() (documentation), чтобы получить лучшие и более точные результаты, зависит от того, что ваша цель здесь.

Надеюсь, это поможет.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – abarisone

+0

Вы совершенно правы, но я думал, что здесь слишком много кода для вставки здесь, чтобы иметь смысл. Эта ссылка из opencv docs, я не думаю, что она станет недоступной. На всякий случай вы можете найти этот файл в opencv 2.4: '/samples/python2/plane_tracker.py' – Misery

+0

Я понимаю .. Ну, я только что отредактировал свой ответ, надеюсь, это поможет. – Misery

Смежные вопросы