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

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

  • 淘宝直播有美颜吗(淘宝直播有美颜功能吗)

    淘宝直播有美颜吗(淘宝直播有美颜功能吗)

  • scrolllock键是什么意思(scrolllock键是干啥的)

    scrolllock键是什么意思(scrolllock键是干啥的)

  • 苹果tv中国为啥不能用(苹果tv为什么国内用不了)

    苹果tv中国为啥不能用(苹果tv为什么国内用不了)

  • iqoo支持hifi吗(iqoo7支持hifi)

    iqoo支持hifi吗(iqoo7支持hifi)

  • 抖音刷过了怎么找回来(抖音刷过了怎么看不到了)

    抖音刷过了怎么找回来(抖音刷过了怎么看不到了)

  • 小米6通话声音小怎么解决(小米6通话声音小免提声音正常)

    小米6通话声音小怎么解决(小米6通话声音小免提声音正常)

  • KPM是什么单位(kp是什么单位,怎么读)

    KPM是什么单位(kp是什么单位,怎么读)

  • 三星s10信号不好怎么解决(三星s10e信号不太好)

    三星s10信号不好怎么解决(三星s10e信号不太好)

  • 路由器上的wps键有什么用(路由器上的WPS键是干嘛用的)

    路由器上的wps键有什么用(路由器上的WPS键是干嘛用的)

  • qq匹配失败聊天怎么办(qq匹配聊天无法匹配)

    qq匹配失败聊天怎么办(qq匹配聊天无法匹配)

  • 华为微信怎么上锁(华为微信怎么上密码锁)

    华为微信怎么上锁(华为微信怎么上密码锁)

  • gms有什么用(gms有什么用处)

    gms有什么用(gms有什么用处)

  • 苹果笔记本可以加装固态硬盘吗(苹果笔记本可以装win10系统吗)

    苹果笔记本可以加装固态硬盘吗(苹果笔记本可以装win10系统吗)

  • ipada8122是苹果几代(ipad型号是a1822是哪款)

    ipada8122是苹果几代(ipad型号是a1822是哪款)

  • ps笔刷效果怎么做(ps笔刷用法)

    ps笔刷效果怎么做(ps笔刷用法)

  • 拼多多悬浮窗怎么关闭(拼多多悬浮窗怎么关掉三星手机)

    拼多多悬浮窗怎么关闭(拼多多悬浮窗怎么关掉三星手机)

  • 手机如何配对蓝牙耳机(手机如何配对蓝牙键盘)

    手机如何配对蓝牙耳机(手机如何配对蓝牙键盘)

  • 应和的意思(附声应和的意思)

    应和的意思(附声应和的意思)

  • 华为怎么导入本地字体(华为怎么导入本地录音)

    华为怎么导入本地字体(华为怎么导入本地录音)

  • B站app用什么语言开发(bilibili用什么语言)

    B站app用什么语言开发(bilibili用什么语言)

  • 小米6怎么更改地区设置(小米6怎么更改屏幕刷新率)

    小米6怎么更改地区设置(小米6怎么更改屏幕刷新率)

  • 惠普传真机怎么传真(惠普传真机怎么取消自动传真)

    惠普传真机怎么传真(惠普传真机怎么取消自动传真)

  • pr降噪在哪里(pr降噪怎么使用)

    pr降噪在哪里(pr降噪怎么使用)

  • 在脉脉中添加30个好友有多少影响力(脉脉如何使用)

    在脉脉中添加30个好友有多少影响力(脉脉如何使用)

  • 黑领结模版在哪里设置(黑领结值得换吗)

    黑领结模版在哪里设置(黑领结值得换吗)

  • 苹果手机下载的视频在哪里可以看(苹果手机下载的app图标隐藏了怎么弄出来)

    苹果手机下载的视频在哪里可以看(苹果手机下载的app图标隐藏了怎么弄出来)

  • 快手主页怎么放微信号(快手主页怎么放联系电话)

    快手主页怎么放微信号(快手主页怎么放联系电话)

  • 小米安全键盘在哪里关闭(小米安全键盘怎么输入符号)

    小米安全键盘在哪里关闭(小米安全键盘怎么输入符号)

  • 劳务属于什么工种
  • 资产负债表固定资产项目包括哪些
  • 发票勾选比账上多
  • 租赁个人汽车
  • 预算为负数实际为负数 怎么计算完成率
  • 煤炭企业在建工程核算探讨
  • 在建工程转固定资产账务处理
  • 计提存货减值准备怎么算
  • 工资核算方式
  • 房租费可以摊销吗
  • 支付本月租金计入什么科目
  • 接受投资款尚未工商变工账务怎么做处理?
  • 印花税计提多了怎样更正
  • 固定资产领用原材料要考虑增值税吗?
  • 房地产公司开水电费发票
  • 物业公司代收电费标准
  • 发票不一致是什么原因
  • 小规模纳税人酒水税率
  • 保费收入包含
  • 研发支出与开发成本的区别
  • 支票结算方式下用其他货币资金账户
  • 债权投资属于其他非流动金融资产嘛
  • 土地交易服务费分录
  • 融资租赁不动产税务处理
  • 运输费用入成本还是销售费用
  • 税金及附加审计说明怎么写
  • 小规模纳税人确认收入时要确认税吗
  • 深入分析php引用文献
  • mac开机声音取消
  • php字符串变量
  • 开发成本怎么核算
  • php字符串型数据的定义方式
  • 手机电脑排行
  • 在认缴期限内未出资是否违法
  • 2020年农业病虫害
  • php如何实现
  • 分次预缴税额怎么算
  • 减免税费是几级科目
  • php表单内容写入txt
  • 装修费还没摊销完就搬家了
  • 计算机视觉未来发展方向
  • vue生命周期图解
  • 车票如何抵扣增值税税率
  • 通讯费补贴会计怎么做账
  • 代管资金支出怎么做账
  • 房地产返佣
  • 工程结算如何做会计分录
  • 物流进项发票应纳税额
  • 税法增值税的不同
  • mysql workbench简介
  • 旅行社小规模纳税人差额征税
  • 会计中级工作年限截止日期
  • 资产负债表所有者权益排列顺序
  • 年金一定是一年一次吗
  • 个人所得税征税对象是什么
  • 企业所得税如何抵扣
  • 分公司是否具有独立承担民事责任的能力
  • 建筑施工企业质量管理规范
  • 生产经营所得如何申请退税
  • 上年度会计凭证怎么填
  • 代开发票预缴税款的比例是多少呢?
  • 销售如果对待不同客户
  • mysql数据库5.7.27安装
  • Win7旗舰版系统文件名称
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • nec笔记本电脑开机屏幕没反应
  • 挖掘出潜能
  • 安装空调
  • svchoost.exe - svchoost是什么进程 有什么作用
  • win7在开始菜单右击
  • powerdvd remote下载
  • win7系统连不了网络
  • win10老是自动重启是什么原因
  • node.js的作用是什么
  • opengl learn
  • jquery结合html实现中英文页面切换
  • 合作社的税率是多少
  • 地税局基层税务工作总结
  • 三免三减半是什么
  • 所得税季度预缴申报表怎样填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设