Внедрение ASIFT в Android

Я новичок в openCV и Android. Я должен обнаружить объекты в моем проекте. Итак, я решил использовать ASIFT для того же. Однако приведенный здесь код очень длинный. Он содержит много файла C. Это также doesn't иметь openCV support,

Некоторые поиски на самой СО предположили, что это easier to connect код ASIFT для библиотеки openCV, но я can't выяснить, как это сделать. Может ли кто-нибудь помочь мне, дав какую-нибудь ссылку или указав шаги, которые я должен использовать, чтобы добавить ASIFT в мою библиотеку openCv, которую я могу в дальнейшем использовать при создании приложения для Android?

Кроме того, я хотел бы знать, используя ли Android NDK along with JNI совершать звонки на файлы C или используя Android SDK along with binary package для моего андроид проекта (Object Detection) подойдет мне вариант?

2 ответа

Решение

Наконец, я решил свою проблему, используя исходный код, приведенный на сайте разработчиков ASIFT. Я сжал все исходные файлы вместе, чтобы сделать свою собственную библиотеку, используя make. Затем я вызвал требуемую функцию из библиотеки, используя JNI.

У меня это сработало, но на Android-устройстве его выполнение занимает около 2 минут. У кого-нибудь есть идеи о том, как сократить время работы?

Они использовали очень простое и медленное сопоставление грубой силы (только для проверки концепции). Вы можете использовать библиотеку FLANN, и это очень поможет. http://docs.opencv.org/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html

Другие вопросы по тегам