§01 参赛总结


  卓老师您好,我们是西安邮电大学参与16届智能视觉组的代表队,很荣幸拿到了今年全国总决赛一等奖的好成绩。下面我将分享我们的参赛总结。

Ⅰ.总体分析

  相较于15届的AI电磁以及今年的室外越野来说,智能视觉组是一个 全新的AI组别。其涉及了嵌入式,机器视觉,图像处理,神经网络等方面知识。对于大多数学生来说,大家几乎完全在同一个起跑线上,除了传统循迹之外,增加了其它元素识别任务。而且在国赛时识别部分的权重更高了,所谓的祖传代码的优势便不能发挥出强大的优势了,因此,也就打破了往年所谓强校弱校的"标准",这就更加考验本届参赛选手的个人能力和团队协作能力。

▲ 图1.0 处在三岔路口的车模

Ⅱ.硬件部分

硬件电路设计

  本组硬件原理图如下所示

▲ 图1.1 智能视觉硬件原理图

▲ 图1.1.1 主板实物图

  其中,相较于其他组别,AI视觉组有着更多的耗电设备,因此我们选用了大容量锂电池作为电源,以及采用了两片AS1015稳压芯片分别给S3010舵机和二自由度机械臂供电。AS1015稳压芯片相较于AMS1117稳压芯片,其可输出更大的电流,以便更加稳定的控制舵机。

结构

  由于AI视觉组相较于其他组别,需要搭载一个可转动的舵机云台(或者其他结构),以便完成AprilTAG码识别,水果动物识别,激光打靶等任务。但是由于一般的舵机云台质量偏大,因此我们采用了自制的轻量型机械臂结构,相对于搭载传统普通舵机云台,其优点是质量轻,车体重心偏移小。而且自由度较高,将Open-ART搭载在其上,其可视范围角度约270°,能将AprilTAG码前后25cm尽收眼底,以便更好的完成任务。

▲ 图1.2 车模前视图(即将出发去西部赛区比赛前的照片)

Ⅲ.控制部分

图像预处理–canny算子:

  • 算法优点:得到的边界信息非常真实,噪点少,抗光干扰性强
  • 算法缺点:耗时长,对单片机性能要求高,

  算法步骤:

  1. 高斯滤波:滤掉噪声
  2. Sobol边缘检测:通过两个算子对图像的x轴和y轴进行卷积运算,得出两个值x轴上的梯度tempx和Y轴上的梯度tempy,可以通过这里两个值算出该像素点的梯度幅值和梯度方向。
  3. 极大值抑制:sobol处理后得到的边缘很宽,这一步是将像素点的额梯度幅值和它梯度方向上的相邻的两个值进行比较,如果不是最大值,就抑制,是最大值,则保留。
  4. 双阈值连接:大于高阈值的像素给255,低于低阈值的给0,中间的则将之与附近的八个像素点比较,如果有大于高阈值的像素点,则给255,否则给0。

▲ 图1.3 车模赛道积分阶段

舵机模糊PID控制

  • 1) 算法优点:与传统固定常量PID和分段式PID相比,在高速时,传统PID在直道会出现车身左右震荡的情况,非线性系统拟合性不太好,分段PID在分的断点附近会出现震荡,而模糊PID具有很好的误差跟随性,响应快,准确,车身不再出现左右震荡的情况,而且不同的速度,都能很好的运行。
  • 2) 算法缺点:参数多,调参困难;算法复杂。结合我们车的实际情况及需求,为了简化参数,我们只模糊P,而I和D都是调好的常量。

  阿克曼差速:

  • 算法概述:后轮的左右车速在转向时,内侧速度小,外侧车速大,这与前轮的舵机打角值成对应关系,这种关系就是阿克曼转向模型。

▲ 图1.5 赛道积分成绩确认

Ⅳ.识别部分

  本组采用了基于Tensorflow深度学习框架,自行搭建的卷积神经网络模型。识别时,先利用OpenART寻找合适大小的矩形框,再对其进行分类。

  (参赛使用的模型均为采用了轻量化后.tflite模型文件)

  1. 数字分类模型:采用了MINIST数据集作为训练集,四层简单的卷积神经网络作为模型进行训练,最终获得的效果较好。
  2. 水果动物分类模型:采用了爬虫获取以及官方给出的部分数据集,对其进行图像增强,并且搭建了卷积神经网络进行分类,最终效果表现较好(调整Open ART至合适的曝光度的情况下)虽然在西部赛区由于种种原因,其表现状态不佳,说白了还是因为我太菜了。
  3. AprilTAG码识别:调用内置包接口即可。偶尔会出现一些误判
  4. 激光打靶:采用了简单的建模思想和传统的PID控制。但是效果一般,可能真的因为我太菜了
  5. 在全国总决赛中,由于规定图片随机出现,且包含有空白图片,对此,我采用了模型嵌套思想,概况如下:
  先做一个简单的分类模型,分类出空白,数字,二维码,其他四类,先对图片进行分类,再对内容调用相应的模型或方法。(本人亲测识别一次所需时间约为75ms)由于对AI模型理解并不深,导致最终模型效果受光线影响较强。

▲ 图1.4 目标识别积分阶段

Ⅴ.参赛体会

  总的来说,智能视觉组是一个引入了前沿技术,对综合能力考验强,挑战性高,趣味性高的组别。让参赛选手能从智能车竞赛中提高自己能力以及能够更全面地认知和学习前沿技术。

§02 大赛展望


一、NXP大学计划

  学校对于NXP大学计划有浓厚的兴趣,希望NXP能推出性能更加优越适用性更广的芯片用于教学和竞赛中。最好能够达到在适配RT-Thread同时可以流畅运行中小规模的AI模型。

  PS:本人作为17届参赛预备选手,真真真心希望芯片价格低一点或者给每个学校的补助芯片多一点。

二、赛题展望

  希望在17届中能出现更多的新元素比如加上抄近道,比如AI视觉任务遇上AI电磁循迹(想想都刺激),或者基于摄像头AI循迹,把AI更多的融入进创意组,同时也希望更多的贴近现实生活,比如:多车同赛道同时竞速,加入测速区间
  (如不达标下限或者超出上限则加时)

  希望加入一个近道元素(在无判罚),如下图所示:

▲ 图2.1 赛道中的“近道元素”


● 相关图表链接:

  • 图1.0 处在三岔路口的车模
  • 图1.1 智能视觉硬件原理图
  • 图1.1.1 主板实物图
  • 图1.2 车模前视图(即将出发去西部赛区比赛前的照片)
  • 图1.3 车模赛道积分阶段
  • 图1.5 赛道积分成绩确认
  • 图1.4 目标识别积分阶段
  • 图2.1 赛道中的“近道元素”

公众号留言

智能视觉组参赛总结及体会- 西安邮电大学 - AI小布丁相关推荐

  1. 智能车竞赛技术报告 | 智能车视觉 - 西安邮电大学 - AI小布丁

    学 校:西安邮电大学     队伍名称:AI小布丁       参赛队员:张展鹏 徐军其 杜博林 带队教师:亢红波 蔡秀梅                第一章 引言   全国大学生智能车竞赛是从 2 ...

  2. 智能车竞赛技术报告 | 智能视觉组 - 北京科技大学智能视觉组

    简 介: 本文设计的智能车系统以 为核心控制单元,通过CMOS摄像头检测赛道信息,使用数字摄像头采集赛道的灰度图,通过动态阈值算法生成二值化图像数组,提取黑色引导线,用于赛道识别:通过光电编码器检测模 ...

  3. 智能视觉组赛博 -10赛后反馈

    中国计量大学赛博-10(智能视觉组)队员对于参加第十六届智能车竞赛进行总结与展望. §01 赛后反馈 一.实验室介绍 赛博智能车实验室成立于2012年,隶属于中国计量大学信息学院,历来以技术为核心,以 ...

  4. 基于RT-Thread开发智能视觉组智能车-乐山师范学院

    学 校:乐山师范学院 队伍名称:乐师逐飞四队 参赛队员:陈龙.刘宇林.唐玉琴. 带队教师:杨济豪,李富钢 简 介: 本设计以第十六届全国大学生智能汽车竞赛为背景,全向行进组以大赛组委会指定的采用麦克纳 ...

  5. 基于RT-Thread开发智能视觉组智能车 - 温州大学 - 春华秋实

    学校:温州大学队伍名称:春华秋实 参赛队员:陈俊达.程先春.倪世杰 带队教师:王峰 简 介: 目前自动驾驶话题非常火热,近几年华为.特斯拉.谷歌.百度等大型互联网公司都在进行关于这方面的研究.本文设计 ...

  6. 第十八届全国大学生智能汽车竞赛 智能视觉组比赛细则

    第十八届全国大学生智能汽车竞赛 智能视觉组比赛细则 智能车竞赛 目 录 Contents 背景介绍 智能视觉组描述 视觉组比赛细则 比赛场地 比赛任务 车模技术要求 第十八届智能视觉组竞赛细则巨大漏洞 ...

  7. 第十七届智能视觉组线上赛比赛流程及相关补充说明

      线上赛规则及流程发布后陆续收到参赛同学和老师们的建议,一部分建议可以使得竞赛过程更完善,故增加此文档对智能视觉组的流程及相关细节进行补充说明. 一.场地准备   在"第十七届全国大学生智 ...

  8. 智能车竞赛技术报告 | 智能视觉组 - 哈尔滨工程大学 - 济海追风0队

    简 介: 本文主要介绍了第十六届智能车竞赛智能视觉组的相关设计思想.此车系统由i.mx8处理器为上位机,RT1064为下位机.通过摄像头传感器检测赛道.使用光电编码器采集车轮速度.结合车模赛道物理模型 ...

  9. 第18届智能车竞赛中的智能视觉组比赛细节遗留的问题-短视频脚本

    第十八届智能视觉组竞赛细则巨大漏洞 比赛细则 目 录 Contents 遗留问题 总 结 01 比赛细则   今天,全国大学生智能车竞赛竞赛秘书处与恩智浦公司技术人员对于明年暑期第十八届竞赛中的智能视 ...

最新文章

  1. 三代测序的基本原理、组装方法和应用场景
  2. 关于 @ngrx/Store 下 obj 的扩展问题
  3. OC-变量和数据类型
  4. 小米线刷包需要解压么_【连载】刷机教程之小米手机通用线刷教程
  5. java监听器原理_java监听器原理
  6. linux mpeg-4,嵌入式MPEG-4解码系统的设计与实现,嵌入式MPEG-4解码系统,嵌入式Linux,视频码流,P...
  7. 两个sql交集_简单明了的sql基础语句
  8. ubuntu 16.04 源码安装samba并且配置
  9. 500元/天,她们在闲鱼出租自己
  10. fwoa中workflow_requestbase表currentnodetype字段含义及查看归档流程的requestid
  11. IDM最强大的多线程下载器 Internet Download Manager v2021 中文版+超多皮肤
  12. 【PS】制作水彩画效果
  13. CentOS 6.6安装命令行 Web 浏览器 links
  14. python cox模型_python Cox比例风险假设检验-基于lifelines库
  15. C# Linq 左外联
  16. UE5 Metahuman使用Live Link Face动画不匹配的问题修复
  17. 图解pix2pix(PatchGAN) ,pix2pixHD,vid2vid,SPADE
  18. 企业如何进行客户细分 客户细分的方法和类型
  19. 算法5:线性DP与区间DP
  20. css+div布局实现简历界面

热门文章

  1. jsp中的contentType与pageEncoding的区别和作用
  2. Ubuntu15.04安装IPSec/L2TP
  3. SSH开发环境整合搭建
  4. javascript之变量,作用域和内存问题
  5. LYNC2013部署系列PART2:后端部署
  6. 反垃圾邮件网关市场分析
  7. 敏捷个人实践第18次活动:选择朋友
  8. 4.4学习笔记-REGEXP1(正则表达式)
  9. WebGL 浏览器函数
  10. Hello Shell