【2021研电赛】基于EAIDK-310的行人识别和红绿灯识别小车by IFIC_Team

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取!

团队介绍

在这里插入图片描述

参赛单位:西安交通大学
参赛队伍:IFIC_Team
指导教师:司刚全教授
参赛队员:李荆辉 王宁 童道心

1.作品简介

近年来,随着汽车行业的快速发展和汽车保有量的持续增长,人们对于汽车的功能要求也越来越高。因此,智能化作为汽车的主要发展趋势,受到越来越多厂商的关注,智能行车辅助系统作为智能化汽车的重要组成,已经成为各大汽车厂商的研究重点。本项目基于硬件平台EAIDK-310,设计了一套智能行车辅助系统,该系统能完成行人识别与红绿灯识别功能,并被应用于小车。在硬件上采用上位机与下位机配合控制的方式,上位机主要完成图像的采集、识别并向下位机发送指令;下位机主要任务是根据上位机传输的指令控制小车进行运动。上位机和下位机间通过SPI方式进行通讯。

具体来说就是:上位机使用opencv库中的函数进行图像采集与预处理,使用深度学习算法中的YOLO系列算法作为目标识别算法,使用EAIDK-310搭载的Tengine框架对算法网络进行部署,在边缘端实现实时的目标识别并生成决策发送至下位机。下位机一方面接收蓝牙指令控制小车正常行驶,模拟驾驶人驾驶;一方面使用SPI通讯中断接收上位机指令,辅助小车行驶,对小车的电机及舵机控制驱动通过定时器产生对应的PWM信号来实现。

2.作品创新

本作品有两个创新点:
1.使用深度学习算法代替传统的机器学习算法对目标进行识别,识别精度更高,泛化性更好
2.对传统的YOLOv3深度学习网络进行了数据类别与网络层上的改进,提升了识别的精度,降低了网络模型的大小,提升了识别的速度,使得系统的实时性增强,解决了EAIDK-310算力不够的问题。
小组将改进的YOLOv3算法与传统的YOLOv3算法、HOG+SVM算法以及霍尔圆检测算法进行了测试,对多项重要数据进行了比较,验证了本作品的改进YOLOv3算法具有识别速度更快、泛化性更强、精度更高的优点。

3.作品方案

算法介绍

改进的yolov3算法做目标检测,可以检测到行人和红绿灯。改进的yolov3算法结构图如下图。
在这里插入图片描述

检测到红绿灯目标后,需要判断它的灯光颜色。具体操作如下:
1.将图片从RGB空间转换至HSV空间;
2.图像阈值化处理;
3.计算处理后图像中零值即红色像素点的个数。

硬件设计

如下图所示,是本小组作品的硬件方案框架图,整个框架可以分为上位机、下位机和电源三个部分。
在这里插入图片描述

上位机部分由EAIDK-310开发板与摄像头组成。其中EAIDK-310开发板是ARM企业命题指定使用的核心开发板,它是基于RK3228H处理芯片设计的面向边缘计算的人工智能开发套件。摄像头是一个USB接口且免驱动的工业摄像头。
下位机部分由以STM32F103C8T6芯片为核心的控制模块、蓝牙模块、电机驱动模块、两个电机和一个舵机组成。
电源部分由12V锂电池与电压转换模块组成,功率为1500mAh,电压转换模块的输入为12V,输出为3.3V、5V与12V。

软件流程

目标检测流程图如下图所示:

在这里插入图片描述

目标检测效果展示:
在这里插入图片描述

4.未来展望

  • 目前仅实现行人识别与红绿灯的识别,对于交通标识、车道线等其他交通
  • 目前深度学习网络运算数均为32位浮点数,可以将其向16位数及8位数转换,进一步降低网络大小,提升运算速度。
  • 目前小车仅有前置摄像头,无法获取行车的其他信息,可以增加小车的传感器种类及数量,获取更多信息,综合分析,完善智能行车辅助系统。

更多研电赛作品请查看2021年研电赛获奖作品合集

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

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

相关文章

【腾讯云云上实验室】用向量数据库—实践相亲社交应用

快速入口 👉向量数据库_大模型知识库_向量数据存储_向量数据检索- 腾讯云 (tencent.com) 文章目录 前言1. 向量数据库概念及原理1.1 向量数据库概念1.2 向量数据库核心原理1.3 向量数据库优缺点1.4 向量数据库与传统数据库的区别 2. 腾讯云向量数据库的基本特性及优…

其利天下技术总监冯建武受邀出席“2023年电子工程师大会”并作主题演讲

2023年11月23日,由华秋电子发烧友主办的“2023年电子工程师大会暨第三届社区年度颁奖活动”在深圳新一代产业园成功举行。本次年度颁奖活动邀请了高校教授、企业高管、行业专家、资深电子工程师等共300多人出席。聚焦“电机驱动技术”、“开源硬件”、“OpenHarmony…

边缘计算网关:智能制造的“智慧大脑”

一、智能制造的崛起 随着科技的飞速发展,智能制造已经成为了制造业的新趋势。智能制造不仅能够提高生产效率,降低生产成本,还能够实现个性化定制,满足消费者多样化的需求。然而,智能制造的实现离不开大量的数据处理和分…

SSM实践基地管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 实践基地管理系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库 ,系统主要采用B/…

关于高斯核是实现尺度空间变换的唯一性思考

受到自己的启发,唯一性证明有了思路: 谁的一阶导数是自己,exp(x),只有是自己,才能保持自己在其中。 为什么不能是exp(x)呢?不变导致图像不会模糊&#xff0…

详解Python对Excel处理

Excel是一种常见的电子表格文件格式,广泛用于数据记录和处理。Python提供了多个第三方库,可以方便地对Excel文件进行读写、数据操作和处理。本文将介绍如何使用Python对Excel文件进行处理,并提供相应的代码示例和详细说明。 一、安装第三方库…

位图(bitset)和布隆过滤器

位图将数字映射到比特位上&#xff0c;用0&#xff0c;1来表示数据存在与否。 适用场景&#xff1a;大量数据(2^32次方约为40亿数据&#xff0c;0.5GB)&#xff0c;判断存在与否。 template<size_t N> class Bitset { public:Bitset(){// 在x86下size_t表示四个字节&am…

accelerate的使用说明

1 多卡(GPU)使用方法 终端输入指令&#xff0c;生成问答页面 accelerate config 这个方法也是可以的 2 后面修改直接找到这个yaml文件进行修改即可 cd ~/.cache/huggingface/accelerate vim default_config.yaml 进入vim进行修改 3 单卡(GPU)使用方法 vim default_config.…

介绍比特币上的 sCrypt 开发平台

最强大的基础设施和工具套件&#xff0c;可轻松构建和扩展您的 dApp 杀手级应用在哪里&#xff1f; 尽管比特币在小额支付、国际汇款和供应链管理等广泛用例中具有颠覆性潜力&#xff0c;但在推出 14 年后&#xff0c;我们还没有看到一款非常受欢迎并被主流采用的杀手级应用。 …

在 Banana Pi BPI-R2 PRO RK3568开源路由器上安装 OpenWrt 23 快照固件

这是在 BPI-R2 Pro&#xff08;到内部 eMMC&#xff09;上安装 OpenWrt 23 快照固件的快速指南。该固件已预装 LuCI 和一些软件包。这是 2023 年 9 月 2 日的屏幕截图。 LuCI 主页概述。Linux内核是6.1.50 网络接口概述。PPPoE 连接已启动并正在运行 速度测试和 CPU 使用情况…

Star History 十月开源精选 |AI for Postgres

在 2023 年 Stack Overflow 开发者调查中&#xff0c;Postgres 顶替了 MySQL 被评为最受欢迎的数据库。一个重要因素应该是 Postgres 支持扩展&#xff1a;可扩展的架构 Postgres 仍然由社区拥有&#xff0c;Postgres 生态近年来蓬勃发展。 扩展可以看作是内置功能&#xff0c…

浅谈联网汽车安全漏洞

“智能网联汽车存在内生共性问题&#xff0c;即软硬件的漏洞后门&#xff0c;基于此进行的网络攻击可以直接带来勒索、盗窃、大规模车辆恶意操控风险&#xff0c;还有数据泄露等网络安全事件。如果内生的漏洞后门问题不解决&#xff0c;系统自身难保&#xff0c;很难谈系统安全…