2014-05-10 2 views
0

Я пытаюсь реализовать код здесь: http://docs.opencv.org/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html#feature-flann-matcherПроблемы с вектором <DMatch> OpenCV на Android

в приложение для Android. Я добавил несвободные модули, которые я ВЫПОЛНИВШИЕ в соответствии с этой обучающей программы: http://web.guohuiwang.com/technical-notes/sift_surf_opencv_android

, но я получаю ошибки:

for 
(int i = 0; i < descriptors_object.rows; i++) 
    { if(matches[i].distance < 3*min_dist) 
     { good_matches.push_back(matches[i]); } 
    } 

«расстояние» Поле не может быть решен
Неверные аргументы '//для push_back

Любые идеи, как исправить это?

ответ

1

Я столкнулся с аналогичными проблемами с jni. Я не знаю, почему это происходит, но это, похоже, работает.

DMatch match; 
match = matches[i]; 
if(match.distance < 3*min_dist) 
    { good_matches.push_back(match); } 

Это будет работать. Я получаю аналогичные ошибки индексации.

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