位置: IT常识 - 正文

十七届智能车智能视觉组(十四届智能车规则)

编辑:rootadmin
十七届智能车智能视觉组

推荐整理分享十七届智能车智能视觉组(十四届智能车规则),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:第十七届智能汽车竞赛,十七届智能车招新资料 百度网盘,16届智能车,十七届智能车招新资料 百度网盘,十七届智能车招新资料 百度网盘,第十六届智能车比赛规则,16届智能车,16届智能车,内容如对您有帮助,希望把文章链接给更多的朋友!

总结一下比赛过程,省二菜鸟,欢迎大佬指教

1.比赛任务

详情见十七届比赛细则第十七届智能车竞赛智能视觉组比赛细则_卓晴的博客-CSDN博客_智能视觉组,我这里简单介绍一下。

任务流程可以概括为:小车在起点出扫描一张A4纸(A4纸上有坐标点进而获得各个目标的位置)->扫描完后出发依此到达目标附近->到达每个目标附近后对目标进行识别->识别完成后不同的类别按照要求利用电磁铁搬运到指定位置->所有目标搬运完后返回起点。

任务中用到的A4纸、和贴有目标照片的kt板如下图所示。

【PS:一开始规则发布是圆形的kt板,后来改成了正方形的了】

 处理上面提到的内容,比赛场地周围还布置有Aptag二维码,用于帮助小车定位,不过我们这一届比赛的时候我几乎没看见有人用到这个二维码,基本上都是只用了A4纸的坐标。

2.小队分工

(1)队长:负责小车的控制(麦克纳姆轮的移动、定位、惯性导航)

(2)队友1(我):负责视觉部分(A4坐标纸的识别、小车靠近目标的微调算法、深度学习模型的训练部署)

(3)队友2:负责硬件部分

3.视觉部分

这一部分介绍我是如何完成视觉部分的各个任务的,代码还有自己拍摄的照片数据集都放在了github上【如果对您有用的话麻烦给个star,感谢】,需要的同学自取。

https://github.com/KZF-kzf/smartcar--hfut

3.1Openart-mini摄像头介绍十七届智能车智能视觉组(十四届智能车规则)

我们在比赛中使用了两个openartmini摄像头,没有使用总钻风。openart是openmv的一种,这里放上openmv的两个参考文档,另外b站上有星瞳科技关于openMV的教学视频,需要的同学也可以看看。

OpenMV | 星瞳科技

概述 — MicroPython 1.9.2 文档

3.2A4纸识别

这一部分内容原理很简单,就是获得每个点在A4纸中的坐标,然后根据实际场地的大小进行放缩。假设实际场地是12*7米,如下图所示,px表示的是像素点个数,在摄像头中获得坐标都是像素点坐标。那么目标七的圆心坐标就是(300,50),而摄像头中A4纸的长宽分别为400px和200px,所以目标七在A4纸中的比例就是(300/400,50/200)用这个比例乘以实际的长宽(12,7)得到的就是目标七在实际场地中的坐标。

 利用openmv实现上述A4纸识别的功能,主要思路有两个:1.用find_blob函数;2.用find_circle函数。这两种算法我都试过,后面参加的比赛的朋友也可以试试,最后比赛我用的是find_blob,不过建议后面的同学如果用find_blob函数的话想办法吧自动调整阈值的算法搞出来。

3.3微调算法

  首先让我详细描述一下本小节致力于解决的问题。任何传感器都是有误差的,我们小车导航系统所用的编码器和陀螺仪自然也不例外。即使我们事先有很精确的坐标,但是确无法精确控制小车移动到该目标点。如下图所示,此时小车虽然运动到了目标的旁边,但若想要把目标搬运起来,那么位置误差不能超过5厘米。当小车移动到目标旁边时,利用openart摄像头检测目标的位置,并微微调整小车自身的位置,使电磁铁落下时可以正好吸住目标进而完成搬运任务。

 具体解决思路:我们把这时图片在摄像头中的中心位置坐标设置为目标位置,而在实际运行过程中,我们把任一时刻的图片中心位置坐标和我们设置的中心位置坐标作差,如果得到的值是非0的,那么就说明小车的位置和目标位置之间存在偏差,且这个值得正负代表着方向。然后我们通过pid技术来使小车往偏差减小的方向移动,从而实现跟踪的效果,算法工作流程如下图。

 3.4深度学习模型训练部署

关于深度学习这部分的话,我建议如果不是已经做过相关项目或者有很好的深度学习基础的同学,那么你可以完全的使用NXP提供的EIQ软件,这个软件基本上可以满足比赛正常需求。而且当时和一些朋友交流,他们有的自己训练然后量化的模型反而不如eiq导出的模型。

(1)模型训练量化部署全流程简述

这里只讲使用eiq的步骤

①首先,你需要把数据集导入到eiq中。这里的话可以参考往年的NXP培训视频,b站上有,不过我当时是看eiq的官方文档自己写了一个dataloader,都可以用。简而言之,就是最后要把你的数据集做成一个eiq能够打开的工程文件。这里有一点要注意一下:制作数据集时一定要把eiq打开,不然会报连接失败的错误。

②导入数据集后就可以开始训练了。eiq的训练特别简单,而且可视化程度高。这里需要提的就是数据增广的设置,这里也是推荐去看一下b站上十七届NXP的培训,里面有简单提到如何进行数据增广。然后也有一点要注意一下:不要直接用数据增广的数据集进行训练,先用原始数据集进行训练,训练至收敛后再添加数据增广,否则一开始就用数据增广的话模型可能无法收敛。

③训练完后就可以直接导出了

(2)自制数据集

就是除了用官方提供的数据集外,还要把这些图片打印下来然后用openart去拍摄制作数据集。这样做的目的是为了还原小车运行中摄像头中看到目标的真实情况。我们当初把所有数据集都打印并拍照了,这个数据集放在了上文提到的github上,需要的同学自取。另外,如果你自己也想打印出来的话,可以从淘宝上打印,注意不要被有的淘宝店铺坑了,我当时找了好几家店铺,最终找了家最便宜的才300块钱,有的黑心商家要收我700还有1000多的。

(3)识别方案

我们当时主流方案有两种,一种是一个模型直接识别十五个小类,还有一种是用三个模型,每个模型识别五个小类,我当时比赛用的是第一种,效果不太好,推荐你们试试第二种。

本文链接地址:https://www.jiuchutong.com/zhishi/298666.html 转载请保留说明!

上一篇:基于Vision Transformer的图像去雾算法研究与实现(附源码)(基于专业性的家校双向互动,需要家长的学校教育参与)

下一篇:windows系统Python-3.6安装教程(保姆级教程)(windows pythonpath)

  • 团队不熟悉的新业务应该怎么样快速开展?(大部分团队成员不熟悉的一项新技术)

    团队不熟悉的新业务应该怎么样快速开展?(大部分团队成员不熟悉的一项新技术)

  • 苹果12软件更新在哪里(苹果12软件更新到16.0.3合适吗)

    苹果12软件更新在哪里(苹果12软件更新到16.0.3合适吗)

  • 腾讯课堂看回放老师有记录吗(腾讯课堂看回放快进老师知道吗)

    腾讯课堂看回放老师有记录吗(腾讯课堂看回放快进老师知道吗)

  • 催促卖家处理退款按钮在哪(催商家退款怎么说合适)

    催促卖家处理退款按钮在哪(催商家退款怎么说合适)

  • 课堂派直播能看到学生在线时长吗(课堂派直播可以回放吗)

    课堂派直播能看到学生在线时长吗(课堂派直播可以回放吗)

  • 无线鼠标的电池是几号(无线鼠标的电池可以用普通的五号电池吗)

    无线鼠标的电池是几号(无线鼠标的电池可以用普通的五号电池吗)

  • 拼多多直播间在哪里(拼多多直播间在哪里打开)

    拼多多直播间在哪里(拼多多直播间在哪里打开)

  • 华为ai美拍是什么(华为ai美拍是不是美颜)

    华为ai美拍是什么(华为ai美拍是不是美颜)

  • 抖音认证是什么(抖音认证怎么认证?)

    抖音认证是什么(抖音认证怎么认证?)

  • 硬盘无法格式化原因(台式电脑在wpe硬盘无法格式化)

    硬盘无法格式化原因(台式电脑在wpe硬盘无法格式化)

  • 快充充电宝对手机有伤害吗(快充充电宝对手机型号有要求吗?)

    快充充电宝对手机有伤害吗(快充充电宝对手机型号有要求吗?)

  • x27左边的按键是什么用途(x27左边的按键是什么功能)

    x27左边的按键是什么用途(x27左边的按键是什么功能)

  • u盘上删除的文件可以从回收站恢复吗(U盘上删除的文件)

    u盘上删除的文件可以从回收站恢复吗(U盘上删除的文件)

  • 网络ap是什么意思(网络ap是什么的缩写)

    网络ap是什么意思(网络ap是什么的缩写)

  • 苹果字母代表什么版本(苹果字母代表什么意思)

    苹果字母代表什么版本(苹果字母代表什么意思)

  • 苹果11手机天气怎么定位(苹果11手机天气预报怎么设置)

    苹果11手机天气怎么定位(苹果11手机天气预报怎么设置)

  • iphone11是不是三个摄像头(iphone11是三摄吗)

    iphone11是不是三个摄像头(iphone11是三摄吗)

  • 微信美颜视频怎么设置(微信美颜视频怎么开vivo)

    微信美颜视频怎么设置(微信美颜视频怎么开vivo)

  • wifi5和wifi6的区别(wifi5跟wifi6的区别)

    wifi5和wifi6的区别(wifi5跟wifi6的区别)

  • qq音乐积分有什么用(qq音乐积分商城可信吗)

    qq音乐积分有什么用(qq音乐积分商城可信吗)

  • 微信上次分组怎么删除(微信上次分组怎么不显示)

    微信上次分组怎么删除(微信上次分组怎么不显示)

  • 小米play无卡版可以打电话吗(小米play太卡了怎么办)

    小米play无卡版可以打电话吗(小米play太卡了怎么办)

  • 钉钉怎样修改员工姓名(钉钉怎样修改员工个人信息)

    钉钉怎样修改员工姓名(钉钉怎样修改员工个人信息)

  • 商家收款码怎么弄(商家收款码怎么开通信用卡支付)

    商家收款码怎么弄(商家收款码怎么开通信用卡支付)

  • 文件在另一个程序中打开无法删除解决方法(文件在另一个程序中打开,怎么解决)

    文件在另一个程序中打开无法删除解决方法(文件在另一个程序中打开,怎么解决)

  • 在win10中,数字小键盘开机不启动的原因是什么?(win10数字雨)

    在win10中,数字小键盘开机不启动的原因是什么?(win10数字雨)

  • Win8系统中,如何使用命令删除用户账户?(win8操作系统)

    Win8系统中,如何使用命令删除用户账户?(win8操作系统)

  • 银行委托贷款上征信吗
  • 报废的原材料
  • 辅导期一般纳税人管理办法
  • 固定资产的折余价值计算公式
  • 小规模企业收入怎么做账
  • 网银数字证书年费计入什么科目
  • 资产负债表的货币资金根据什么填
  • 其他应付款为负数
  • 个人动产租赁税费怎么算
  • 制造费用结转到辅助生产成本
  • 个税是否可以跨区缴纳
  • 一般纳税人快递费税率
  • 小微企业利息收入增值税
  • 企业工资薪酬包括哪些内容
  • 部分销售退回怎么开票
  • 增资需要登报吗
  • 怎么才能知道开户行行号
  • 所得税营业成本包括哪些
  • 顾问费的个税怎么扣
  • 事业单位的增值税科目
  • 电子银行承兑汇票如何贴现
  • 残疾人保障金怎么计提
  • 房地产企业回迁房税收规定
  • 土地划转到子公司要多久
  • 与权益法核算相关的累计净损益
  • 收据怎么写比较规范
  • 权益法初始入账价值和初始投资成本
  • 法人车无偿给公司使用合法吗
  • 公司的固定资产是什么
  • PHP:connection_aborted()的用法_misc函数
  • 专项储备购买安全设备会计分录
  • 30个极致实用的东西
  • 缴费单位未按规定缴纳社会保险费的按日加收
  • 资产负债表中各项目的期末余额
  • php的session
  • 基于springboot的oa
  • 增值税附加税的税率
  • flex布局实现垂直居中
  • system view命令
  • create_proc_entry
  • 代付代缴社保会计分录
  • 员工报销车辆费怎么处理
  • 成本和费用有着根本的区别
  • 适用5%征收率的范围
  • mysql数据数据库
  • mysql批量查询
  • 企业之间借款利息开票编码
  • 金税盘维护费应该在那个表填写
  • 单位购买公文包合法吗
  • 厂房测量费怎么做账
  • 信用卡产生滞纳金会影响信用吗
  • 没有收入是纳税人吗
  • 政府专款专用
  • 出口退税进项票跨月勾选
  • 商品未入库直接销售怎么记账
  • 挂靠被查出来后挂靠费怎么处理?
  • 财政拨款结转是
  • 预收租金的增值税
  • centos7如何安装yum命令
  • sql的查询分析器
  • vista正版怎么升级win7
  • windows终端美化
  • win7鼠标右键一闪就没了
  • win8自带杀毒软件 关闭
  • win 10 build
  • css鼠标移入显示
  • python迭代器的作用
  • 狗刨好学吗
  • unityproject
  • 批处理模式
  • html读书笔记
  • jquery怎么写轮播图
  • js面向对象写法
  • 保险是不是跟车走
  • 甘肃国家税务局官网
  • 2020税控盘升级后怎么使用
  • 改革开放四十年是几几年
  • 购买税控盘的发票需要交印花税吗?
  • 实名办税的法律依据
  • 建筑业统一发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设