YOLOV8安卓端部署_yolov8部署到手机-程序员宅基地

技术标签: python  1024程序员节  android-studio  

之前部署的yolov5-ncnn不支持调用本地摄像头进行在线推理,多少还是感觉遗憾。

说实话yolov8-ncnn的部署属实有点割韭菜的嫌疑,这篇博客教你从0部署yolov8到安卓手机。

1. 依赖文件及安装

01 OPENCV这里我下载的是最新的版本opencv-4.8.0-android-sdk.zip文件,下载好直接解压即可。

官网链接Releases - OpenCV

02 真的很感谢这位大神开源的ncnn-android-yolov8,对于没有android开发经验的小白简直救命,如果需要部署自己的权重文件,需要根据Ultralytics官方网站对cf2文件进行修改,有的博客说不做修改的话权重文件转为onxx后到ncnn-android-yolov8部署后,会出现没有检测框的情况。

我目前用的是作者开源文件中自带的ncnn文件,后续会跟新如何部署自己的权重文件。

GIThub链接https://github.com/FeiGeChuanShu/ncnn-android-yolov8直接下载解压即可。

03 android studio下载安装

这个大家从csdn上面搜索,有很多教程,这里就不做阐述了。

04 ncnn-20230816-android-vulkan 这个文件也是githunb上开源文件,可以跟我下载一样的版本。

Releases · Tencent/ncnn (github.com)

2. 部署

01 将ncnn-20230816-android-vulkan解压后的四个文件复制到ncnn-android-yolov8\app\src\main\jni文件夹下面

02 修改ncnn-android-yolov8\app\src\main\jni里面的CMakeLists.txt文件,将opencv-sdk路径添加进去,同时删除ncnn_dir的ncnn版本号,大概格式如下图。

03 正式部署,打开android studio 打开yolov8-ncnn进行环境built,这里会报错,不要紧。

根据报错安装依赖文件,操作流程如下

下载好重新构建环境

这里如果还报错,就是sdk、ndk版本高了,大家可以在上面重新安装低版本的ndk和sdk即可。

04 手机部署,手机在设置里对着你的软件版本一直点,打开开发者模式,在开发者选项中把usb调试打开。等android studio出现你的手机型号后,点击run既可在手机端下载yolov8-ncnn,如果成功安装,那么就代表已经部署成功。

3. 效果

大概的效果大家可以参考一下。祝大家都可以部署成功,后期有时间给大家跟新如何部署自己的权重文件。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51879864/article/details/134015069

智能推荐

Android:RecyclerView跨行跨列的LayoutManager:Spannedgridlayoutmanager_com.arasthel.spannedgridlayoutmanager.sample-程序员宅基地

文章浏览阅读778次,点赞6次,收藏4次。RecyclerView可以使用GridLayoutManager实现跨行,但是不能跨列;瀑布流布局可以跨列但是又不能跨行。原生自带的各个LayoutManager中并没有可以又跨行又能跨列的。网上搜寻了一番,找到了一个亲测可行好用的三方库:spannedgridlayoutmanager。_com.arasthel.spannedgridlayoutmanager.sample

IDEA 使用技巧 -- 抽取变量_idea提取变量-程序员宅基地

文章浏览阅读1.1w次,点赞13次,收藏7次。抽取普通变量step 1: 选中字符串step 2: 快捷键/菜单step 3: 新建变量抽取静态变量快捷键结果_idea提取变量

基于蒙特卡洛,copula函数,fuzzy-kmeans获取6个典型场景进行随机优化多类型电动汽车采用分时电价调度,考虑上级电网出力、峰谷差惩罚费用、风光调度、电动汽车负荷调度费用和网损费用-程序员宅基地

文章浏览阅读815次,点赞18次,收藏11次。充电站作为电动汽车的基础设施,实现电动汽车的有序充电是必要的。而随着电动汽车接入规模逐渐庞大,并且每辆电动汽车的充电行为互不影响的情况下,引导用户的充电行为将变得困难。在保证满足用户需求、电动汽车充电电池容量、电网变压器容量等约束的前提下,如何在短时间内对接入的电动汽车充电站进行优化调度,即如何提升调度效率使得策略更具现实意义是目前亟需解决的问题。在优化的目标函数中,可以综合考虑上级电网的出力需求、峰谷差惩罚费用、风光能源调度、电动汽车负荷调度费用以及网损费用等方面,从而实现对电力系统的更有效管理和利用。

javascript检测浏览器是否需要升级版本和提示_vue3 检测浏览器并提示-程序员宅基地

文章浏览阅读1.5k次。开发应用和总结_vue3 检测浏览器并提示

通过OSERDESE2实现并串转换-程序员宅基地

文章浏览阅读613次,点赞14次,收藏14次。Q1:经过TMDS编码后的单个分量通道为10bit,如何将并行的10bit高速串行输出?Q2:以1080P@60fps为例,如何确定对应的像素时钟?

sqlplus不是内部或外部命令-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏3次。在虚拟机中安装Oracle数据库,在主机中连接时,会报sqlplus不是内部或外部命令....错误;这是因为本机没有安装,这时需要解压以下两个文件,配置本地环境。地址:https://pan.baidu.com/s/1lz7ycKG820I8fN4VZOlYMA这是64位。解压后,把下面两个文件地址添加到path路劲下(就像添加JDK一样)。..._sqlplus不是内部或外部命令

随便推点

Javamail发送邮件后并保存邮件到已发送_代码发送的邮件 邮件服务器有已发送的邮件吗-程序员宅基地

文章浏览阅读1.1w次。前言最近北京暴雨,不知道为什么,特喜欢下雨天,下雨天适合睡觉,同样也适合写作!需求分析最近有个需求是将发送的邮件保存到已发送,一般来说最简单的做法是在服务器上配置,但是产品说,很多用户不知道这个选项,最好技术来实现,好吧,既然这样说了,干就完了!查看JavaMail Api文档邮件是在邮件服务器上存储的,邮件服务器上建立了各种的文件夹,比如INB_代码发送的邮件 邮件服务器有已发送的邮件吗

【调剂】太原科技大学 材料科学与工程学院特种金属制造与固废高值化利用课题组招收冶金、材料、机械、化工、计算机类调剂生...-程序员宅基地

文章浏览阅读297次。公众号【计算机与软件考研】每天都会发布最新的计算机考研调剂信息!点击公众号界面左下角的调剂信息或者公众号回复“调剂”是计算机/软件等专业的所有调剂信息集合,会一直更新的。太原科技大学 材料科学与工程学院特种金属制造与固废高值化利用课题组招收冶金、材料、机械、化工、计算机类调剂生:一志愿为工学专业、数一数二均可。课题组简介:本课题组与山西建邦集团共同成立“优特钢新材料产业技术研究院”,并建设有“太原..._太原科技大学任志峰

docker-compose.yaml设置中国时区_把docker-compose.yml里的这一行 - tz=cn 改成 - tz=asia/shan-程序员宅基地

文章浏览阅读3w次,点赞11次,收藏14次。背景docker中如果对时区不加限制,默认会采用格林尼治时间(GMT),这给日常程序部署、日志查看、错误调试等带来了诸多麻烦与困扰。每次都需要将event发生的显示时间+8个时区,手工换算成北京时间,想想都令人抓狂。Dockerfile中配置时区在Dockerfile中,可以通过如下方式添加中国时区:FROM docker.io/centosMAINTAINER DAVID# 使用..._把docker-compose.yml里的这一行 - tz=cn 改成 - tz=asia/shanghai

【工具使用系列】关于 MATLAB 径向基神经网络,你需要知道的事-程序员宅基地

文章浏览阅读263次。2019独角兽企业重金招聘Python工程师标准>>> ..._径向基神经网络工具

经典搜索算法总结-程序员宅基地

文章浏览阅读1.1w次,点赞20次,收藏167次。前言0x01 搜索问题的形式化0x02 树搜索和图搜索0x03 搜索算法的评估0x04 盲目搜索算法0x04.01 宽度优先搜索算法BFS0x04.02 一致代价搜索算法UCS0x04.03 深度优先搜索算法DFS前言搜索问题是在解决各类问题时不可避免的重点难点,很多问题的求解过程都可以转变为搜索问题。比如,对于以下罗马尼亚问题,希望找到一条路径使得从城市 Arad 到城市 Bucuresti 的路径最短,这就是一个经典的搜索问题,在数据结构课程中,我们都知道使用 Dijkstra 算法来求得最优解,._搜索算法

华为云鲲鹏服务器安装gogs_kunpeng golang镜像-程序员宅基地

文章浏览阅读922次。部署环境名称类型服务器华为云鲲鹏服务器系统版本CentOS 7.6 64bit with ARM安装gogs安装gityum install git -y下载gogs的armv8版本 gogs_0.12.3_linux_armv8.tar.gz 上传到服务器上解压gogs_0.12.3_linux_armv8.tar.gztar -zxvf gogs_0.12.3_linux_armv8.tar.gz进入到对应目录cd gogs后台_kunpeng golang镜像

推荐文章

热门文章

相关标签