yolov8模型部署到安卓项目(非NCNN,使用ONNX运行时)

目前移动端常见的部署神经网络模型格式有onnx,也有ncnn,或者直接使用torch运行时执行pt文件,今天简单的讲一下如何直接部署onnx格式的yolov8模型,相比ncnn格式的转换,onnx模式不需要繁琐的手动下载第三方库,吐槽一下ncnn准备步骤实在是又臭又长,对萌新极不友好。

先声明本文不包括java版的NMS数据清理,如有需要,自己照下面文章的python代码自行转换

首先,我们已经有了yolov8模型的onnx格式,转换详情见我下面的文章pytorch下yolov8打包onnx模型并使用NMS对数据清洗(最后有完整代码)_onnx runtime + yolo + pytroch-优快云博客https://blog.youkuaiyun.com/qq_64809150/article/details/140436333?spm=1001.2014.3001.5501

目录

一、导入第三方依赖:

二、创建onnx模型处理类

三、创建图像处理类

四、创建activity进行测试

五、结果展示


 

一、导入第三方依赖:

implementation 'com.microsoft.onnxruntime:onnxruntime-android:latest.release'

 将上述代码添加至build.gradle中的dependencies下面

c8de03fecd2f4fc686d260a8fae0df43.png5639e524046b462eb522b4555b10b22f.png

二、创建onnx模型处理类


                
要在安卓设备上部署YOLOv9模型,结合QT界面和NCNN框架实现目标检测,首先要确保你对模型转换、QT集成以及NCNN框架的使用有深入的了解。以下是一些关键步骤和建议: 参考资源链接:[基于QT和NCNNYOLOv9模型安卓端的部署实现](https://wenku.csdn.net/doc/3smxrnkmhe?spm=1055.2569.3001.10343) 1. 模型转换:使用YOLOv9训练好的模型通常需要转换为NCNN格式,以确保其能在移动设备上运行。转换工作包括将模型权重和结构转换为NCNN支持的格式。这通常涉及到编写脚本使用NCNN提供的工具,如ncnn2onnxonnx2ncnn等,将YOLOv9模型转换为NCNN所需的模型文件。 2. QT集成:在QT中创建一个安卓应用程序,并将NCNN框架集成进去。这可能需要你熟悉QT的安卓开发模块,以及如何在QT项目中包含C++和NCNN的代码。你可能需要使用NDK(Native Development Kit)来编译和链接NCNN库。 3. 接口设计:在QT中设计合适的用户界面和后端逻辑,使得用户可以通过界面与应用程序交互,并触发目标检测功能。在后端逻辑中,你需要编写代码调用NCNN模型进行推理。 4. 性能优化:由于移动设备的计算资源有限,因此可能需要对YOLOv9模型进行剪枝、量化等优化操作,减少模型大小和计算需求,提高推理速度。同,要确保优化后的模型仍然保持目标检测的准确度。 5. 测试与部署:在不同的安卓设备上测试应用程序的兼容性和性能,确保应用程序在各种设备上都能稳定运行。测试无误后,你可以使用Android Studio打包应用程序,并将其部署安卓设备上。 6. 调试与改进:在实际部署后,根据用户反馈和设备性能测试结果,对应用程序进行调优和功能改进。 为了更深入地理解和掌握这一过程,推荐查阅《基于QT和NCNNYOLOv9模型安卓端的部署实现》这份资料。它详细介绍了如何在安卓平台上实现这一技术的细节,不仅包含模型部署和集成,还可能涉及性能优化和兼容性测试的实用建议。通过这份资源,你将能够全面了解YOLOv9、QT和NCNN安卓端的结合使用,从而有效地解决目标检测任务。 参考资源链接:[基于QT和NCNNYOLOv9模型安卓端的部署实现](https://wenku.csdn.net/doc/3smxrnkmhe?spm=1055.2569.3001.10343)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焚詩作薪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值