刚刚搞完工程训练赛,忙活两个月了,由于缺少参赛经验,比赛时出了意外状况,结果还是功亏一篑,就写一篇博客记录一下大学参加的第一次竞赛。
比赛要求
软件思路
由于我刚好在做项目的时候用的是PyQt5来写界面,因此我就直接用所学的来编写此次比赛所需的软件界面。对于如何实现分类任务,我们采用了当前热门的图像识别来做:在软件启动的同时开启树莓派的摄像头,此时进行动态物体检测,将图片传入神经网络中,再将识别出来的结果传入软件中,最后进行相应的显示。
这个就是我一开始的软件思路,但是到了后面,由于我们神经棒一直无法配置使用,加上树莓派的算力不够,我们只能够放弃动态物体识别(太占用资源了),在投放口采用超声波来检测是否投放,我这一步就改成了读串口信号了。
成果
结语
这次比赛挺可惜,在比赛完之后立马调了一下电机运行后发现识别准确率百分之百,由于使用的是树莓派,一月份这个软件写完之后在电脑上可以运行,结果到了树莓派中运行就界面卡死,后来就加入了多线程进行操作,跌跌撞撞终于能够使用,竞赛就跟黑客松一样,用着最短的时间挑战自己的极限,感谢我的队友邹康和罗宇豪,我们仨从周二开始每天都熬夜到凌晨四五点钟调试想解决方案,虽然因为意外没有拿到名次,但从中也学到了挺多。
代码
可查看我的Gitee 工程训练赛智能垃圾分类
给个Star就行,谢谢