Внедрение 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