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

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

  • excel底纹怎么设置(excel底纹怎么设置12.5%的灰色)

    excel底纹怎么设置(excel底纹怎么设置12.5%的灰色)

  • 为什么微信扫码付不了钱(为什么微信扫码黑屏怎么回事)

    为什么微信扫码付不了钱(为什么微信扫码黑屏怎么回事)

  • freebuds3用什么充电头(freebuds3充电用什么充电头)

    freebuds3用什么充电头(freebuds3充电用什么充电头)

  • 4gb+128gb什么意思(4gb+128gb够用吗?)

    4gb+128gb什么意思(4gb+128gb够用吗?)

  • 公众号被永久封号对微信有影响吗(公众号被永久封禁还能申请新公众号吗)

    公众号被永久封号对微信有影响吗(公众号被永久封禁还能申请新公众号吗)

  • 平板辐射大还是手机辐射大(平板辐射大还是电视机辐射大些)

    平板辐射大还是手机辐射大(平板辐射大还是电视机辐射大些)

  • 腾讯qq是哪一年出来的(腾讯qq是哪一年上市的)

    腾讯qq是哪一年出来的(腾讯qq是哪一年上市的)

  • 手机膜撕下来对手机有影响吗(手机膜撕了有影响吗)

    手机膜撕下来对手机有影响吗(手机膜撕了有影响吗)

  • 电容mf是什么意思(电容的mf是什么意思)

    电容mf是什么意思(电容的mf是什么意思)

  • 已登录qq怎么看密码(已登录qq怎么看共同好友)

    已登录qq怎么看密码(已登录qq怎么看共同好友)

  • 大数据运用安全策略包括(大数据安全应用)

    大数据运用安全策略包括(大数据安全应用)

  • 华为如何删除已经下载的系统(华为如何删除已配对的蓝牙设备)

    华为如何删除已经下载的系统(华为如何删除已配对的蓝牙设备)

  • 手机酷狗桌面歌词解锁(手机酷狗桌面歌词怎么设置)

    手机酷狗桌面歌词解锁(手机酷狗桌面歌词怎么设置)

  • oppoa9呼吸灯怎么设置(oppoa92s手机呼吸灯)

    oppoa9呼吸灯怎么设置(oppoa92s手机呼吸灯)

  • 滴滴怎么解除分享行程(滴滴怎么解除分享订单)

    滴滴怎么解除分享行程(滴滴怎么解除分享订单)

  • 手机上fido是什么意思(华为手机上的fido是干什么的)

    手机上fido是什么意思(华为手机上的fido是干什么的)

  • 崽崽怎么换肤色(崽崽怎么换肤色2023)

    崽崽怎么换肤色(崽崽怎么换肤色2023)

  • 屏幕使用时间怎么关闭(屏幕使用时间怎么删除记录)

    屏幕使用时间怎么关闭(屏幕使用时间怎么删除记录)

  • x27vivo面部解锁在哪里(vivox27不可以面部解锁吗?)

    x27vivo面部解锁在哪里(vivox27不可以面部解锁吗?)

  • 麦芒7和麦芒8的区别(麦芒7麦芒8对比)

    麦芒7和麦芒8的区别(麦芒7麦芒8对比)

  • vivox27有人脸解锁吗(vivox27有人脸解锁在哪里)

    vivox27有人脸解锁吗(vivox27有人脸解锁在哪里)

  • 微信如何设置拒收对方信息(微信如何设置拒接个人语音和视频)

    微信如何设置拒收对方信息(微信如何设置拒接个人语音和视频)

  • pccguide.exe是什么进程 pccguide进程查询(pc direct)

    pccguide.exe是什么进程 pccguide进程查询(pc direct)

  • avguard.exe是安全进程吗 avguard进程有什么作用(adguard安全)

    avguard.exe是安全进程吗 avguard进程有什么作用(adguard安全)

  • 什么是增值税的混合销售行为
  • 经营所得个税计算案例
  • 企业税负怎么算
  • 普通发票的税率1%
  • 法人股东分红要交企业所得税吗
  • 房产税是按不含税租金收入
  • 物料损失怎么入账
  • 支付广告roi
  • 法人存到公司账户的钱怎么记账
  • 国外进口原材料会计处理
  • 企业审计费入什么科目
  • 固定资产清理属于什么科目
  • 土地增值税清算规程实施细则
  • 融资租赁承租方会计账务处理流程
  • 不是单位职工个税怎么算
  • 未取得发票如何进应付暂估科目
  • 派发股票股利如何入账处理合适?
  • 外购白酒用于个人销售吗
  • 律师事务所计提准备金的标准
  • 不是公司股东的投资者可以提前拿走投资款吗
  • 个人交物业费开发票交税点吗
  • 无运输工具承运业务按何税目缴纳增值税
  • 企业所得税申报表在哪里打印
  • 股票现金分红
  • 零申报的企业所得税年报怎么填
  • 一般纳税人交的增值税可以抵扣吗
  • 未抵扣完的进项税额可以跨年抵扣吗
  • 生产车间的窗帘怎么处理
  • win7操作系统激活
  • perl.exe是什么程序?
  • 该内存不能为read怎么解决?win+r弹不出来也不好使
  • 小规模纳税人需要缴纳个人所得税吗
  • 什么手机最薄最有手感
  • jquery向下滑动元素
  • 今天春节是什么生肖
  • php linq
  • 图像分割最新算法
  • laravel引入css
  • 门诊部需要药品经营许可证吗
  • 财务会计制度备案
  • 增值税专用发票的税率是多少啊
  • 违约金开什么票据
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 在税务局怎么查补缴的社保
  • 小微企业所得税如何填报
  • 小微企业开具增值税专票
  • 商业汇票的承兑银行必须具备下列条件
  • c语言的共用体
  • python天气数据的爬取与分析
  • 主营业务收入登记明细账簿范本
  • phpcms文档
  • 政府补助免征企业所得税条件会计分录
  • 公司成立怎么说
  • 小微企业免征的增值税怎么做账
  • 企业利润怎么提取出来
  • 收回应收账款赊账怎么算
  • 税金及附加如何计算公式
  • 已收款未开票未发货能确认收入吗
  • 投资利税率计算方法
  • 提前报废固定资产需要补提折旧
  • 外贸企业退税政策
  • 初中学历学会计难不难
  • sqlserver数据库备份
  • 海量数据的查询
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • sqlsever导入数据时出现ole db连接数据无效
  • linux 挂载img
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • ubuntu16.04 ssh连接不上
  • ubuntu系统升级 开机黑屏怎么解决
  • win7移动硬盘写保护了怎么解除
  • win8怎么固定桌面
  • 安卓音游吃音
  • 无缝广告植入
  • Python安装教程windous7
  • 使用jquery实现的项目
  • jQuery插件AjaxFileUpload实现ajax文件上传
  • jquery事件解绑
  • 银饰品交消费税吗
  • 汽车装潢业务是干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设