位置: 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动态绑定背景图)

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

  • 微信动态红包是怎么设置的(微信动态红包表情包)

    微信动态红包是怎么设置的(微信动态红包表情包)

  • 荣耀30pro指纹解锁不灵敏怎么办呢(荣耀30pro指纹解锁失灵)

    荣耀30pro指纹解锁不灵敏怎么办呢(荣耀30pro指纹解锁失灵)

  • 微信定时发送消息是如何设置的(微信定时发送消息怎么弄安卓)

    微信定时发送消息是如何设置的(微信定时发送消息怎么弄安卓)

  • 爱奇艺电视字幕只有一半怎么办(爱奇艺电视字幕没了)

    爱奇艺电视字幕只有一半怎么办(爱奇艺电视字幕没了)

  • switch左手柄无法识别(switch左手柄无法横向)

    switch左手柄无法识别(switch左手柄无法横向)

  • iwatch微信闪退(applewatch3微信闪退)

    iwatch微信闪退(applewatch3微信闪退)

  • 新iphone11很卡怎么回事(新买的iphone11很卡)

    新iphone11很卡怎么回事(新买的iphone11很卡)

  • 苹果卡贴机现在还能用吗(苹果卡贴机现在不能黑解了吗)

    苹果卡贴机现在还能用吗(苹果卡贴机现在不能黑解了吗)

  • 华为nova6语音唤醒词怎么改(华为nova6语音唤醒怎么显示要在安静环境下)

    华为nova6语音唤醒词怎么改(华为nova6语音唤醒怎么显示要在安静环境下)

  • mate30三摄为什么有四个孔(华为mate30摄像头用不了)

    mate30三摄为什么有四个孔(华为mate30摄像头用不了)

  • amd3500x性能相当于i几(amd3500x处理器怎么样)

    amd3500x性能相当于i几(amd3500x处理器怎么样)

  • 手机死机关机后打不开(手机死机关机后充电没反应咋办)

    手机死机关机后打不开(手机死机关机后充电没反应咋办)

  • 为什么抖音加了慢动作后面没声音了(为什么抖音加了特效发布就没了)

    为什么抖音加了慢动作后面没声音了(为什么抖音加了特效发布就没了)

  • 华为p30pro无线投屏没反应(华为p30pro无线投屏怎么电视显示不出来)

    华为p30pro无线投屏没反应(华为p30pro无线投屏怎么电视显示不出来)

  • 共享充电宝有哪些牌子(共享充电宝有哪些销售渠道)

    共享充电宝有哪些牌子(共享充电宝有哪些销售渠道)

  • 华为主屏幕找不到微信(华为手机找不到主菜单了)

    华为主屏幕找不到微信(华为手机找不到主菜单了)

  • mate20屏幕刷新率(mate20屏幕刷新率怎么调)

    mate20屏幕刷新率(mate20屏幕刷新率怎么调)

  • 陌陌好友多久可以视频(陌陌好友多久能视频聊天)

    陌陌好友多久可以视频(陌陌好友多久能视频聊天)

  • 照片上怎么加上国旗(照片上怎么加上字)

    照片上怎么加上国旗(照片上怎么加上字)

  • 抖音里怎样消除关注(抖音里怎样消除原音)

    抖音里怎样消除关注(抖音里怎样消除原音)

  • 3+32g和4+32g有什么区别(3+32g和2+32g有什么区别)

    3+32g和4+32g有什么区别(3+32g和2+32g有什么区别)

  • 手机镀膜可以去除吗(手机镀膜可以去油膜吗)

    手机镀膜可以去除吗(手机镀膜可以去油膜吗)

  • nxtcl00是什么版本

    nxtcl00是什么版本

  • Windows11新功能是什么 win11系统新功能详解(w11系统有哪些新功能)

    Windows11新功能是什么 win11系统新功能详解(w11系统有哪些新功能)

  • 织梦Dedecms使用Nginx的安全设置(将织梦dedecms转换到wordpress)

    织梦Dedecms使用Nginx的安全设置(将织梦dedecms转换到wordpress)

  • 个人出租不动产税率
  • 委托加工业务中,委托方是纳税义务人
  • 永久性差异什么是暂时性差异
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 报税软件费用可以退吗
  • 外购低值易耗品支付价款16万元
  • 计算并分摊本月利润
  • 销售商品开具商品单据
  • 剩余材料入库的会计分录怎么做?
  • 会计凭证的概念及分类
  • 水利基金减免政策2019 未超过10万
  • 酒店更换地毯的请示
  • 收到多开的发票会计上怎么入成本?
  • 员工受伤报销
  • 个人所得税更正申报有滞纳金吗
  • 房地产企业城市配套费
  • 公司内部领用库存商品
  • 工会收到单位拨款怎么办
  • 非正常损失的进项税额如何计算
  • 完工转出产成品成本计算
  • 圣克鲁斯群岛海战百度百科
  • 代理公司变更收费标准
  • vant移动端开发
  • 后端接口返回数据类型规范
  • 利润分配的会计分录怎么写
  • 季度报表本期金额和累计金额
  • 显示国家税务总局东莞分局打来电话是诈骗还是正规电话
  • 前端上传文件夹怎么操作
  • 小满秒懂百科
  • jquery设置不可用
  • 补缴税款账务处理
  • 报废的固定资产清理的净损失计入营业外支出
  • 加计抵减退税的会计分录
  • 车间用的液化气计入什么科目
  • 简述sql server
  • 善意取得虚开发票罪认定
  • 个人所得税专项扣除新标准一览表最新
  • 商业收入税收怎么收费
  • 支付所得税属于经营活动产生的现金流量吗
  • 固定资产清理的账务处理
  • 个体工商户经营所得税税率表2023年
  • 年终奖可以不计入社保基数吗
  • 企业每个季度叫什么
  • 内账会计有法律风险吗
  • 个体工商户税务注销流程
  • 补发工资如何计算个税
  • 当月发生逾期押金收入12870元
  • 固定资产清理属于什么科目借方增加还是减少
  • 分公司注销库存车怎么办
  • 进销存的会计处理实务
  • 发生坏账时的分录
  • 社保费和公积金计提分录
  • 工程保险费包括人身保险么
  • 收回多发工资需要什么附件入账
  • 小规模企业与一般纳税人企业最新划分标准及税率
  • 纳税申报准备什么材料
  • 投资收益主要包括哪些
  • 加计抵减10%政策适用范围
  • 应付账款暂估可以法人付款吗
  • 从农民手里租用土地用于科研要开发票吗
  • mysql安装配置教程5.7.16
  • mysql数据库高可用方案
  • 用sql语句实现分页效果
  • win10系统登录密码怎么取消
  • mac怎么批量删除qq好友
  • 手机如何使用windows
  • linuxone
  • js math.js
  • jquery table加载数据
  • jQuery+PHP实现可编辑表格字段内容并实时保存
  • vue实现下载功能
  • startactivity()
  • vue 组件打包为npm
  • 全面解析俄乌武器对比
  • jquery常用的5个方法
  • 国税局云南省税务局
  • 怎样查询退休审核表
  • 税款所属期起止日期
  • 税控防伪清单
  • 涠洲岛船票售完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设