1、摄像头寻迹智能车摄像头寻迹智能车图像采集与数据处理图像采集与数据处理 智能车道路识别寻迹方案智能车道路识别寻迹方案 摄像头寻迹智能车结构组成摄像头寻迹智能车结构组成 摄像头寻迹智能车功能模块摄像头寻迹智能车功能模块 图像采集传感器简介图像采集传感器简介 模拟图像采集传感器模拟图像采集传感器 数字图像采集传感器数字图像采集传感器OV7620OV7620智能车系统总体结构组成智能车系统总体结构组成 赛道信息的识别是车辆控制的基础,为了提高行驶稳定性和优化行车线路,赛道信息的识别是车辆控制的基础,为了提高行驶稳定性和优化行车线路,很多设计都把重点放在了使传感器感知更远距离、获取更多信息上。现有赛道很
2、多设计都把重点放在了使传感器感知更远距离、获取更多信息上。现有赛道路径检测识别方案大体有三种:电磁寻迹方案路径检测识别方案大体有三种:电磁寻迹方案,光电寻迹方案光电寻迹方案,摄像头寻迹方案。摄像头寻迹方案。电磁传感器循迹方案电磁传感器循迹方案 电磁模型车采用电磁感应线圈来判别跑道上的电磁引导线电磁模型车采用电磁感应线圈来判别跑道上的电磁引导线(导线电流导线电流100mA100mA,频率,频率20KHz)20KHz)。路径识别模块由若干个电感组成。路径识别模块由若干个电感组成通过电磁传感器检测的磁场的大小来判断车的行进角度进行赛道通过电磁传感器检测的磁场的大小来判断车的行进角度进行赛道预测并输出
3、电压给预测并输出电压给MC9S12XS128MC9S12XS128采集处理采集处理,控制小车各模块工作。控制小车各模块工作。光电传感器循迹方案光电传感器循迹方案 光电模型车采用光电模型车采用“线型检测阵列线型检测阵列”寻线方法,将多个光电管寻线方法,将多个光电管成直线排列在智能车前端,采用巡回检测方式来寻找黑色导引线。成直线排列在智能车前端,采用巡回检测方式来寻找黑色导引线。利用单片机完成对光电管检测信号的分析处理并实现电机和舵机利用单片机完成对光电管检测信号的分析处理并实现电机和舵机控制脉冲的产生。控制脉冲的产生。图像传感器循迹方案图像传感器循迹方案 摄像头模型车采用图像传感器直接摄像头模型
4、车采用图像传感器直接“观测观测”赛道,进行信赛道,进行信息识别寻迹,其息识别寻迹,其“面型检测阵列面型检测阵列”远多于远多于“线型检测阵列线型检测阵列”所能所能检测的信息,利用单片机进行视频信号采样处理,可有效识别出检测的信息,利用单片机进行视频信号采样处理,可有效识别出导引线的位置,区分各种道路类型并提供足够远的预判距离。导引线的位置,区分各种道路类型并提供足够远的预判距离。电电磁磁寻寻迹迹模模型型小小车车光电寻迹模型小车光电寻迹模型小车摄摄像像头头寻寻迹迹模模型型小小车车光电寻迹与图像寻迹检测方案的比较光电寻迹与图像寻迹检测方案的比较路径识别方法路径识别方法优优 点点缺缺 点点红外光电红外
5、光电管管传感器方传感器方案案1 1电路设计相对简电路设计相对简单单2 2检测信息速度快检测信息速度快3 3成本较低成本较低 1 1道路参数检测精度较低道路参数检测精度较低2 2检测前瞻距离较短检测前瞻距离较短3 3耗电量大耗电量大4 4占用占用MCUMCU端口资源较多端口资源较多5 5容易受到外界光线影响容易受到外界光线影响摄像头摄像头传感器方传感器方案案1 1检测前瞻距离远检测前瞻距离远2 2检测范围宽检测范围宽3 3检测道路参数多检测道路参数多4 4占用占用MCUMCU端口资端口资源少源少1 1电路相对设计复杂电路相对设计复杂2 2检测信息更新速度慢检测信息更新速度慢3 3软件处理数据较多
6、软件处理数据较多 摄像头寻迹智摄像头寻迹智能车系统结构组成能车系统结构组成智能车作为一个完全自主系统,首先要完成对路径信息和速度信息的获取智能车作为一个完全自主系统,首先要完成对路径信息和速度信息的获取然后通过对舵机和直流驱动电机的控制,实现小车的自动行驶。整个系然后通过对舵机和直流驱动电机的控制,实现小车的自动行驶。整个系统统以以MC9S12XS128 MC9S12XS128 单片机为核心,辅以电源管理模块、路径识别模块、单片机为核心,辅以电源管理模块、路径识别模块、车车速速采采集模块集模块、转向舵机模块转向舵机模块、电机驱动模块电机驱动模块构成。构成。摄像头寻迹智能车硬件模块设计摄像头寻迹
7、智能车硬件模块设计l MC9S12XS128 MC9S12XS128 最小系统最小系统l电电源管理模块源管理模块l路径识别模块路径识别模块l车速采集模块车速采集模块l电机驱动模块电机驱动模块l转向舵机模块转向舵机模块硬件硬件模块模块设计设计最小系统最小系统所谓单片机最小系统,是指在单片机外部增加尽可能少的元件电路,组成所谓单片机最小系统,是指在单片机外部增加尽可能少的元件电路,组成一个可以让单片机独立工作的系统。一个可以让单片机独立工作的系统。最小最小系统主要由以下几个部分组成:系统主要由以下几个部分组成:供电电路:为单片机提供供电电路:为单片机提供+5V 的电源。的电源。时钟电路:为单片机提
8、供一个外接的时钟电路:为单片机提供一个外接的16MHz 的石英晶振。的石英晶振。复位电路:通过一个复位芯片给单片机一个复位信号。复位电路:通过一个复位芯片给单片机一个复位信号。BDM 下载电路:允许用户向单片机下载和调试程序。下载电路:允许用户向单片机下载和调试程序。硬件硬件模块模块设计设计电电源源管理管理 电源管理模块为系统其他各个模块提供所需的电源。可靠电源管理模块为系统其他各个模块提供所需的电源。可靠的电源设计是整个硬件电路稳定运行的基础,是智能车设计中的电源设计是整个硬件电路稳定运行的基础,是智能车设计中的重要环节。设计中除了需要考虑电压范围和电流容量等基本的重要环节。设计中除了需要考
9、虑电压范围和电流容量等基本参数之外,还要在电源转换效率、降低噪声、防止干扰和电路参数之外,还要在电源转换效率、降低噪声、防止干扰和电路简单等方面进行优化。简单等方面进行优化。5V5V稳压电路稳压电路(单片机、数字摄像头、编码器)(单片机、数字摄像头、编码器)6V6V稳压电路稳压电路(舵机)(舵机)5V5V稳压电路稳压电路(单片机、编码器等)(单片机、编码器等)12V12V斩波升压电路斩波升压电路(模拟摄像头等)(模拟摄像头等)硬件硬件模块模块设计设计车速采集车速采集常用的速度采集传感器:常用的速度采集传感器:1.1.霍尔传感器配合稀土磁钢霍尔传感器配合稀土磁钢2.2.光电式脉冲编码器光电式脉冲
10、编码器3.3.测速发电机测速发电机1 1霍尔式脉冲编码器霍尔式脉冲编码器 下图是三种不同结构的霍尔式转速传感器。转盘的输入轴下图是三种不同结构的霍尔式转速传感器。转盘的输入轴与被测转轴相连,当被测转轴转动时,转盘随之转动,固定在与被测转轴相连,当被测转轴转动时,转盘随之转动,固定在转盘附近的霍尔传感器便可在每一个小磁铁通过时产生一个相转盘附近的霍尔传感器便可在每一个小磁铁通过时产生一个相应的脉冲,检测出单位时间的脉冲数,便可知被测转速。根据应的脉冲,检测出单位时间的脉冲数,便可知被测转速。根据磁性转盘上小磁铁数目多少,就可以确定传感器测量转速的分磁性转盘上小磁铁数目多少,就可以确定传感器测量转
11、速的分辨率。辨率。2 2光电式脉冲编码器光电式脉冲编码器 光电式脉冲编码器可将机械位移、转角或速度变化转换成光电式脉冲编码器可将机械位移、转角或速度变化转换成电脉冲输出,是精密数控采用的检测传感器。光电编码器的最电脉冲输出,是精密数控采用的检测传感器。光电编码器的最大特点是非接触式,此外还具有精度高、响应快、可靠性高等大特点是非接触式,此外还具有精度高、响应快、可靠性高等特点。特点。光电编码器采用光电方法,将转角和位移转换为各种代码光电编码器采用光电方法,将转角和位移转换为各种代码形式的数字脉冲,形式的数字脉冲,如如下下图所示图所示。3.3.测速发电机测速发电机此种方法检测速度准确,此种方法检
12、测速度准确,但测速电机体积过大且价但测速电机体积过大且价格昂贵,其安装也不易,格昂贵,其安装也不易,所以所以不常用不常用这种方法。这种方法。大多数车模选择大多数车模选择的是光电编码器。的是光电编码器。硬件硬件模块模块设计设计电机驱动电机驱动 智能车优劣评定的重要标准就是,直道、弯道应采取不同智能车优劣评定的重要标准就是,直道、弯道应采取不同的速度控制策略。直接用电池电源无法实现速度控制,因此需要的速度控制策略。直接用电池电源无法实现速度控制,因此需要用到电机驱动控制电路。用到电机驱动控制电路。MC9S12单片机集成有单片机集成有PWM输出单元输出单元,可以用来控制大功率晶可以用来控制大功率晶体
13、管、全桥或半桥电路,体管、全桥或半桥电路,实现对电机的实现对电机的速度速度控制。控制。C 10.0 0 1 u FD 2S S 1 4(1 N 5 8 1 9)C 61 0 0 u FV _ 1 2L 14 7 u HE N1V R E F2S S3C C4G N D5O U T6F B7V+8U 1T P S 6 7 3 4V C C1I N2S D3C O M4L O5V S6H O7V B8U 2I R 2 1 0 4V C C1I N2S D3C O M4L O5V S6H O7V B8U 3I R 2 1 0 4D 3S S 1 4(1 N 5 8 1 9)D 5S S 1 4(1
14、N 5 8 1 9)D 6S S 1 4(1 N 5 8 1 9)D 4S S 1 4(1 N 5 8 1 9)C 50.1 u FD 7F R 1 0 4C 21.5 u FV _ 1 2E NM O T O 1R 23 0 RR 43 0 RR 33 0 RR 53 0 RC 31.5 u FD 9F R 1 0 4C 40.1 u FM O T O 2E Nm o to r 1m o to r 2D 1 01 N 4 1 4 8D 1 21 N 4 1 4 8D 1 11 N 4 1 4 8D 81 N 4 1 4 8Q 2I R F 3 2 0 5Q 3I R F 3 2 0 5Q 4
15、I R F 3 2 0 5Q 1I R F 3 2 0 5V _ 1 2V _ b a tV _ b a t硬件硬件模块模块设计设计转向舵机转向舵机舵机内部结构舵机内部结构舵盘、齿轮组、位置反馈电位计、直流电机、控制电路板等。工作原理工作原理脉宽信号给定参考位置,舵机内部电路通过反馈控制调节舵盘角位。舵盘角位由PWM控制信号的脉宽决定。三线连接方式三线连接方式红线:红线:电源线+6V黑线黑线:地线白线:白线:PWM控制信号 舵机标准驱动控制方法舵机标准驱动控制方法硬件硬件模块模块设计设计路径识别路径识别 路径识别模块是智能车控制系统的输入采集单元,其优劣直接影响智能车路径识别模块是智能车控制系
16、统的输入采集单元,其优劣直接影响智能车的快速性和稳定性。在摄像头寻迹方案中,其路径识别和道路信息是由摄像的快速性和稳定性。在摄像头寻迹方案中,其路径识别和道路信息是由摄像头采集的。头采集的。摄像头又称作图像传感器,由镜头、图像传感芯片和外围电路构成。摄像头又称作图像传感器,由镜头、图像传感芯片和外围电路构成。按图像传感芯片可分为按图像传感芯片可分为CCD摄像头和摄像头和CMOS摄像头;根据摄像头输出信号的摄像头;根据摄像头输出信号的形式又可分为数字摄像头和模拟摄像头。形式又可分为数字摄像头和模拟摄像头。摄像头摄像头优缺点优缺点CCD模拟摄像头模拟摄像头CMOS数字摄像头数字摄像头 优点优点1)
17、灵敏度高,适于高速运行灵敏度高,适于高速运行2)噪点低噪点低1)体积小,重量轻,功耗低体积小,重量轻,功耗低2)内部集成内部集成A/D,电路要求简单方便,电路要求简单方便系统小型化系统小型化3)平均成本低平均成本低,便于推广便于推广 缺点缺点1)成本高成本高2)功耗高,需功耗高,需12V供电供电1)灵敏度低,不适于高速运行灵敏度低,不适于高速运行2)噪点高噪点高按感光器件类别来分,现在市场上摄像头使用的镜头大多为CCD和CMOS两种。其中CCD(Charge Coupled Device,电荷耦合组件)是应用在摄像、图像扫描方面的高端技术组件,CMOS(Complementary Metal-
18、Oxide Semiconductor,附加金属氧化物半导体组件)则大多应用在一些低端视频产品中。但是这样的定位并不表示在具体的摄像头使用时,两者有很大区别。事实上经过技术改造,目前CCD和CMOS的实际效果的差距已经大大的减小了。而CMOS的制造成本和功耗都要低于CCD不少,所以很多摄像头生产厂商采用的都是CMOS镜头。摄像头分为数字摄像头和模拟摄像头两大类。模拟摄像头可以将视频采集设备产生的模拟视频信号转换成数字信号,进而将其储存在计算机里。模拟摄像头捕捉到的视频信号必须经过特定的视频捕捉卡将模拟信号转换成数字模式,并加以压缩后才可以转换到计算机上运用。数字摄像头可以直接捕捉影像,然后通过
19、串、并口或者USB接口传到计算机里。现在电脑市场上的摄像头基本以数字摄像头为主,而数字摄像头中又以使用新型数据传输接口的USB数字摄像头为主,目前市场上可见的大部分都是这种产品。一、CCD 1简述 CCD(Charge Coupled Device),即“电荷耦合器件”,以百万像素为单位。数码相机规格中的多少百万像素,指的就是CCD的分辨率。CCD是一种感光半导体芯片,用于捕捉图形,广泛运用于扫描仪、复印机以及无胶片相机等设备。与胶卷的原理相似,光线穿过一个镜头,将图形信息投射到CCD上。但与胶卷不同的是,CCD既没有能力记录图形数据,也没有能力永久保存下来,甚至不具备“曝光”能力。所有图形数
20、据都会不停留地送入一个“模-数”转换器,一个信号处理器以及一个存储设备(比如内存芯片或内存卡)。CCD有各式各样的尺寸和形状,最大的有22平方英寸。2CCD的成像原理 CCD成像的过程是这样的:CCD表面被覆的硅半导体光敏元件捕获光子后产生光生电子,这些电子先被积蓄在CCD下方的绝缘层中,然后由控制电路以串行的方式导出到模数电路中,再经过DSP等成像电路形成图像。fast scan 和slow scan最大的区别就在于光生电子导出的速度和电路系统上不同。fast scan导出电子的频率非常快,以便能达到视频级的刷新率,但这将导致电子丢失、噪声增多、光生电子清空不彻底;而low scan 则相反
21、,它的电路设计重在对光生电子积蓄的保护上,导出的频率不高,但保证传出过程中电子丢失和损耗降到极小,它的模数转换器动态范围和灵敏度极高,保证了信号转换过程不失真,同时为了减低热效应产生的噪声,一般使用Cooling系统降温。看了上面的解释我们可以知道专业级的科研用摄像头为什么那么贵了,从CCD感光层的材料和面积开始、到光生电子的积蓄、到电子的导出电路、传输电路、模数转换电路、图像显示电路、Cooling电路,每一步专业级科研摄像头的工艺都和民用级的不同,成本都在几十倍到几百倍以上。目的只有一个,专业级摄像头能尽可能完整的采集到所有的光信号。一般来说,民用级摄像头或数码相机只能反映50%以下的光信
22、号。3评价CCD的基本指标 主要包括信噪比、冷却温度、像素值等 3.1信噪比(SNR)信噪比真实体现摄像头的检测能力。所有的CCD摄像头的厂家为提高摄像头的性能,都尽力使信号(可达到满井电子的数目)最大同时尽可能减少噪音。SNR=满井电子/噪音电子=动态范围=最大灰阶=2bit数 3.2冷却温度 在相同满井电子的CCD,降低CCD噪音,就能提高CCD的监测能力,热或者暗电流对于CCD都是噪音,噪音在Cool CCD基本都可以被深度致冷的Peltier消除。在曝光超过5-10秒,CCD芯片就会发热,没有致冷设备的芯片,“热”或者白的像素点就会遮盖图像,图像到处可见雪花。-20C的摄像头可以拍摄高
23、达5分钟的图像,-40C的摄像头拍摄时间可以超过1小时。CCD结构设计、数字化的方法等都会影响噪音的产生。通过改善结构、优化方法,同样能减少噪音的产生。二、CMOS(Complementary Metal Oxide Semiconductor),即“互补金属氧化物半导体”。它是计算机系统内一种重要的芯片,保存了系统引导所需的大量资料。CMOS传感器便于大规模生产,且速度快,成本较低,是数码相机关键器件的发展方向之一。四、比较CCD与CMOS 1970年是影像处理行业具有里程碑意义的一年,美国贝尔实验室发明了CCD。二十年后,人们利用这一技术制造了数字相机,将影像处理行业推进到一个全新领域。数
24、字相机无需胶卷和冲洗、可重复拍摄和即时调整;影像可无限次复制且不会降低质量,方便永久保存,并可用于电子传送和处理。它的诞生给影像处理业带来了一场革命。从技术的角度比较,CCD与CMOS有如下四个方面的不同:1.信息读取方式 CCD电荷耦合器存储的电荷信息,需在同步信号控制下一位一位地实施转移后读取,电荷信息转移和读取输出需要有时钟控制电路和三组不同的电源相配合,整个电路较为复杂。CMOS光电传感器经光电转换后直接产生电流(或电压)信号,信号读取十分简单。2.速度 CCD电荷耦合器需在同步时钟的控制下,以行为单位一位一位地输出信息,速度较慢;而CMOS光电传感器采集光信号的同时就可以取出电信号,
25、还能同时处理各单元的图像信息,速度比CCD电荷耦合器快很多。3.电源及耗电量 CCD电荷耦合器大多需要三组电源供电,耗电量较大;CMOS光电传感器只需使用一个电源,耗电量非常小,仅为CCD电荷耦合器的1/8到1/10,CMOS光电传感器在节能方面具有很大优势。4.成像质量 CCD电荷耦合器制作技术起步早,技术成熟采用PN结或二氧化硅(SiO2)隔离层隔离噪声,成像质量相对CMOS光电传感器有一定优势。由于CMOS光电传感器集成度高,各光电传感元件、电路之间距离很近,相互之间的光、电、磁干扰较严重,噪声对图像质量影响很大,使CMOS光电传感器很长一段时间无法进入实用。近年,随着CMOS电路消噪技
26、术的不断发展,为生产高密度优质的CMOS图像传感器提供了良好的条件。5.此外,CCD与CMOS两种传感器在“内部结构”和“外部结构”上都是不同的:5.1内部结构(传感器本身的结构)CCD的成像点为XY纵横矩阵排列,每个成像点由一个光电二极管和其控制的一个邻近电荷存储区组成。光电二极管将光线(光量子)转换为电荷(电子),聚集的电子数量与光线的强度成正比。在读取这些电荷时,各行数据被移动到垂直电荷传输方向的缓存器中。每行的电荷信息被连续读出,再通过电荷/电压转换器和放大器传感。这种构造产生的图像具有低噪音、高性能的特点。但是生产CCD需采用时钟信号、偏压技术,因此整个构造复杂,增大了耗电量,也增加
27、了成本。CMOS传感器周围的电子器件,如数字逻辑电路、时钟驱动器以及模/数转换器等,可在同一加工程序中得以集成。CMOS传感器的构造如同一个存储器,每个成像点包含一个光电二极管、一个电荷/电压转换单元、一个重新设置和选择晶体管,以及一个放大器,覆盖在整个传感器上的是金属互连器(计时应用和读取信号)以及纵向排列的输出信号互连器,它可以通过简单的XY寻址技术读取信号。5.2外部结构(传感器在产品上的应用结构)CCD电荷耦合器需在同步时钟的控制下,以行为单位一位一位地输出信息,速度较慢;而CMOS光电传感器采集光信号的同时就可以取出电信号,还能同时处理各单元的图像信息,速度比CCD电荷耦合器快很多。
28、CMOS光电传感器的加工采用半导体厂家生产集成电路的流程,可以将数字相机的所有部件集成到一块芯片上,如光敏元件、图像信号放大器、信号读取电路、模数转换器、图像信号处理器及控制器等,都可集成到一块芯片上,还具有附加DRAM的优点。只需要一个芯片就可以实现很多功能,因此采用CMOS芯片的光电图像转换系统的整体成本很低。五、什么是数字摄像头 所有CCD芯片都属于模拟元件,但当图像数据进入计算机时却是数字信号。如果数据是在摄像头、采集卡两部分完成数字化的,这个摄像头就是模拟摄像头。而数字摄像头则是在摄像头内部完成数字化的,这样可以减少图像的噪音。与模拟摄像头相比,数字摄像头显著提高了摄像头的信噪比、增
29、加了摄像头的动态范围、最大化图像灰度范围。科学研究级的绝大多数的CCD/CMOS芯片都是由Kodak、Sony、SIT制造的。六、CCD与COMS的分类 CCD与CMOS按成像过程可以分为2大类:动态(fast scan)和静态(slow scan);按应用场合不同可以分为专业级和民用级。常见的视频聊天摄像头(如罗技)与各种数字相机使用的分别是民用级动态和静态CCD/CMOS。1 1、CCDCCD模拟模拟摄像头工作原理:摄像头工作原理:摄像头以隔行扫描方式采样图像,当扫描到某点时,就通过图像摄像头以隔行扫描方式采样图像,当扫描到某点时,就通过图像传感芯片将该点处图像的灰度转换成与灰度对应的电压
30、值并传感芯片将该点处图像的灰度转换成与灰度对应的电压值并将此电压将此电压值通过视频信号端输出。摄像头连续地扫描图像上的一行就输出一段值通过视频信号端输出。摄像头连续地扫描图像上的一行就输出一段连续的视频信号,电压信号的高低起伏正反映了该行图像的灰度变化连续的视频信号,电压信号的高低起伏正反映了该行图像的灰度变化情况情况。扫描完一行,视频信号端就输出一个低于最低视频信号电压的扫描完一行,视频信号端就输出一个低于最低视频信号电压的电平电平(如如0.3 V0.3 V)并保持一段时间并保持一段时间。即相当于紧接着每行图像对应的电即相当于紧接着每行图像对应的电压信号之后会有一个电压压信号之后会有一个电压
31、“凹槽凹槽”叫做行同步脉冲叫做行同步脉冲,它是扫描换行标,它是扫描换行标志。志。然后扫描新一行,直到扫描完该场信号,接着会出现一段场消隐然后扫描新一行,直到扫描完该场信号,接着会出现一段场消隐信号。这些消隐脉冲中有一个消隐脉冲远宽于其他的脉冲称为场同步信号。这些消隐脉冲中有一个消隐脉冲远宽于其他的脉冲称为场同步脉冲,标志着新一场的到来。摄像头每秒扫描脉冲,标志着新一场的到来。摄像头每秒扫描2525帧图像,每帧分奇、帧图像,每帧分奇、偶两场,故每秒扫描偶两场,故每秒扫描5050场图像。场图像。要能有效地采样摄像头视频信号,首先要处理好的技术问题就是能提取出摄像头信号中的行同步脉冲、消隐脉冲和场同
32、步脉冲。否则,单片机将无法识别所接收到的视频信号处在哪一场,也无法识别是在该场中的场消隐区还是视频信号区,更无法识别是在视频信号区的第几行。要处理好行同步脉冲和场同步脉冲提取的问题,有以下两种可供参考的方法。方法一:直接采用A/D转换进行提取。当摄像头信号为行同步脉冲、消隐脉冲或场同步脉冲时,摄像头信号电平就会低于这些脉冲模式之外时的摄像头信号电平。据此,可设一个信号电平阈值来判断A/D转换采样到的摄像头信号是否为行同步脉冲、消隐脉冲或场同步脉冲。方法二:就是给单片机配以合适的外围芯片,此芯片要能够自己提取出摄像头信号的行同步脉冲、消隐脉冲和场同步脉冲,以供单片机控制之用。倘若采用第一种方法,
33、则无需配以外部芯片,在硬件上就可以较为简便。然而,此方法在智能车控制系统的设计中存在两大局限性。其一,S12的A/D转换时间还不够短,在不超频的情况下,该单片机的A/D转换时间最短为7 s,而行同步脉冲一般只有4.7 s左右的持续时间,大多数消隐脉冲更只有3.5 s的持续时间,持续时间都小于7 s,所以A/D转换很有可能漏检行同步脉冲或消隐脉冲。一旦漏检一两个脉冲,就会使摄像头视频采样的效果大打折扣。其二,在智能车控制系统中,S12除负责摄像头视频采样方面的处理之外,还要负责黑色引导线的提取、方向速度控制等方面的处理,但毕竟MC9S12DG128 的处理能力还是有限的,若采用此方法,会使得在视
34、频采样上花费较多的S12处理资源,这样摄像头视频采样本身的效率较低。此外,黑色引导线的提取、方向速度控制等方面的设计也会局限于所剩余的单片机处理资源。倘若采用第二种方法,则需要配以专门的外围芯片。虽然硬件上相对要繁琐一些,但在资源的合理配置上则大大提高。目前,LM1881视频同步信号分离芯片就是一款合适的芯片,它提取摄像头信号的行同步脉冲、消隐脉冲和场同步脉冲,并将它们转换成数字式电平直接输给单片机的I/O口作为控制信号。其硬件连接图如图7.3所示。n系统框图摄像头视频信号端接LM1881的视频信号输入端,同时也接入S12的一个A/D转换器口(选用PAD1)。LM1881的行同步信号端(引脚1
35、)接入S12的一个外部中断IRQ口。LM1881的奇-偶场同步信号输出端接S12的普通I/O口即可(选用PORTM0)。赛道路径几何特点 由直线和圆弧组成;赛道路径检测内容 确定路径中心位置;确定路径方向;确定路径曲率;需要在赛道垂直方向上 35点便可确定道路参数;赛道路径检测方法摄像头检测道路效果图摄像头检测道路效果图:摄像头获取的道路图摄像头获取的道路图某行图片的灰度值扫描某行图片的灰度值扫描 摄像头接线摄像头接线 视频采样效果n使用面阵检测路径参数的优点:n分辨率高:n识别路径参数多:中心位置、方向、曲率;n占用端口资源少:n转换;n一路中断输入;n一路口输入;n通过算法减少外部环境影响
36、;用摄像头的缺点nCCD相对昂贵;n占用RAM比较多;n道路检测速率受到限制;50Hzn检测有一定的延时(1/50)秒;n附注电路较多:12V,LM1881等;12of18n采集速率;n图像的分辨率:水平高,垂直低;n存储空间;nDG128 8KRAMn处理速度;n图像采集,处理,控制等等;n电源电压;n12V工作电源 表2.1 常见1/3 OmniVision CMOS摄像头的时序参数CCD摄像头视频信号摄像头视频信号n采集速率:S12 AD 转换速率10bit:7us视频信号一行时间:64us;(有效图像时间56)一行有效采集像素:300线/帧n采集速率 路径检测需要图像特点:水平分辨率:
37、高;垂直分辨率:低;3-5点n矛盾:如何解决?n采集速率-解决方法 摄像头水平旋转90度;水平分辨率 垂直分辨率n采集速率-解决方法 采用CPU 内部总线超频;48规则没有限制CPU超频n采集速率-解决方法 *摄像头旋转90度;*CPU超频;可以得到 300 48 分辨率图像;可以满足道路检测需要;实际需要可以使用降低的图像分辨率:72 24 即可;n存储空间n必须存储正幅图像;这是由于将垂直分辨率转换为水平分辨率的原因;n存储空间:每个像素存储1字节;72*24 图像需要 1728字节;DG128 RAM空间为8K字节;可以满足存储需要。同时还可以开辟双图像存储区,采集、处理同时进行;n处理
38、速度:采集时间:图像采集采用终端采集的方式;节省CPU处理事件;72*24 分辨率下:只对于其中的1/4行进行图像采集。CPU花费在图像采集上的时间少于 总时间1/4。其余的时间用于图像处理、控制等运算;n处理速度 优化图像路径参数检测算法,算法时间小于 20ms。图像:黑白色,检测中心算法简单;可以适当增加些动态亮度补偿算法;满足路径参数检测速度要求;工作电源nCCD工作电源 12V;n使用PWM 斩波升压电路得到12V电源;n这不违反比赛规则;禁止使用DC-DC升压电路为驱动电机 以及舵机提供动力;nCPU最小系统实现方案和试验结果n CPU最小系统nPAD02 视频信号nIRQ 视频行同
39、步信号nPM1 奇偶场信号nPWM2 12V 斩波升压开关信号;nPWM0,1 电极控制PWM信号;nPWM4 舵机控制信号;nPAD0,1 电池电压,12V电压监测;n方法核心内容n摄像头旋转90度。水平分辨率垂直分辨率;n适当CPU 超频;n有效路径检测算法;n该方法也可以在一些粗分辨率视频监视中进行应用;在摄像头方案智能车控制系统的软件设计中,程序的主流程是:通过外部中断采集程序对摄像头的视频信号进行采集,主程序在两次外部中断的间隙中完成对数据进行处理及计算并给出控制量,采样周期为20 ms。其中,主程序主要完成的任务是:单片机初始化和黑线提取算法;图像滤波算法;舵机控制算法及驱动电机控
40、制算法。考虑到实际赛道只是在白色KT板上布置黑色引导线,路径识别只需大致提取出黑色引导线即可,不必每行采集。因此,我们可以采用隔行采集思想来压缩图像的数据。实践证明,智能车控制系统的图像传感系统在单一方向上只要有40像素的分辨能力就足够用了。故我们只需对这288 行视频信号中的某些行进行采样就可以了。假设每场采样40行图像数据,为了方便软件程序的编写,可以均匀地采样288行视频信号中的40行,即每隔7个有效行采集一行。例如采样其中的第7行、第14行、第21行、第273行、第280行,即采样该场信号的第29行、第36行、第43行、第295行、第302行(每场开始的前22行视频为场消隐信号)。此外
41、,为了进一步解决图像数据大与HCS12单片机数据处理速度有限的矛盾,还可以通过适当地将S12的CPU超频运行,以及降低A/D转换器的转换精度,以提高A/D转换器的速度,具体实现流程图(以采集一幅16行40列的图像为例)如图7.5所示。影响赛车速度成绩的一个重要因素就是对弯道和直道的提前识别判断,从而实现安全过弯,快速过直道、S弯道,以提高比赛成绩。而摄像头方案在这方面有天然的优势:相对于光电管传感器,可以获得较远的路径信息;不仅可以得到单行的黑线信息,还可以同时获得多行的黑线信息。经过图像处理算法后,得到的信息是关于前瞻范围内的黑线的具体位置,它一般是一个二维数组lineposij。现在就是要从这个二维数组中提取出智能车前方的路径信息,以便于后面转向和速度的控制。