OpenCV на Android, когда мне нужен машинный код?

#java #android #opencv #native

#java #Android #opencv #родной

Вопрос:

Я изучаю возможность использования OpenCV для приложения Android и сталкиваюсь с некоторыми проблемами при компиляции образцов, использующих собственный OpenCV.

Итак, мой вопрос:

При использовании OpenCV, когда мне нужно будет использовать собственный код OpenCV? Могу ли я обойтись без его использования (как в уроке 1 в примерах)?

Прошу прощения за расплывчатый вопрос, я могу быть более конкретным, если это поможет.

Заранее спасибо за любую помощь.

Ответ №1:

На самом деле это зависит от того, что вы хотите сделать. Собственные вызовы очень дороги с точки зрения скорости, поэтому, если это актуально для вашего приложения, вам следует сократить их до минимально возможного. Большинство библиотек Android OpenCV полагаются на собственные вызовы, поэтому переход на собственные или использование Java-вызовов OpenCV не должен приводить к значительному увеличению времени выполнения. Но нет ничего лучше, чем его тестирование.

Вы также хотели бы использовать машинный код, если у вас уже есть код, реализованный на C / C OpenCV. Это сэкономит вам некоторое время на переписывании его на Java. Вы также должны использовать машинный код, если нужные вам функции еще не были перенесены на Android (в настоящее время это до 42%).