还剩5页未读,继续阅读
文本内容:
之阿布丰王创作时间二0二一年七月二十九日摄像头的工作原理是按一定的分辨率,以隔行扫描的方式收集图象上的点,当扫描到某点时,就通过图象传感芯片将该点处图像的灰度转换成与灰度一一对应的电压值,然后将此电压值通过视频信号端输出.具体而言(拜会下图),摄像头连续地扫描图象上的一行,则输出就是一段连续的电压信号,该电压信号的高低起伏反映了该行图象的灰度变动.当扫描完一行,视频信号端就输出一个低于最低视频信号电压的电平(如
0.3V),并坚持一段时间.这样相当于,紧接着每行图象信号之后会有一个电压“凹槽”,此“凹槽”叫做行同步脉冲,它是扫描换行的标识表记标帜.然后,跳过一行后(因为摄像头是隔行扫描的),开始扫描新的一行,如此下去,直到扫描完该场的视频信号,接着又会呈现一段场消隐区.该区中有若干个复合消隐脉冲,其中有个远宽于(即继续时间长于)其它的消隐脉冲,称为场同步脉冲,它是扫描换场的标识表记标帜.场同步脉冲标识表记标帜着新的一场的到来,不外,场消隐区恰好跨在上一场的结尾和下一场的开始部份,得等场消隐区过去,下一场的视频信号才真正到来.摄像头每秒扫描25幅图象,每幅又分奇、偶两场,先奇场后偶场,故每秒扫描50场图象.奇场时只扫描图象中的奇数行,偶场时则只扫描偶数行.摄像头有两个重要的指标有效像素和分辨率.分辨率实际上就是每场行同步脉冲数,这是因为行同步脉冲数越多,则对每场图象扫描的行数也越多.事实上,分辨率反映的是摄像头的纵向分辨能力.有效像素常写成两数相乘的形式,如“320x240”,其中前一个数值暗示单行视频信号的精细水平,即行分辨能力;后一个数值为分辨率,于是有效像素二行分辨能力X分辨率.值得注意的是,通常产物说明上标注的分辨率不是即是实际分辨率(即每场行同步脉冲数),而是即是每场行同步脉冲数加之消隐脉冲数之和.因此,产物说明上标注的“分辨率”略年夜于实际分辨率.我们要知道实际的分辨率,就得实际丈量一下.摘要本文基于freescale16位HCS12单片机的输入捕捉功能设计一种视频信号采集系统.在该系统中,将CMOS摄像头的输出信号二值化,利用单片机输入捕捉功能实时对信号采样、处置,提取出黑色扶引线的形状特征.实验证明系统能很好地满足智能车对路径识别性能和抗干扰能力的要求,实时性好,丈量精度高,同时硬件和软件的开消都比力小.关键词图象二值化;HCS12单片机;视频图象;比力器引言第二届“飞思卡尔”杯全国年夜学生智能车竞赛中,要求各参赛队赛车在规定的赛道上行驶,速度快者胜出.由于跑道惟独黑、白两色,对图象的灰度没有要求,所以只需要反映反射光线的强弱.若用A/D进行采样,不单软件设计比力麻烦,而且丈量的精度和响应时间都不够理想,抗干扰能力也较差.本文摒弃传统的视频信号采集方法,结合单片机的输入捕捉功能,提出一种新的路径识别方法,并在实际系统中获得应用,实践标明该方法不单使系统具有良好的性能,而且容易实现.视频信号的特征使用CHD-918B面阵CMOS摄像头,通过对内部电路的改造,可以在5V电压环境下正常工作,输出PAL制式摹拟视频信号,如图1所示.每秒扫描50场图象,一场又有
312.5行,每行图象信号时间为64Li s,除去行同步头,其中有效的图象信号约为
59.3口s.所以,若选用S12的A/D转换器采集,转换耗时压力年夜,图象分辨率低.系统设计思想设计是于白色跑道和黑色扶引线对光反射能力分歧的设计思路,同时又结合单片机的输入捕捉功能模块来实现的.根据竞赛的实际情况和要求,只需要在白色布景的跑道中提取出黑色的扶引线,而与图象的灰度无关,通过分析摄像头输出信号的特点,利用比力器将视频信号二值化,进而把黑色扶引线与白色布景区分开来,如图2所示.同时,由于扶引线的宽度是恒定的,行扫描时间和同步头时间也是定值,通过软件简单编程就可以滤除环境干扰,到达不错的滤波效果.鉴于MC9S12DG128是HCS12系列单片机的一种,片内设有增强型按时器ECT,具有输入捕捉功能,可通过捕捉系统时钟脉冲来检测扶引线.这样,计算单片机相应阶段内输入捕捉系统时钟脉冲的个数就能反映以后的路径信息.系统的实现如图3所示.系统实现视频信号同步分离视频信号分离电路主要采用视频同步分离芯片1881,电路原理图如图4所示.先将经过预处置的视频信号通过一个滤波电路接至LM1881的2脚,为了滤除杂波,匹配阻抗,C4选取
0.luF,C2取510pF,R2取620Q.1脚输出行同步信号,3脚输进场同步信号,在实际运用中,二者存在高频干扰,所以必需加之低通滤波器.选行电路在一场视频信号中共扫描
312.5行,没有需要每一行都进行采样,只需要选择性的采集特定行,计算出跑道的年夜致形状,同时也为后续处置留出时间.该部份电路主要由一片二进制计数器74LS161实现,原理图如图5所示.对行使能信号控制行同步信号的开关,通过对拨码开关的设置,可对行同步
2、
4、
8、16分频,选择采集分歧的行.本文在调试过程中设置成4分频.二值化电路视频信号的二值化主要由芯片MAX941完成,通过调节滑动变阻器的阻值来改变阈值电压.经反复试验本文将阈值定在
2.55V.防止黑色扶引线的鸿沟处呈现毛刺干扰,在二值化输出端加之RC低通滤波电路.电路图如图6所示.时序关系在上述几个电路模块中,使用了门电路、计数器、比力器,使原有的时序关系发生了变动,后续编程处置和系统的可靠性受到挑战.在比力器的输出端加入两片非门,增年夜延时,情况获得改善.最后获得的时序关系如图7所示.其中a为场同步,b为行同步,c是经过4分频后的行同步信号,d为二值化后的视频信号,包括着路径信息.输入捕捉MC9S12DG128单片机的外部晶振为16MHz,,由于输入捕捉寄存器为16位,其计数值最年夜为65535,需要对系统时钟进行分频处置,设分配系数为a,其中a=2-n,n=0,1,2…71则分频后的系统时钟可由⑵式得,fl=fO Xa=16MHz X2-3=2MHz2即最小单元为
0.5u s,对应的跑道采集精度,远处的分辨率为
0.4cm,近处的为
0.2cm,彻底符合路径识此外要求.输入捕捉的触发方式设置成任意沿捕捉,这样可以简化硬件电路的设计.以,仅仅需要计算几个沿变动之间输入捕捉系统时钟脉冲的个数,就能精准的反映以后的路径信.对应图2,BC段是黑线,DE段是同步头,AB与CD段反映的是摆布视场边缘到黑线的距离,在后续处置中,可以利用这些信息方便的计算出跑道的曲率和斜率.由于黑色扶引线的宽度是一定的,每行有效图象扫描时间都约为
59.3口s,根据这些信息就可以剔除明显的坏点,增强系统得抗干扰能力.软件实现为了节约系统时间,在编程中主要采用中断处置,而且设置成上升沿触发.在场中断期间,先调用屏蔽场同步消隐子法式,把成像效果欠好的部份滤除失落,随后翻开行中断.当经过分频后的行同步头到来时,开始捕捉图象信号的4个任意沿,在相应两个沿之间,所捕捉到的系统时钟脉冲个数就反映了以后的路径信息.此外,为了消除偶然误差的影响,在不降低系统速度丈量精度的前提下,通过使用软件上的循环队列算法,保证了路径信息的准确性.循环队列的具体实现过程为通过设置一个长度为L的队列,每发生一次输入捕捉中断就进行一次入队把持,由队列“先进先出”的性质,即替换最先入队数据,能够保证将最新的刷新数据进行数据处置并进行控制,提高了控制的实时性.该系统部份软件流程图如图8所示.结语若采用片内A/D采集,在最高时钟频率2MHZ的情况下,进行一次10位精度A/D转换的时间为711s.这样,采集的图象每行惟独8个像素,图象分辨率过低.如果采用超频的手段来赔偿,又会降低系统的可靠性.而本文彩集的图象数据分辨率为128X64,每行有128个像素,而且分辨率留有进一步提高的余留量,软件的编写也比力简单.可是该方法目前还不能区分图象的灰度,是以后需要改进之处.时间二O二一年七月二十九日。
个人认证
优秀文档
获得点赞 0