位置: IT常识 - 正文

【第十七届智能车】智能车图像处理(3)-元素识别(十字)(第十七届全国大学生智能车)

编辑:rootadmin
【第十七届智能车】智能车图像处理(3)-元素识别(十字)

推荐整理分享【第十七届智能车】智能车图像处理(3)-元素识别(十字)(第十七届全国大学生智能车),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:第七届全国智能制造学术会议,第七届世界智能大会,第七届世界智能大会,第七届世界智能大会,第五届智能,第17届中国智能系统会议,第七届世界智能大会,第七届世界智能大会,内容如对您有帮助,希望把文章链接给更多的朋友!

本博客使用的图像是188*120的大津法二值化图像。摄像头安装高度为25cm(离地),前瞻长度约1m。

在对图像进行最简单的预处理和赛道边界提取后,就可以开始进行元素识别了,这里先从最简单的元素十字开始讲。

十字的情况分为正入十字和斜入十字两种情况,根据视野中十字角点的数量也分为几种情况,要分别进行讨论。

十字的图像特征

在编写程序时,以下各行条件是层层递进进行判定的,一旦有一个条件判定不满足就退出此次判定。

预识别条件:

图像两边都有较多行的边线丢失;根据实际前瞻需要,选定的两条参考横线,有至少一条两侧均有丢边情况发生;图像中线几乎为全白;图像中心存在大面积的白色。

决定识别条件:

十字远端(图像上方)的两个L角点均存在;十字近端(图像下方)的两个L角点至少一个存在(考虑到出十字时的斜出情况)。

正入十字示意图:

斜入十字示意图:

十字的各个状态

以下状态按照时间顺序排列,且在识别程序的状态切换过程中,进入下一个状态的前提是状态位已经置为上一个状态。

尚未进入十字:视野内远处两个L角点存在,此时认为已经识别到十字,十字标志位置位,十字状态位置1;车头即将进入十字:视野内仅剩2个L角点;车头完全进入十字:视野内没有L角点,此时在十字内循迹,十字标志位清除,十字状态位置2;即将出十字:车头斜对十字,视野内远处两个L角点存在,十字状态位置3;即将出十字:视野内仅剩2个L角点;出十字:视野内没有L角点 ,清除十字状态位和十字标志位。

各个状态下的图像这里就不一一列举了(我没有保存原始图像,自己画示意图太累了>_<),大家调试的时候可以在板子上接一块屏幕或者使用图传进行观察,基本上就是我说的这几个状态。

识别程序编写思路

需要提前设置的一些阈值

十字两侧边线丢线阈值,只有在两侧丢线行数大于此阈值后才进行十字判定十字判定中心区域存在大量白色像素数量总和阈值十字判定中心存在大量白色的矩形区域四个顶点坐标十字上、下L角点容差阈值,用于判定上下L角点的存在性十字补线最小二乘法从角点上溯行数阈值,用于补线【第十七届智能车】智能车图像处理(3)-元素识别(十字)(第十七届全国大学生智能车)

思路

(1)检测图像两侧下方的丢线;

(2)检测图像中线上的黑色部分是否很长,如果很长就终止判断(防止在三岔误判);

(3)检测选定的两行参考线是否至少有一根两侧丢线(用于斜入十字的辅助判定);

(4)检测图像中心选定矩形区域内是否存在大量白点(防止与三岔、弯道误判);

(5)L角点的判定

①预扫线:从图像中线开始向上方扫描黑白交界点,采用每隔10像素扫线法提高效率,若未扫到,扫描最上方10个像素以防漏扫;从图像中线向下方扫线,因为下方拐点存在纵向上小于10像素的尖,而且在同一列中会有两次黑白交界,所以采用逐像素向下扫描的方式以防漏扫以及误判;将两次扫描得到的上下边界分别存进两个数组内。

②L型角点判定:遍历黑白交界点纵坐标数组,从左向右和从右向左两个方向扫描。

a)找上方L型角点:寻找黑白交界点纵坐标开始变小的点,这一步不推荐使用边线斜率的变化进行判定,因为图像锯齿的存在,很容易出现误判的情况;

b)识别到十字后,开始寻找十字下方L型角点:检查下方黑白交界数组中是否存在前几个交界纵坐标还是接近的,但是再过去就发生突变,这时候就可以认为找到了下方L角点。

(6)上方两个L角点存在,则认为判定到了十字,标志位置位。

补线程序编写思路

注意1:补线需要直接补进边线数组,如果只是计算了直线的k和b,欲图在图像上补线的话,因为计算出来的数据不一定是整数,即使进行了强制类型转换,也会因为四舍五入导致好几个点计算出来的坐标一致,很容易出现补线截断的情况!

注意2:补线需要限制斜率绝对值的范围,十字的补线相对陡峭,斜率不可能很小,如果对斜率不做限制,补出来的线就会发生严重且致命的抖动!

状态1:分别连接左右两侧的上下L角点。

状态2:从左右两侧的L型角点开始,向上方上溯若干个像素,用最小二乘法拟合这一段边线得到一条直线,再往下补线进入边线数组即可。

状态4:出十字车头斜对,连接上下L角点均存在的一侧的上下L角点,另一侧根据上L角点上溯最小二乘法拟合直线进行补线。

状态5:同状态2。

总结十字在所有元素中相对简单,因为即使不做识别和补线,仅仅依赖循迹也是可以通过的,但是为了防止其他元素在十字中的误判,还是需要对十字进行识别,锁定在十字中的状态;十字的特征主要就是四个90°的L形角点,抓住特征识别,误判率很低而且效果不错;十字的补线也是相对简单的,就是需要根据四个角点的存在性分别进行不同的补线,一定要分清楚具体的情况,还有一定要注意补线斜率的限幅,可以先测一测直道上正常的边线斜率大概是多少,然后设定一个合适的阈值进行限制,防止抖动。
本文链接地址:https://www.jiuchutong.com/zhishi/300087.html 转载请保留说明!

上一篇:Vue 动态样式绑定(vue动态绑定背景图)

下一篇:微信多开教程及下载链接(微信多开使用方法)

  • 小规模纳税人所得税税率是5还是2.5
  • 小规模纳税人收入是含税还是不含税
  • 没进项发票的开销项发票多少税?
  • 劳务派遣人员保险由谁缴纳
  • 收到货物损失赔偿标准
  • 开发商要求业主签借款合同
  • 文化事业建设费税收优惠政策2023
  • 长期待摊费用属于无形资产吗
  • 商业保理公司票据贴现账务处理
  • 计提递延所得税资产
  • 计算本月应交增值税转账公式
  • 挂靠工程的所得税账务处理怎么做?
  • 网络报销
  • 普通发票电子发票没有章
  • 营业收入在财务报表上跟实际多出来怎么解释
  • 新股东入股怎么写记账凭证摘要
  • 非同一控制下企业合并的交易费用
  • 购进原材料直接销售应该怎样结转成本呢
  • 理财赎回本金没赎回利息咋办
  • 小规模纳税人含500万吗
  • 房地产税是否存在退税
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 货款打多了退款怎么做账
  • 支付征地补偿款怎么开具增值税发票
  • 财务会计中关于坏账损失的账务处理
  • 电脑开始菜单在右边怎么调回来
  • 此电脑当前不满足运行win11是怎么回事
  • 报废资产未及时核销
  • 用车平台服务费怎么入账
  • 域名停靠是病毒吗
  • php实现简单数字变量
  • 固定资产没提完折旧,提前处理
  • php ftp功能
  • 土地增值税安置房收入的确认原则
  • php检测网站是否正常打开
  • 20年电赛c题
  • 机器学习实战练手项目
  • 【机器学习】支持向量回归
  • dom常用方法
  • 税款已缴纳可以作废申报吗
  • 单位食堂厨房设计方案
  • 药店的主营业务类别怎么填
  • 安装sql server 2005,安装不成功怎么设置
  • 工程分包需要注意什么
  • 应收账款计提的坏账准备可以转回
  • 收到利息的会计凭证
  • 在记账过程中,可能发生各种各样的差错
  • 企业如何运用内部招募
  • 营业收入和利润的区别
  • 如何购买车辆交强险保单
  • 塔吊租赁费用是否包括司机指挥
  • 餐饮有普通发票吗
  • 银行开户存款流程
  • 民办非企业没有了吗
  • 财务报表项目认定有哪些
  • 劳务派遣可以享受产假吗
  • 暂估入账后续处理
  • sqlserver如何设置主键
  • sqlserver2000数据库文件在哪个文件夹
  • win7系统资源管理器频繁未响应
  • linux使用方式有哪些方面
  • win7家庭版开启administrator
  • win8系统打开软件闪退
  • osx安装win10
  • windows8开发者预览版中文版ISO下载
  • windows8.1关闭开机密码
  • js实现下拉框联动
  • 为了防止编码过程的过载现象出现
  • Node.js中的全局变量有哪些
  • javascript instanceof 与typeof使用说明
  • 安卓模拟器比手机快吗
  • unity控制三维模型
  • jquery确认取消对话框
  • androidstudio offline
  • 湖北税务发票真伪查询网
  • 甘肃省政府非税收入电子发票在哪里打印
  • 企业年报通怎么注销
  • 落地和全包一样吗
  • 税务上门核查要看什么
  • 上海浦东税务网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设