当前位置:首页 > 汽车电子 > 汽车电子
[导读]基于AD采样的算法基于AD的黑线提取算法能够反映图像上的每个点的黑白程度,提取出来的黑线准确度比较高,但是后续的黑线提取算法比较复杂。基于电压跳变比较方法软件黑线提取非常简单,但是硬件调试比较困难,而且不

基于AD采样的算法

基于AD的黑线提取算法能够反映图像上的每个点的黑白程度,提取出来的黑线准确度比较高,但是后续的黑线提取算法比较复杂。基于电压跳变比较方法软件黑线提取非常简单,但是硬件调试比较困难,而且不能反映每个点的真实黑白程度。对赛道环境要求很高,易受干扰。

基于AD的黑道提取有以下几种方法:

1) 找出每一行的黑线的左右边界点,把中间点作为道路;

2) 利用若干行相加,取最黑点;

3) 找出每行的最黑点,把它作为道路。

第一种做法: 找出每一行的黑线的左右边界点,把中间点作为道路。

图1 斜看十字交叉道示意图

它是最容易想到的方法,在无交叉道以及摄像头的黑白AD值分明的情况下,它可以达到非常理想的效果.但是若出现了斜看交叉道或者黑白AD不是很分明的情况下,该方法的滤波显得十分复杂.在实际中由于摄像头对于远处的黑线不是很敏感,这使得黑点的阈值很难以确定,选大了会使远方道路提取出错,选小了会丢失远方的道路信息.也许采用动态阈值是一个好方法,但是它也不是十分管用.在实验中我们发现黑点的阈值不是随着距离的变化成线性变化的,它的变化多少带有点突变的味道,因此很难确定黑点阈值的变化规律,自然动态阈值也很难设定.斜看十字道会带来更大的麻烦,由于在实际的控制中很难做到每次都严格地贴线走,因此小车在从弯道出来的时候若弯道前方有个十字道,很容易造成斜看的情况发生.这时从AD采集的图像上看来十字交叉道会像一个分叉的树枝一样从前方道路上出来,更糟糕的情况是在前方正确道路消失的地方恰好被斜的十字道路的一边给补上了.若采用这种方法,则很容易误将道路确定到十字叉的一边上,使得小车的转向错误.为了滤除这种情况,我们根据它的特点采用了很多的滤波方法。

首先,在前方道路与十字叉的交界点,黑点的个数会突然增加很多.在一般情况下,随着距离的增加黑点的个数会慢慢减少,不会出现突然增多的情况.因此我们可以用上一行的黑点数,估计出下一行的黑点数,如果超出了我们的估计值,我们就认为它是不合理的。

其次可以根据赛道不突变的原则,来滤除杂点.我们可以根据前面两行的变化情况预测出下一行的赛道变化范围,利用它来滤除杂点.但是在实际的应用中下一行的变化范围预测总是不是很理想.因此当赛车经过90度弯时,赛道的变化在小车看来变化是十分巨大的几乎和斜看十字交叉道没有多大的区别.有时会将90度弯滤除,造成小车直接冲出跑道。

最后,我们还可以通过分别从左至右与从右至左的方法来所搜赛道的左右边界点,若发现两者不一致,则可以采取取变化较小的点作为赛道来处理。

图2 三行相加提取黑线示意图

加了以上的滤波以后真个搜索赛道程序会显得十分复杂,而且也不是十分可靠。

第二种做法: 利用若干行相加,取最黑点。

这种做法是我们上届的学长提出来的算法.但是我利用起来不是很可靠.它的头点始终采不稳定.它的三行相加的理由是若中间一行右黑点丢失,它可以利用自己设定的阈值把它找回,如三行相加的黑点阈值可以定义为1个白点与2个黑点的和.带有些中值滤波的味道. 但是,由于远处的黑白不是很清楚,本来黑白的阈值就难以设定,三行相加的阈值就更难设定.而且在弯道上由于远方的点本来就少,大约只有一两个黑点而且又不在同一列上,很容易将这些点丢失,导致头部的点不稳定.为了尽可能地将远方的黑线提取出来,从软件上将唯一的方法就是增大阈值,比如将三行相加的阈值设置为一黑二白相加,但是问题是远方的黑白不是很明显,白点比较黑,黑点比较白,这种阈值的选取很容易造成把远方的那些比较黑的白点也一并归入黑线之中,这使得小车的转向发生混乱。

图3 逐行找黑点

第三种做法: 找出每行的最黑点,把它作为道路。

由于每行搜索的是最黑点,因此可以将黑点的阈值稍稍扩大一点,即使远方的黑白不清,由于找的是最黑点因此还是可以提取出真确的黑线的.它的主要问题是,不一定每行都有符合要求的点,会造成一行丢失而失去后面的黑点.解决的方法是当发现一行丢失以后,不立即退出搜索,而是置一个丢失计数器,只有当丢失计数器的值连续累加到一定的阈值后才退出.当每次搜索到一行的黑线后看看丢失计数器是否为非零.若不是,则说明前面没有丢失行.若是,则说明前面有几行丢失了.我们可以根据这一行与上以有效行对中间的丢失行对中间的丢失行做一个线性化处理.然后清零丢失计数器.有了丢失计数器,我们可以对赛道的提取条件加以严格的限制,而不必担心黑线的漏检.比如我们可以严格限制黑线的宽度,这样我们可以很容易滤除看到大块的黑斑带来的干扰;对于上述的斜看十字交叉线的问题我们只要根据上一行的黑线严格限制下一行黑线出现范围便可轻松滤除.当然在发现丢失行以后对于下一行的搜索必需加大黑线搜索的范围,允许的连续丢失行越多则再次找回的黑线的可信度也就越低,在实际的提取过程中必须把握好这一阈值,使得即可以顺利找到前方的道路,又不至于误提取黑线.实际证明这种方法实现简单,可靠性也最高,黑线提取十分稳定。

硬件滤波(电压跳变比较)

图4 摄像头的视频输出信号

摄像头的视频输出信号,我们可以看出在黑线与白线之间有一个明显的电压跳变过程,我们可以利用这一特点来作为黑线的提取标志.利用合理的硬件电路我们变可以实现在电压跳变以前输出逻辑1,在电压跳变后输出逻辑0.这样单片机要做的就是不停地读取引脚的电平状态.由于不需要AD转化,这使得单片机在每个视频的行中断中读取比AD多得多的点,黑点的个数自然也很多.在提取黑线是软件要做的就是区分0与1而已,实现起来非常方便.下面是一幅由这种方法提取出的图像与AD采样图像的对比。

图5 AD采样图

图6 硬件采样图

可以看到它的黑线非常明显,效果很好。

但是这种方法也存在着它的很多局限性:

首先,它对环境的要求很苛刻,不能有缝,不能有反光.由于缝的颜色明显易于周围的颜色,因此在图像上它就表现为一条黑线。其次由于反光的作用使得反光区域光线异常强烈。反光区在图像上也是一片黑,使得白变黑。

其次,它对横向的分辨能力很弱。使得它对起始道的区分非常困难。比如起始道在图像上往往会把中间的黑道变成白道,使得起始道的辨别以及黑线的提取困难。

最后,对于十字交叉道,由于一行全是黑线,电压无跳变,因此在图像上它是一条白线,使得赛道出现断点.出现黑变白.更糟糕的情况是稍微斜看十字叉时,它会出现起始道的特征.使得赛车乱停机。

上述的黑变白以及白变黑的出现,很大程度上抵消了它所带来的方便性,软件必须对于采到的黑线加以认真判别它是否是真的黑线,这就涉及到许多方面的滤波.再则,由于单片机读取的仅仅是0-1信号,丢失了每个点的之间细微的黑白程度,这给滤波也带来极大的难处.为了正确提取黑线它涉及到本文所提到过的所有滤波方式,包括线宽设置,黑线的连续性等等。

但是它带来的最大困难还是起始道的判别问题.起始道的干扰不仅来自十字交叉线,而且还来自一般赛道,因为很有可能在赛道的两侧由于光线反射的不均衡导致电压的跳变,使得在黑线的旁边隔着一段白斑出现几段的黑线,很容易误认起始道,最终导致起始道根本无法识别。

基于以上的分析,最后我们还是选用了AD的第三种方法,它简单,实用,效果很理想。

它的流程图以及程序代码如下:

图7 流程图

参考文献

[1] 卓晴,黄开胜,邵贝贝等. 学做智能车—挑战“飞思卡尔”杯. 北京航空航天大学出版社. 2007

[2] 第二届全国大学生“飞思卡尔”杯智能汽车竞赛浙江大学捷豹II队技术文档

[3] 第二届全国大学生“飞思卡尔”杯智能汽车竞赛上海交大speedstar队技术文档

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭