Загрузите Android Studio и настройте среду разработки Android. Этот процесс относительно долгий.
Установите cmake. Обратите внимание, что установлена версия cmake3.10.
Выберите соответствующую версию Android в соответствии с версией Android телефона. Мой — Redmi K30Pro с Android 12.
Используя ncnn с открытым исходным кодом Tencent, который представляет собой высокопроизводительную среду прямых вычислений на основе нейронных сетей, оптимизированную для мобильных телефонов, алгоритмы глубокого обучения можно легко перенести на мобильные телефоны для эффективного выполнения.
Клонируйте проект Android, написанный yolov8.
git clone https://github.com/FeiGeChuanShu/ncnn-android-yolov8.git
Загрузите и разархивируйте ncnn-20231027-android-vulkan.
https://github.com/Tencent/ncnn/releases/download/20231027/ncnn-20231027-android-vulkan.zip
Поместите файлы ncnn-20231027-android-vulkan в каталог \app\src\main\jni ncnn-android-yolov8.
Скачать opencv
Затем разархивируйте его и поместите папку в каталог \app\src\main\jni ncnn-android-yolov8.
Измените файл CMakeLists.txt в папке ncnn-android-yolov8\app\src\main\jni, который является путем к двум файлам, которые мы только что скачали.
Версия плагина gradle, которая модифицирована для зависимости, - 7.2.0. Потому что с этой версией при личном тестировании проблем нет.
Затем измените используемую версию Gradle на версию 7.4-all.
Повторно синхронизировать проект
Подключите телефон, включите режим разработчика телефона, включите отладку по USB, включите установку по USB, подождите, пока Android Studio обнаружит мой Redmi K30Pro, а затем нажмите «Выполнить». В это время приложение можно установить на телефон и запустить. можно распознать нормально.
yolov8 развертывание Android
Кроме того, приложение по умолчанию сначала открывает переднюю камеру. Анализируя код, мы можем узнать, что изменение начального значения 40 в MainActivity.java с 0 на 1 может привести к тому, что приложение по умолчанию сначала откроет заднюю камеру.