# Garbage Classification 垃圾分类应用
- Andriod Application
- Springboot Backend
- Convnet Classification
---
## 1. 功能
- 基于卷积神经网络的垃圾分类,并将深度学习模型整合到安卓应用,实现了生活垃圾的图像识别与分类。
- 安卓应用主要包含垃圾搜索、图像识别、题目测试和知识科普等功能模块。垃圾搜索中包含 3986 种物品,图像识别包含 143 种物品,覆盖了居民常见生活垃圾,可以有效辅助人们进行垃圾分类。(自使用SQLite数据库导入项目内txt数据)
- 算法采用基于MobileNetV2的深度学习分类模型进行迁移学习。MobileNetV2模型于2018年被谷歌发布,是MobileNet的改进版,引入了反向残差结构和线性瓶颈结构提高模型性能。模型优化包括 dropout 正则化、Adam优化器等。图像主要筛选整理于华为垃圾分类挑战赛数据集,并且进行了随机水平翻转、图像旋转等数据增强操作,其中 90%用于训练集,10%用于验证集。
- 图像识别运行流程为安卓客户端调用图库或图像头权限->选择图片->图片上传到后端->后端使用命令行操作调用算法predict->后端得到预测结果->返回至前端(后续可使用TensorFlow Mobile 把深度学习模型转化为pb格式文件并部署到安卓客户端)
## 2. 环境配置
- TensorFlow2.0
- Android studio(安卓开发IDE、Java)
- springboot框架(maven管理,注意导入的项目文件夹是否正确)
## 3. 常见问题
### 3.1 predict.py
TensorFlow对图片预测的代码主要在这里面,注意确认一些路径是否准确(如需要预测的图片路径是否与保存的图片路径一致)。
### 3.2 APP运行拍照就闪退
代码没有问题的前提下,可能是手机系统没有分配访问相机相册权限给这个APP。
### 3.3 照片无法上传
拍照过后发现照片没有上传到相应文件夹,且会报“I/W error”,可能是IP地址没有修改。在CMD中使用ipconfig指令查看ip地址,并修改前端连接服务器的相应代码的ip地址(此处有注释)。
### 3.4 输出乱码
- 照片上传过后输出乱码,应该是图片上传失败,排查一下图片的路径。
- 此代码是用cmd命令行参数运行的。如果直接用anaconda黑窗口是可以直接运行的,但要在cmd运行anaconda,需要配置系统环境变量。如果没有配,在cmd没有办法运行conda等命令,配好系统环境变量就没问题。
### 3.5 cmd运行问题
由于windows系统进入某盘的命令如:D:这种形式。而cmd默认是在C盘目录下。这个项目写的直接在C盘运行,如果将这个项目存在其他盘,则还需要修改cmd的命令。
## 4. 运行实例
![此处输入图片的描述][1]
![此处输入图片的描述][2]
[1]: https://images.cnblogs.com/cnblogs_com/massizhi/2180441/o_230306135151_%E5%9B%BE%E7%89%873.png
[2]: https://images.cnblogs.com/cnblogs_com/massizhi/2180441/o_230306135158_%E5%9B%BE%E7%89%874.png
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于卷积神经网络进行垃圾分类,并将深度学习模型集成到Android应用程序中,实现了生活垃圾的图像识别和分类.zip (217个子文件)
gradlew.bat 2KB
checkpoint 95B
checkpoint 85B
mvnw.cmd 6KB
resMobileNetV2.ckpt.data-00000-of-00001 9.36MB
pretrain_weights.ckpt.data-00000-of-00001 8.67MB
.gitattributes 66B
.gitignore 395B
.gitignore 225B
.gitignore 47B
.gitignore 47B
.gitignore 47B
.gitignore 47B
.gitignore 6B
build.gradle 1KB
build.gradle 530B
settings.gradle 57B
gradlew 5KB
Test6_mobilenet.iml 598B
tensorflow_classification.iml 487B
downloads.iml 336B
resMobileNetV2.ckpt.index 18KB
pretrain_weights.ckpt.index 17KB
gradle-wrapper.jar 53KB
maven-wrapper.jar 50KB
PhotoActivity.java 18KB
TestActivity.java 11KB
PersonalActivity.java 6KB
SearchActivity.java 6KB
GuideActivity.java 6KB
MavenWrapperDownloader.java 5KB
LoginActivity.java 5KB
MainActivity.java 5KB
ResultActivity.java 4KB
RegisterActivity.java 4KB
SecurityActivity.java 3KB
InfoActivity.java 3KB
Classificate.java 2KB
Command.java 2KB
GridAdapter.java 2KB
LinearAdapter.java 2KB
AbleActivity.java 2KB
MyDatabaseHelper.java 1KB
TestCommand.java 1KB
WebActivity.java 867B
ResponseActivity.java 804B
AboutActivity.java 792B
ExampleInstrumentedTest.java 780B
ThreeFragment.java 769B
FourFragment.java 767B
OneFragment.java 765B
TwoFragment.java 765B
ExampleUnitTest.java 394B
GcApplication.java 306B
GcApplicationTests.java 209B
slide.jpg 97KB
loginin.jpg 75KB
icon.jpg 54KB
insert.jpg 35KB
my.jpg 2KB
wode.jpg 1KB
search.jpg 1KB
zhinann.jpg 1KB
shouye.jpg 1KB
tice.jpg 1KB
class_indices.json 8KB
README.md 3KB
README.md 261B
mvnw 10KB
.name 21B
.name 12B
.name 10B
food.png 17KB
ic_launcher_round.png 16KB
recycable.png 14KB
hazardous.png 14KB
residual.png 12KB
ic_launcher_round.png 12KB
ic_launcher.png 10KB
ic_launcher.png 8KB
ic_launcher_round.png 7KB
ic_launcher_round.png 5KB
ic_launcher.png 5KB
login.png 5KB
ic_launcher.png 4KB
ic_launcher_round.png 3KB
ic_launcher.png 3KB
proguard-rules.pro 750B
gradle.properties 1KB
gradle-wrapper.properties 230B
maven-wrapper.properties 218B
application.properties 93B
train_mobilenet_v2.py 6KB
model_v2.py 4KB
predict.py 2KB
model_v2.cpython-37.pyc 4KB
trash.txt 128KB
classification.txt 87KB
garbage.txt 42KB
如果解压失败请用ara软件解压.txt 42B
共 217 条
- 1
- 2
- 3
资源评论
好家伙VCC
- 粉丝: 2144
- 资源: 9145
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功