目录
1. 项目准备
NCNN是腾讯公司开源的一个专为手机端极致优化的高性能神经网络前向计算框架,可以把电脑端生成在深度学习模型移植到手机端。NCNN从设计之初,就深刻考虑手机端的部署和使用,无需第三方依赖,跨平台,手机端CPU的速度快于目前所有已知的开源框架。基于NCNN,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能APP,将AI带到你的指尖。
目前NCNN已经支持大部分的CNN网络,包括本文中用到的YOLOv5
NCNN源码:https://github.com/Tencent/ncnn
可以从这个网页上进行查看支持的具体平台
Releases · Tencent/ncnn · GitHub
我们接下来主要以带加速的ncnn-android-vulkan.zip展开
1.1 安装Android studio
这个百度上有很多对应的经验体,随便找一个教程,然后切换一下国内源,即可安装成功,Android studio安装的前提是必须保证安装了jdk1.8版本以上,android studio的官网:Download Android Studio & App Tools - Android Developers
这里需要说明一点,打开File-->Settings-->Android SDK,我们应该安装NDK、Cmake
根据自己的手机版本来选择对应的开发环境,最后点击应用下载
1.2 下载解压源码
下载解压NCNN和ncnn-android-yolov5工程
把ncnn-20240410-android-vulkan里面的文件复制一份到ncnn-android-yolov5-master的\app\src\main\jni目录下