(三) 安卓文件配置(安卓工程数据调整)
由于导师要求实现这个项目,因此开始在网上收集资料,遇到了很多坑,所以特别记录一下部署成功的过程,也给大家排排坑,因为有点长分成三个部分,分别是模型训练,模型转化,和安卓部署,第一次写文,有点紧张🤔。
一. yolov5模型训练(云端或本地)
训练点这
二. 训练模型转化(.pt----->.tflite)
转化点这
三. 安卓文件配置(安卓工程数据调整)
终于要到最后一步了!!在转化得到了你的tflite文件之后,就可以开始着手安卓工程的应用了,我本来对安卓就是一窍不通😢😢,我没有学过,但是基本的安卓代码已经写好了,因此我们只需要使用就ok啦。同样是大佬的转换项目安卓工程就在android文件夹里面。 想要编译安卓项目,那我们就要安装Android Studio了,官网下载就行。 最好下载到除c盘外的其他盘,具体安装过程可以找找资料,有很多,但最好里面的文件都不要安装在c盘。我之前不懂事,因为我觉得c盘空间挺多的,结果后面还要下一堆东西,然后改路径之后又总报错,于是又全部删除了重新下载。。。花了我很多时间,在首次打开Android Studio之前,要构建挺久的,然后打开你的项目也要构建挺久的。。。中间还有一些报错,可以把错误粘贴搜索,一般都能解决。 总之,当你终于下载好你的Android Studio之后,并且成功打开你的项目,你就成功一大半了😎😎,成功打开你的项目之后,点击上面的小锤子,如果这样就算建成功了。
然后就可以根据你的需要更改程序啦! 首先将你的tflite文件移到\yolov5-tf-android\android\app\src\main\assets这个路径下,并在里面新建一个.txt文件以存放你的标签,注意标签顺序不能错,在安卓工程(与文件夹的路径不一致)中看是这样,完成后就可以根据需要修改安卓工程了。
- 新建tflite文件及配置
位置:app\java\org…detection\tflite\YoloV5Classifier.java\tflite\DetectorFactory.java 把名字改为你的权重文件名字,标签改为你的标签名字,然后图片大小与转化模型时采用的大小一致。如果你训练了多个权重文件的话,可以再多建几个,再做相应的更改就行。
- 更改nms及conf
位置nms:app\java\org…detection\tflite\YoloV5Classifier.java 316行 及 app\java\org…detection\tflite\YoloV5ClassifierDetect.java 324行(我不是很清楚哪个是。。。所以都改了) 位置conf:app\java\org…detection\DetectActivity 57行 这些更改足以使你的权重文件达到一个较好的效果啦!!!
- 构件apk文件
然后选择下面的apk,再选next,进入下面这个界面,第一次使用可能需要建立一个新密钥。建立完后next就行。
然后选择release,finish,就会开始生成apk文件啦。 这样就算成功生成了。生成的apk文件在\yolov5-tf-android\android\app\release中,这样就完成啦,传到安卓手机上安装就可以使用啦!!!速度还是比较快的 项目到此就结束了,如果有什么不对的或者不清晰的地方请大家见谅😢😢,如果有什么疑问我会尽量解答。
|