0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于摄像头技术的智能车赛道信息检测方案研究

电子设计 来源:电子产品世界 作者:胡晨晖,贾秀江,方 2021-01-15 10:01 次阅读

作者:胡晨晖,贾秀江,方兴

在去年的Freescale全国大学生智能车大赛中,赛道信息检测方案总体上有两大类:光电传感器方案和摄像头方案。前者电路设计简单、信息检测频率高,但检测范围、精度有限且能耗较大;后者获取的赛道信息丰富,但电路设计和软件处理较复杂,且信息更新速度较慢。在比较了两种方案的特点并实际测试后,我们选择了摄像头方案。本文将在获得摄像头采集数据的前提下,讨论如何对数据进行处理和控制策略的实现。

数据采集

我们选择了一款1/3 OmniVision CMOS摄像头,用LM1881进行信号分离,结合AD采样,实现了视频信号的采集。在总线周期为32M的情况下,每行最多能够采集80个点,其中前14个数据为行消影,第15到第80个点为有效数据点(见图1)。

基于摄像头技术的智能车赛道信息检测方案研究

图1 单行80点

摄像头每场信号有320行,其中第23到310行为视频信号。我们从中均匀采集了12行,最后得到一个12×80的二维数组。

信息处理

原始数据包含了黑线的位置信息,为了稳定可靠地提取这一信息,我们采取了以下步骤:

二值化

由于白线对应的电平值较高,而黑线电平值较低,因此图中第43到48点间的凹槽就是黑线所在位置。为了提取出黑线,直观的想法是检测电平值的跳变。但实际黑白线边沿的电平经常不是突然跳变的,而有一个过渡过程,为此我们先对原始数据进行了二值化处理。这不仅使得边沿更加明显,而且可以去除电平值的一些小波动。二值化的结果如图2所示。

图2 单行数据二值化结果

黑线位置提取

二值化后,视频信号就只有黑白二种电平了。从左到右扫描视频信号,通常先扫到的是白点;否则若是黑点(赛道外),则继续往下,直到第一个白点。然后,设置一个计数器记录第一个白点后面连续出现的黑点数目。计数器初值为0,若检测到一个黑点,则加1;否则计数器重新置0。计数器每次清零前,判断是否大于2小于10(这可以滤除一两个黑点产生的毛刺):如果是,则黑线中心位置为当前点的坐标减去计数器值的一半;否则,继续扫描直到整行结束。最后单行的黑线提取位置如图3所示。

图3 单行黑线位置提取效果

中值滤波

完成单行黑线提取后,可将12行位置连接起来,得到黑线的大致趋势。但即使前面已有一些滤除干扰的措施,仍能发现个别行的黑线位置偶尔会出现异常跳变。于是,这里采用了常用的中值滤波技术:对于中间第2到11行这10行黑线位置,用当前行和前后两行位置的中间值作为当前行滤波后的黑线位置。中值滤波可消除单行干扰,得到的10行有效黑线位置用数组black_line表示。

控制策略

得到10行黑线位置后,就可以充分利用这一信息对赛道各种情况(如图4所示)进行判决,实现速度和转向的优化控制:如在直道保持高速、入弯减速出弯加速;直道和S道P参数小些、普通弯道P参数大些等。下面通过给出作用在black_line数组上的算子O,介绍赛道判决的方法。

图4 直道、普通弯和S弯的黑线位置提取结果(红色虚线表示视野中心)

算子O计算的是赛道黑线与视野中心线所围成的面积(图4中黄色区域)。其计算公式为:

其中mid为中心线的位置。一般来说,(1)式的结果在直道上很小,且随着赛车不断进入弯道内,数值将逐渐增大,出弯时则逐渐减小。这样,可以根据size的值进行分级,判断赛车前方的路况,决定赛车的速度级别。另外,速度也可采用以size为变量的P控制:

其中cur_speed为当前控制速度,min_speed和max_speed分别为控制范围内的最小、最大速度,min_size和max_size为size的最小、最大值。

舵机控制的各种参数当然也可以根据size的大小进行比例调整,这样能达到快速冲过S弯的效果,但由于size值并不能严格区分S弯和入弯前一段时间的状态,所以在普通弯道中赛车将靠内行驶,存在碰到内侧标志杆的危险。因此,为了安全起见,舵机控制采用一般的P控制即可。

实践证明,摄像头能采集丰富的赛道信息,对这些信息进行预处理,并充分利用提取到的黑线位置对赛道进行判决,能使得赛车行驶快速流畅。

相信随着比赛的深入,摄像头方案的潜力会被进一步挖掘。今后为了适应更复杂赛道的要求,提高参赛成绩,可以考虑:

·结合记忆算法。赛道记忆能实现赛车行驶的全局优化,而且今年增加了坡道,仅凭视觉很难预先检测,因此若结合记忆算法将明显提高性能。

·对判决算子进行改进。前面介绍的赛道判决算子,能反映直道和进出弯道的特征,但是对于S道并不敏感,因此可以考虑对其进行改进,或者采用其它算子。通常,将几个算子的结果进行加权平均后能达到更好的效果。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2522

    文章

    47984

    浏览量

    739688
  • 摄像头
    +关注

    关注

    59

    文章

    4599

    浏览量

    92833
  • 计数器
    +关注

    关注

    32

    文章

    2120

    浏览量

    92888
收藏 人收藏

    评论

    相关推荐

    基于虚拟仪器技术智能车仿真系统

    针对“飞思卡尔”杯全国大学生智能车邀请赛,本文开发了基于LabVIEW虚拟仪器技术的Plastid仿真系统,该系统可针对不同的赛车、赛道、路径识别方案、控制策略等内容,进行相关分析,大
    发表于 03-07 10:32

    数字式CMOS摄像头智能车中的应用

    了MT9M011在基于HCSl2单片机的智能车控制系统中的应用方案,并分析了数字摄像头的优势和不足。  1 CMOS图像传感器的特点  CMOS图像传感器可通过CMOS技术将像素阵列与
    发表于 07-11 21:53

    第七届飞思卡尔智能车大赛智能车技术报告全部合集

    工 业 学 院 科 技 学 院 独 眼 龙 摄 像 组 4.0 摄像头组 厦门大学 ‐至善队‐技术报告‐2012第七届摄像头
    发表于 10-22 14:16

    飞思卡尔智能车赛道曲率计算

    飞思卡尔智能车赛道曲率计算
    发表于 06-04 10:46

    智能车的资料

    做一个摄像头智能车
    发表于 10-14 11:31

    【UT4418申请】全功能智能车

    =1#pid3886169我要开发的项目主要就是这个,这是一个全功能的智能车,要求的控制器速度有点高,特别是摄像头,当然以后做产品的时候也是要用这块板子做实验用。我已经用STM32的IO口来抓取了摄像头,但是速度只能达到2帧,速
    发表于 10-30 10:11

    【LinkIt 7687申请】无线遥控监控智能车

    机蓝牙与智能机器人蓝牙连接通信,无线发送指令,通过MCU控制外设,同时接收外设反馈的信息。主要研究内容:① 调试蓝牙模块,实现无线通信;② 安卓手机APP的制作;③ 调试机械臂;④ 调试避障模块;⑤ 调试
    发表于 11-03 17:24

    【小e1开发板申请】wifi摄像头智能车

    申请理由:项目描述:wifi摄像头智能车首先最简单的功能是:手机APP通过WIFI控制智能车的运动然后实现的是用wifi把智能车上面的摄像头
    发表于 11-16 16:12

    加密摄像头方案

    摄像机必须使用不同的加密技术。对摄像头加密,可以保证未经授权的人无法篡改摄像头数据,同时也保证摄像头拍摄的内容需要授权才能看。 本文重点介
    发表于 05-14 16:41

    智能车系统解决方案总体设计

    大神提出改善的建议。资料在闯客网技术论坛下载 整个系统分为悬停半空的摄像头识别系统和地面的智能车控制系统,这两个系统均采用MKL26Z256VLL4作为核心控制单元。半空中的识别系统通过模拟
    发表于 10-24 19:17

    数字式CMOS摄像头智能车中的应用

    特点和工作方式,给出了MT9M011在基于HCSl2单片机的智能车控制系统中的应用方案,并分析了数字摄像头的优势和不足。  1 CMOS图像传感器的特点  CMOS图像传感器可通过CMOS技术
    发表于 11-01 14:40

    智能摄像头将迈入64 位处理技术

    智能视觉系统中无缝平滑实现。例如,在世界各地的智慧城市中,我们看到摄像头能够运行AI算法来检测人、宠物、包裹、车牌和其他物体。而且,随着摄像头本地算力的提升以及AI
    发表于 01-11 08:00

    智能车硬件的整体框架主要由哪几部分组成呢

    对于智能车硬件的整体框架主要由5部分组成:电磁信号采集与处理部分、电机驱动部分、电源管理部分、主控部分、其他部分(停车模块等)1、电磁信号采集部分这一部分对于电磁组别至关重要,对与摄像头组别依然可以
    发表于 02-11 06:36

    Firefly RK3399Pro开源主板 + 单目摄像头,人体特征点检测方案

    解决方案,基于Firefly高性能开源主板,使用机器视觉和深度神经网络技术,对摄像头前方的人体关键特征点,包括身体骨骼关键特征点、手指关键点,进行检测、定位,使工作机器精确感知环境中人
    发表于 04-01 15:55

    智能车竞赛浅谈——图像篇

    用计算机存储的数据来记录图像上各点的亮度信息。[^1]数字图像在智能车系统中,通过摄像头赛道信息进行采集处理,将
    发表于 09-24 15:05