基于摄像头的赛道信息处理和控制策略实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:zz33xx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在去年的Freescale全国大学生智能车大赛中,赛道信息检测方案总体上有两大类:光电传感器方案和摄像头方案。前者电路设计简单、信息检测频率高,但检测范围、精度有限且能耗较大;后者获取的赛道信息丰富,但电路设计和软件处理较复杂,且信息更新速度较慢。在比较了两种方案的特点并实际测试后,我们选择了摄像头方案。本文将在获得摄像头采集数据的前提下,讨论如何对数据进行处理和控制策略的实现。
  
  一值化
  我们选择了一款1/3 OmniVision CMOS摄像头,用LMl88l进行信号分离,结合AD采样,实现了视频信号的采集。在总线周期为32M的情况下,每行最多能够采集80个点,其中前14个数据为行消影,第15到第80个点为有效数据点(见图1)。
  摄像头每场信号有320行,其中第23到310行为视频信号。我们从中均匀采集了 12
  原始数据包含了黑线的位置信息,为了稳定可靠地提取达一信息,我们采取了以下步骤:
  
  二值化
  由于白线对应的电平值较高,而黑线电平值较低,因此图中第43到48点间的凹槽就是黑线所在位置。为了提取出黑线,直观的想法是榆测电平值的跳变。但实际黑白线边沿的电平经常不是突然跳变的,而何一个过渡过程,为此我们先对原始数据进行了二值化处理。这不仅使得边沿更加明显,而且可以去除电平值的一些小波动。二值化的结果如图2所示。
  
  黑线位置提取
  二值化后,视频信号就只有黑白二种电平了。从左到右扫描视频信号,通常先扫到的是自点;否则若是黑点(赛道外),则继续往下,直到第一个白点。然后,设置一个计数器记录第一个白点后面连续出现的黑点数目。计数器初值为0,若检测到一个黑点,则加1;否则计数器重新置0。计数器每次清零前,判断是否大于2小于10(这可以滤除一两个黑点产生的毛刺):如果是,则黑线中心位置为当前点的坐标减去计数器值的一半;否则,继续扫描直到整行结束。最后单行的黑线提取位置如图3所示。
  
  中值滤波
  完成单行黑线提取后,可将12行位置连接起来,得到黑线的大致趋势。但即使前面已有一些滤除干扰的措施,仍能发现个别行的黑线位置偶尔会出现异常跳变。于是,这里采用了常用的中值滤波技术;对于中间第2到11行这10行黑线位置,用当前行和前后两行位置的中间值作为当前行滤波后的黑线位置。中值滤波可消除单行干扰,得到的lO行有效黑线位置用数组black_line(10)表示。
  
  控制策略
  得到10行黑线位置后,就可以充分利用这一信息对赛道各种情况(如图4所示)进行判决,实现速度和转向的优化控制:如在直道保持高速、入弯减速出弯加速;直道和s道P参数小些、普通弯道P参数大些等。下面通过给出作用在black-line数组上的算子0,介绍赛道判决的方法。
  算子0计算的是赛道黑线与视野中心线所围成的面积(图4中黄色区域)。其计算公式为:(公式)
  其中mid为中心线的位置。一般来说,(1)式的结果在直道上很小,且随着赛车不断进入弯道内,数值将逐渐增大,出弯时则逐渐减小。这样,可以根据size的值进行分级,判断赛车前方的路况,决定赛车的速度级别。另外,速度也可采用以size为变量的P控制:(公式)其中cur_speed为当前控制速度,min_speed和max_speed分别为控制范围内的最小、最大速度,rain_size和max_size为size的最小、最大值。
  舵机控制的各种参数当然也可以根据size的大小进行比例调整,这样能达到快速冲过S弯的效果,但由于size值并不能严格区分S弯和人弯前一段时间的状态,所以在普通弯道中赛车将靠内行驶,存在碰到内侧标志杆的危险。因此,为了安全起见,舵机控制采用一般的P控制即可。
  实践证明,摄像头能采集丰富的赛道信息,对这些信息进行预处理,并充分利用提取到的黑线位置对赛道进行判决,能使得赛车行驶快速流畅。
  相信随着比赛的深入,摄像头方案的潜力会被进一步挖掘。今后为了适应更复杂赛道的要求,提高参赛成绩,可以考虑:
  ·结合记忆算法。赛道记忆能实现赛车行驶的全局优化,而且今年增加了坡道,仅凭视觉很难预先检测,因此若结合记忆算法将明显提高性能。
  ·对判决算子进行改进。前面介绍的赛道判决算子,能反映直道和进出弯道的特征,但是对于s道并不敏感,因此可以考虑对其进行改进,或者采用其它算子。通常,将几个算子的结果进行加权平均后能达到更好的效果。
其他文献
多业务商业网关是一种下一代网络设备,它专门为实现多种主要功能而设计,它的特色在于功能的可配置性。同时中小型企业迫切需求高带宽的实时服务,这也对多业务网关的性能提出极高的要求。目前的一个趋势是,广泛用于电信运营商电信基础设施的通信处理器现在正向多业务商业网关的应用中渗透。例如,刚刚合并了Agere的LSI公司最近推出的APP2200网络处理器,包括高端应用的APP2250/40,面向中小企业的APP
期刊
前 言    随着白光LED的发展,它的应用越来越广泛。从前,白光LED最常见的应用是作为小尺寸LCD彩屏的背光。现在白光LED的亮度加大,它的应用已普及到其它方面;例如手电筒或手机照相辅助照明。下文介绍一种利用普通的升压芯片来驱动大电流LED的高效电路。    电路介绍    一般白光LED的电流在20mA左右,但高亮度的LED需要200-300mA电流。如果你的产品需要用三至四颗高亮度的白光L
期刊
引 言    今年3月15日德国汉诺威电子展览的第一天,当地海关人员就以涉嫌参加展览的产品侵犯了意大利Sisvel公司的专利为理由,扣押了包括中国爱国者、纽曼和深圳迈乐数码等,商的部分MP3产品,尽管中国厂商解释他们已经通过代工厂交了专利费用,但是也无济于事。虽然最近华旗和Sisvel又和好并高调宣布进行全面的合作,但是这不能抹去罩在中国企业头上的阴影,也不得不让人们联想起来3年前Cisco对华为
期刊
智能视频监控行业正走在一条高速发展的道路上,其市场预计到2011年将超过90亿美元。这要归功于市场对安全需求不断上升,以及技术创新和发展,特别是正在向数字化和全面网络化的方向过渡。这其中,以DSP、ASIC为代表的高性能处理器起着至关重要的作用。而随着视频监控的辅助功能增多,视频编码技术成熟带来的门槛降低,DSP将不可避免的占据视频监控的主流市场。    日前,德州仪器(TI)推出的两款全新达芬奇
期刊
多核处理器的旋风越来越强劲,其中,网络基础设施显然是多核处理器最先得到应用的领域之一。  作为一种高度并行化的运算技术,多核处理器不仅可以拥有更高的性能,而且由于这种高性能不是通过简单提高主频来获得,因而不会引起芯片功耗和散热的增加,被业界称为新一代的“绿色计算”器件。  不过,在电子设备中应用多核处理器,其软件设计就会面临与通用计算机不同的挑战。因此,多核处理器的应用也会在设备软件开发领域引起不
期刊
摘要:本文详细阐述了一种基于单片机的ABS控制器开发装置的设计。利用16位单片机XCl64作为主控芯片,DA转换器AD5336作为电压调速电机的驱动芯片,采用简单的电机驱动齿圈的方式模拟车轮的运转,利用LED指示灯表示ABS各个电磁阀和ABS电机的状态,无需整车或制动器的参与,就可以验证目标开发的ABS控制器的大部分控制功能,从而大大降低了ABS的开发成本,也提高了ABS的开发速率。  关键词:
期刊
美国Globalpress公司举办的2007电子高峰会议上,举办了一场SoC(系统芯片)的专题讨论会:设计师如何利用嵌入式软件作为SoC器件设计的关键。会议上的专家各抒己见。    完整方案比单个硬件重要    主持人:Gartner公司的高级分析师JohnBarber  软件在嵌入式产品中的份量越来越重。自2000年来,价值观念发生了巨大的变化,2000年以前,主张是器件,即让我们的器件与竞争对
期刊
摘要:本文以实际系统开发基础为背景,阐述了TMS320C55X系列DSP对FLASH在线烧写的方法,给出了系统的硬件连接示意图和完整的烧写程序,并研究了自举引导的实现方法以及大程序的二次引导方法。  关键词:TMS320C55X;FLASH;Bootloader;烧写;二次引导      引 言    随着数字信号处理技术的快速发展,DSP被广泛的应用到各种数字信号处理系统中。最终开发的系统要想脱
期刊
恩智浦半导体(NXP Semiconductors)近日在台北国际计算机展(ComptexTaipei)中,展示了下一代“联网生活”的两大主题——数字电视和移动生活。  为了紧扣“联网生活”的主旨,恩智浦发布了一款用于802.1ln无线局域网(WLAN)的消费电子级模块MRX2000,包括一个的2×3收发器和一个MAC/基带处理器芯片。MRX2000采用了回旋码(Convolution Code)
期刊
振兴中华呼唤传统    传是流传、传承;统是事物彼此之间连续的关系,传统是相沿成俗的事物。《现代汉语词典》对传统的解释是“世代相传,具有特点的社会因素,如文化、道德、思想、制度等。中国传统社会一般是从周秦以降,直到1911年清朝最后一个皇帝溥仪退位为止,共三千多年。传统社会的文化便是传统文化。  文化传统和传统文化是两个概念,因为不是所有传统文化都能流传下来的,故文化传统是指传统文化中被流传下来的
期刊