请选择 进入手机版 | 继续访问电脑版
快捷导航
12 169

基于机器视觉的分类垃圾桶

唐郑行 于 2018-12-22 21:42 发表在 [开源项目] [复制链接]

注册后可查看大图哦

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 唐郑行 于 2018-12-27 20:53 编辑

一、项目概述
在背景环境较为简单的条件下,通过单目摄像头采集单个垃圾图像信息,识别出对应垃圾分类并打开对应舱门回收垃圾。当垃圾在摄像头识别的有效范围内时,在保证识别成功率达到80%的基础上,能在十秒内识别出结果并回收到对应垃圾仓。其中包括单个垃圾图像采集、图像建模特征提取。

二、项目模块
1、垃圾图像识别模块
(1)      通过usb摄像头采集到一帧图像。
(2)      导入图像数据。
(3)    对图像数据分析,提取特征值,进行基础识别。
(4)    与之前训练好的模型进行比较,得出分类结果。

2、电机驱动模块
该模块通过控制电机转速来实现舱门打开或者关闭,控制舱门偏转角度。

3、WIFI传输模块
(1)在PC端建立服务端
(2)STM32 建立客户端
(3)STM32通过外接WIFI模块连接PC端
(4)通过socket实现两端通信

三、项目需求及实现
1、垃圾图像识别需求
(1)安装opencv环境
(2)配置适合opencv驱动
(3)通过USB摄像头采集图像数据
(4)openCV从USB摄像头读入数据,并对数据进行基础的视觉识别
(5)通过比较之前训练好的分类模型,得出分类结果
2、WIFI传输需求
(1)STM32 WIFI模块驱动
(2)PC端服务端建立
(3)STM32客户端建立
(4)传输信息协议的设计处理
(5)保证信息传输的准确性和安全性
   3、电机驱动需求
该模块通过控制电机转速来实现舱门打开或者关闭,控制舱门偏转角度。


项目所需材料:
材料             价格
红外夜视150度广角监控摄像头              190*1
野火RT1052  M7内核 600频率              500*1
电机驱动模块(TELESKY L1298N)      10.5*4
全新130电机      5*8
垃圾桶      200*1
总经费   1000

Connecting & Messaging from Any.

共 12 个关于本帖的回复 最后回复于 2019-1-4 21:32

唐郑行 注册会员 发表于 2019-1-4 21:32:37 | 显示全部楼层
我和李昊,今天完成了图像采集,采集后通过WIFI传输到PC端。最开始怎么也不能成功,WIFI连不上,串口调试不了,然后排除所有的可能性,最后,不得不查板子,于是上网搜了底板,发现底板上面上了一些黄的的东西,没有那东西,WiFi和串口都用不了。然后,顺便也把舵机给弄转了。希望明天,可以让项目写的更完善,考试加油。
Connecting & Messaging from Any.
举报 使用道具
唐郑行 注册会员 发表于 2019-1-3 21:49:42 | 显示全部楼层
今天可以让摄像头进行拍照了,也可以通过WIFI把获取到的一帧数据从开发板中传到PC端,,还有一些小bug需要修改,希望明天可以把算法,和串口也弄完。。
Connecting & Messaging from Any.
举报 使用道具
唐郑行 注册会员 发表于 2019-1-2 22:32:24 | 显示全部楼层
摄像头可以拍摄画面,并在M4的显示屏上显示,,然是如何通过中断,让摄像头拍照,然后把拍获的一帧数据存储在flash或者rom里面,通过WIFI把一帧数据传送到PC端,具体到代码,不知道如何下手,今天没写出来,明天一定要把它写出来
Connecting & Messaging from Any.
举报 使用道具
唐郑行 注册会员 发表于 2018-12-30 17:02:21 | 显示全部楼层
项目目前存在的问题:
第一点:如果核心板换做M4的,摄像头可以直接拷贝,直接用,M7我弄不好
第二点:如果摄像头弄好了,拍摄的画面可以在显示屏上显示,因为摄像头是一直开着的,那么我们怎么确定,什么时候开始拍摄照片,把拍摄的一祯数据发送到PC
第三个问题:WIFI传输的代码怎么写。
Connecting & Messaging from Any.
举报 使用道具
沈怡 新手上路 发表于 2018-12-29 08:55:51 | 显示全部楼层
昨天忘更了,在看16路舵机控制板说明书,从中了解产品性能结构以及内部结构等,以此更好的完成对舵机的控制,把一切可能的因素了解,今天将会继续学习。
Connecting & Messaging from Any.
举报 使用道具
唐郑行 注册会员 发表于 2018-12-28 22:21:13 | 显示全部楼层
今天一直在研究,摄像头的代码如何拷贝到M7核心板上,因为摄像头的代码是以M4为基础写的,M4和M7的引脚、内核等不同,所以代码是有区别的,,完全不知道,怎么移植。哎,希望自己明天能写出来吧!!!!!!
Connecting & Messaging from Any.
举报 使用道具
amo 新手上路 发表于 2018-12-28 21:04:39 | 显示全部楼层
已完成 SVM支持向量机 的学习,明日学习Hog特征
Connecting & Messaging from Any.
举报 使用道具
刘蕊 新手上路 发表于 2018-12-27 21:08:05 | 显示全部楼层
今天学习了关于舵机控制模块的资料,明天打算继续学习
Connecting & Messaging from Any.
举报 使用道具
唐郑行 注册会员 发表于 2018-12-27 21:06:53 | 显示全部楼层
今天主要做摄像头,把摄像头所拍摄的画面在stm32f767IGT6的显示屏上显示,因为,没有固件库,所以未完成,明天准备把摄像头部分作完。
初始化模块主要是根据设计要求,设定OV2640的工作模式;采样控制模块负责提供OV2640 采集图像需要的控制信号;SRAM 控制模块主要负责缓存OV2640 输出的图像数据,并将图像数据送 FPGA 滤波模块处理
通过改变OV2640内部寄存器的值,使OV2640工作在设定好的模式,包括工作模式、图像的分辨率、象素输出频率和帧频等参数。
Connecting & Messaging from Any.
举报 使用道具
沈怡 新手上路 发表于 2018-12-27 21:06:24 | 显示全部楼层
已经在学习关于怎么利用舵机控制垃圾分类的开关,控制门的打开以及垃圾会掉落的方向,明天将继续学习
Connecting & Messaging from Any.
举报 使用道具
刘蕊 新手上路 发表于 2018-12-27 21:05:35 | 显示全部楼层
amo 发表于 2018-12-27 20:57
正在学习 SVM支持向量机 明日将继续学习

今天学习了关于舵机控制模块的资料,明天打算继续学习
Connecting & Messaging from Any.
举报 使用道具
amo 新手上路 发表于 2018-12-27 20:57:17 | 显示全部楼层
正在学习 SVM支持向量机 明日将继续学习

点评

刘蕊 今天学习了关于舵机控制模块的资料,明天打算继续学习  详情 回复 发表于 2018-12-27 21:05
Connecting & Messaging from Any.
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

热门排行

明星用户

手机版|小黑屋|AnyMSG ( ©AnyMSG 2009 - 2017 · ICP备16009991号 )

GMT+8, 2019-4-25 12:00