新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于摄像头的AD黑线提取算法

基于摄像头的AD黑线提取算法

作者:时间:2012-09-18来源:网络收藏

基于AD采样的算法

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

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

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

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

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

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

  

11.jpg

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

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

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

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

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

  


上一页 1 2 3 下一页

关键词: 摄像头 AD黑线 提取算法

评论


相关推荐

技术专区

关闭