【2021集创赛】Diligent杯一等奖:基于Cortex-M3软核的智能识别称量平台

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。

杯赛题目:Diligent杯:基于FPGA开源软核的硬件加速智能平台
参赛组别:A组
设计任务
利用业界主流软核处理器(仅限于Cortex-M系列及 RISC-V系列)在限定的DIGILENT官方FPGA平台上构建SoC片上系统,在 SoC中添加面向智能应用的硬件加速器(如从最简单的矩阵乘加加速到更复杂的神经网络硬件优化实现)以提高和优化系统的性能,并基于该SoC实现一个基于该SoC的智能信息处理系统,系统具有创新性、实用性和具体的应用场景。
**参赛单位:**武汉大学
**总决赛奖项:**一等奖

1.项目介绍:

中药材种类繁多,但长相也千奇百怪,往往需要专业人员的辅助,从取药到逐个称量,逐个计价,过程繁琐耗时,难免会出错,而大多数人往往难以察觉到配药上出现的差错,所以,我们希望借助性能强大、响应更快、开发与应用成本低Cortex-M3处理器,传感技术和卷积神经网络AI算法,开发一套具备感知、智能识别、人机交互、网络互联、软硬件协同加速等特点的智能称量系统,提高这个过程的效率同时避免一些错误的发生,并且具有高性价比,很强的推广性以及能够适应更多的场景需求。

本项目主要由Digilent Nexys DDR开发板搭建SOC,并且搭配了摄像头,Wi-Fi模块,压力传感器,双显示屏等外设,其实物图如下图所示,具体工作过程包括:用户将中药材商品放置在平台的压力传感器上面,传感器会测出中药材的重量并返回给FPGA板卡;摄像头实时拍摄到压力传感器平台上面的中药材图像通过VGA连接到显示屏并显示在显示屏上,另一方面还作为板卡上神经网络的输入,用片上神经网络完成分类以自动识别商品的种类;显示屏右边的UI用于显示识别结果等有效信息;FPGA板卡旁边的小屏幕是LCD触摸屏,可以通过触碰实现出货等操作,表示商品售出;若商品成功售出,则扩展板上的WiFi模块通过TCP连接将售出商品的种类、质量、总价发送到云服务器中,储存于服务器上数据库;数据库内的销售数据通过部署在服务器上的网站进行可视化,方便了操作者的统计管理。
在这里插入图片描述

2.软硬件设计介绍:

该项目的硬件系统架构如图所示。

在这里插入图片描述

项目在Nexys A7 100T FPGA平台上开发,并扩展了OV5640摄像头、HX711重力传感器、ILI9341 LCD触摸屏、SD卡、显示屏、ESP8266 Wi-Fi模块、ADXL362加速度计等外设。其中显示屏与FPGA板卡通过VGA连接,用于显示拍摄到的图像及中药材种类等信息;加速度计用于对设备进行水平检测,以防设备不水平而导致重量称量不准确。FPGA开发板上部署了Cortex-M3软核作为处理器,并辅以卷积神经网络加速IP核、图像预处理IP核用于加速神经网络计算;各种外设控制器;3个DMA进行大量数据搬运;以及GPIO、UART等常规模块,组成一个集感知、智能识别、人机交互、网络互联、软硬件协同加速等特点于一体的SoC系统。

算法层面,使用RepVGG轻量级卷积神经网络实现了对摄像头输入图像的自动分类,算法在测试集上能够达到平均90%以上的识别准确度;在FPGA板卡上部署了基于HLS开发的卷积神经网络专用加速IP核,硬件加速后的卷积计算效率提升超过4500倍。

系统还加入了WiFi模块,通过TCP连接云服务器。通过连接云服务器我们实现了对中药材单价的实时更新,也可以通过云服务器更换存储空间中的卷积运算正向推理的参数以及识别的标签,可以实现果蔬等更多物品的称量和计价,能够满足更多的应用需求。云服务器上部署了爬虫脚本爬取中药材单价,实现单价与市场价的同步;同时部署了存储销售数据的sqlite3数据库以及用于将销售数据可视化的网站。
在这里插入图片描述

3.参赛经验

本次大赛是一次性全国性的赛事,非常可以和来自全国各地高校的优秀同行们的互相学习和交流,收获颇丰。团队三人深入地学习掌握了片上系统的设计方法,硬件模块的实现方式以及算法设计与处理器嵌入式开发流程,有效的提升了自身的工程实践能力,对新一代硬件描述语言的优点和不足有了更为深入的了解,也体会到可编程片上系统架构带来的选择上灵活性的优势,受益匪浅。

最后,感谢本次赛事组委会的工作人员和老师们的高效组织工作与指导,让我们能够参与到这样的大赛之中,接触到贴近于实际又富有新技术与挑战的题目,锻炼提高自身能力。

作品内容来源于代码全部队,非开源,转载请标明出处。欢迎大家参加极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动,10月1日截止~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/205481.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux工具系列】linux安装Maven3.6.3

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

阿里云高校计划学生认证领无门槛代金券和教师验证方法

阿里云高校计划扫码完成学生验证即可领取300元无门槛代金券,还可领取3折优惠折扣,适用于云服务器等全量公共云产品,订单原价金额封顶5000元/年,阿里云服务器网aliyunfuwuqi.com分享阿里云高校计划入口及学生认证说明: …

MongoDB——索引(单索引,复合索引,索引创建、使用)

MongoDB索引 官方文档 https://docs.mongodb.com/manual/indexes/#create-an-index 默认索引 _id index Mongodb 在 collection 创建时会默认建立一个基于_id 的唯一性索引作为 document 的 primarykey,这个 index 无法被删除 单个字段索引 单字段索引是 Mongo…

kettle spoon连接MySQL8.0数据库报错解决方法

kettle 连接 mysql 8.0报错,显示无法连接到数据库服务 错误连接数据库 [11] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the databaseError connecting to database: (using class org.gjt.mm.mysql.D…

[数据结构]—栈和队列

💓作者简介🎉:在校大二迷茫大学生 💖个人主页🎉:小李很执着 💗系列专栏🎉:数据结构 每日分享✨:到头来,有意义的并不是结果,而是我们度…

下载安装升讯威在线客服系统时提示风险的解决办法

客服系统的服务端程序、客服端程序、配套的配置工具涉及磁盘文件读写、端口监听,特别是经过混淆加密后,可能被部分浏览器或部分杀毒软件提示风险。请忽略并放心使用,如果开发软件是为了植入木马,这个代价可太大了,不如…

深度学习环境配置(Anaconda+pytorch+pycharm+cuda)

NVIDIA驱动安装 首先查看电脑的显卡版本,步骤为:此电脑右击-->管理-->设备管理器-->显示适配器。就可以看到电脑显卡的版本了。 然后按照电脑信息,到地址 去安装相应的驱动,Notebooks是笔记本的意思,然后下…

webGL开发微信小游戏

WebGL 是一种用于在浏览器中渲染 2D 和 3D 图形的 JavaScript API。微信小游戏本质上是在微信环境中运行的基于 Web 技术的应用,因此你可以使用 WebGL 来开发小游戏。以下是基于 WebGL 开发微信小游戏的一般步骤,希望对大家有所帮助。北京木奇移动技术有…

【Redis篇】简述Java中操作Redis的方法

文章目录 🎄简述Jedis🎄Jedis优点🍔使用Jedis连接Redis⭐进行测试🎈进行测试 Redis(Remote Dictionary Server)是一种流行的高性能内存数据库,广泛应用于各种应用程序和系统中。作为Java开发人员…

【Redis篇】简述Redis | 详解Redis命令

文章目录 🎍什么是Redis🎍Redis特点🎍Redis应用场景🍔Windows安装Redis⭐启动Redis 🌺Redis数据类型🌺Redis常用命令⭐字符串string操作命令⭐哈希hash操作命令⭐列表list操作命令⭐集合set操作命令⭐有序集…

Android使用Kotlin利用Gson解析多层嵌套Json数据

文章目录 1、依赖2、解析 1、依赖 build.gradle(app)中加入 dependencies { implementation com.google.code.gson:gson:2.8.9 }2、解析 假设这是要解析Json数据 var responseStr "{"code": 200,"message": "操作成功","data&quo…

「浙江科聪新品发布」新品发布潜伏顶升式移动机器人专用控制器

聚焦专用车型 最小专用控制器 控制器只占整机5%,纵向出线方式,占比更小 更易插拔 整体解决方案 更具价格优势 提供整体解决方案,配套各类型产品设备及车体厂家 打造持久稳定使用 坚持工业级品质 采用车规级接口,不用其它类不可…