从零开始部署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

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动