从零开始部署yolov8到安卓手机详细教程【Android Studio】

本文主要是介绍从零开始部署yolov8到安卓手机详细教程【Android Studio】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、pytorch环境配置和yolov8源码安装


首先你需要配置好pytorch环境,本文不再详细阐述,若未配置好环境,可以参考:

https://blog.csdn.net/weixin_43507693/article/details/109015177

安装yolov8可参考:

https://blog.csdn.net/weixin_44120785/article/details/128681117

二、下载Android Studio


Android Studio官网链接:https://developer.android.google.cn/

自行配置AS环境(网上很多相关教程,如果没弄好,欢迎提问交流)

三、下载ncnn-android-yolov8


地址:https://github.com/FeiGeChuanShu/ncnn-android-yolov8

下载解压后有如下内容:

因为我做的是目标检测任务,只用到那个目标检测的就行,如下:

实例分割如下:

四、下载opencv-mobile和ncnn-android-vulkan


opencv-mobile:https://gitee.com/atari/opencv-mobile

ncnn-android-vulkan:https://github.com/Tencent/ncnn/releases

将上面下载好的两个压缩包解压后放入该位置:ncnn-android-yolov8\app\src\main\jni\

五、 配置CMakeLists.txt文件

位置:ncnn-android-yolov8\app\src\main\jni\ ,CMakeLists.txt文件如下

更改下面代码路径:

为上面步骤四下载的文件名称(文件名要和下载的对应) 

六、调试手机设备


手机打开->开发者模式,开启USB调试权限,手机和电脑用USB连接,允许调试

点击运行按钮:

软件会安装到手机上:

下方是我手机的运行效果:

PS:yolov8ncnn不同于yolov5ncnn,可以实时视频检测。

运行完事!!!

七、补充


如果想要用自己训练好的权重文件,可以先将训练好的pt文件导出为onnx文件,然后在下面的网站进行转换:

一键转换 :https://convertmodel.com/

如下

可以转换成param和bin文件,放到assets文件夹下,如下

然后调整文件路径,修改代码,关于这块,后续有时间的话,我会另出教程~

非常感谢各位耐心观看!如果看到这句话,并且觉得有用的话,不妨点个呗~~~

这篇关于从零开始部署yolov8到安卓手机详细教程【Android Studio】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587932

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec