当前位置:首页 > EDA > 电子设计自动化
[导读]摘要:介绍了一种以FPGA芯片为核心,基于数字图像处理技术和SOPC技术的车道偏离预警系统实现方案。系统通过CCD摄像头完成车辆前方图像的采集,利用Hough变换实现车道检测,利用边缘检测函数完成偏离预警的功能。系统

摘要:介绍了一种以FPGA芯片为核心,基于数字图像处理技术和SOPC技术的车道偏离预警系统实现方案。系统通过CCD摄像头完成车辆前方图像的采集,利用Hough变换实现车道检测,利用边缘检测函数完成偏离预警的功能。系统具有良好的便携性、灵活性和通用性。详细的论述了该系统硬件结构和软件设计思想,并分析了系统具有的优点。
关键词:车道偏离;车道检测;Hough变换;SoPC;FPGA;

0 引言
   
随着我国国民经济的发展,汽车拥有量剧增,同时公路建设事业的迅速发展,造成目前公路交通呈现行驶高速化、车流密集化和驾驶员非职业化的趋势,由汽车碰撞引起的交通事故危害着人民的生命财产安全。根据美国国家公路交通安全管理局(NHTSA)2009年乘用车在交通事故中碰撞位置的统计数据,在各种交通事故中,车辆前部碰撞占到总事故的62%,而这其中多数是由于车道偏离车道所引起的交通事故,因此通过设计汽车车道偏离预警系统有效地减少前向碰撞的发生几率,可以有效降低公路交通事故的损失。
    本文利用SoPC(可编程片上系统)技术设计方式灵活、可裁减、可扩充、可升级、设计周期短的优势,设计了一种可以灵活配置,易升级维护的车道偏离预警系统

1 系统的总体技术路线
   
根据系统功能需求,将系统的处理流程分为图像预处理、特征提取、特征判别三个阶段,如图1所示。


    (1)图像预处理。系统通过摄像机获取车辆行驶前方的车道图像,通过数字图像处理技术完成数字图像的采集、灰度化和滤波增强;
    (2)特征提取。利用Sobel边缘检测算法完成图像的边缘检测,并以此为基础利用Hough变换完成车道线检查;
    (3)特征判别。根据检测出的车道标志线信息,利用边缘检测函数EDF做出相关的偏离判决。

2 系统的硬件设计
   
基于FPGA的车道偏离检测系统的硬件组成如图2所示。系统利用CCD摄像机采集车道图像,通过视频模数转换芯片ADV7181对获取的视频进行解码,得到数字视频信启,并将其存储于SDRAM中供LCD进行显示,并作为原始信息供之后的图像信号处理单元完成图像处理任务,从中提取车道信息。


    内嵌于FPGA的软核处理器Nios II为整个系统的控制核心,完成系统整体软件流程执行控制、Hough变换、车道检测以及碰撞预警任务;Nios II处理器通过Avalon交换架构与SOPC系统其他组件完成数据交换和控制。FPGA内部构件的图像信号处理单元完成对数字图像信号的预处理、中值滤波除噪、Sobel边缘检测等任务,其处理结果作为Nios II进行车道偏离检测的依据。
    外围存储器件SDRAM、FLASH、SRAM,SDRAM用以存储图像信息,FLASH用以存储程序以及系统参数配置,SRAMN以存储软件暂存数据:系统以按键、LCD作为人机接口。
    附加逻揖完成系统的其他辅助任务。
2.1 SOPC系统的设计
    SOPC系统的核心为Nios II CPU,本文选用的是标准型Nios II IP核,用以在硬件规模和性能之间取得平衡;JTAG UART用以完成FPGA配置及系统调试;显示接口IP包括SDRAM、SRAM、FLASH的IP核完成SOPC系统与FPGA外部存储器件的连接与通信;人机界面器件接口完成LED、LCD、按键与SOPC系统的连接。
2.2 图像信号处理单元的设计
   
图像信号处理单元利用Verilog HDL实现了基于FPGA的图像预处理、中值滤波及Sobel边缘检测功能,设计过程中,充分利用TFPGA适于并行处理和流水处理的特性。
2.2.1 快速中值滤波单元
   
快速中值滤波单元主要由3×3模板生成模块、中值滤波算法模块及行列计数模块组成,其单元框图如图3所示。


2.2.2 Sobel边缘检测单元
    Sobel边缘检测单元由3×3模板生成模块、梯度运算模块、梯度比较输出模块三部分组成,其单元框图如图4所示。三部分按照流水线的方式工作,通过窗口模板的移动,完成整幅图像的边缘检测任务。

3 软件流程
3.1 系统软件流程
   
车道偏离检测系统的软件执行流程图如图5所不。上电后,完成初始化,将EPCS中FPGA的相关配置信息及Flash中的程序配置入FPGA,并完成摄像机等系统部件的初始化。


    系统完成初始化后,进入车道偏离检测及预警流程。启动摄像机开始图像采集,并调用FPGA内部图像处理模块对图像进行颜色空间转换、灰度化、中值滤波、边缘检测等操作。
    程序载入经边缘检测的图像后,将图像分为左右两部分进行直线检测。考虑到在实际应用中,车道接近水平或垂直的几率极小的事实,同时也为了滤除干扰(如地平线、路边灯杆、前方车辆边缘等),在利用Hough变换进行直线检测的过程中采用了如下策略:在左半部图像中,方向角在95°~175°之间进行直线检测;在右半部图像中,方向角在5°~85°之间进行直线检测。搜寻过程遍历整幅图像,搜寻计算完毕,在累加器A(ρ,θ)中寻找局部极大值,由此确定车道标志线的位置和参数。
    调用Hough变换函数进行直线的识别后,如果图像处理后有可利用的车道信息,进入车道偏离预警及判决过程,车道偏离预警也采用两级预警机制,当偏离角度大于警告值时,发出声光警告;当偏离角度小于警告值但大于提醒值时,发出声光提醒。若经图像处理后没有相关车道信息则返回障碍物检测与碰撞预警流程。

4 结语
   
系统充分利用了FPGA的可编程和SoPC系统可重构的特点,系统升级维护非常方便,可以极大地延长系统的生存周期;同时采用以FPGA为核心的单芯片解决方案,外围电路简单,可以使系统的体积做得很小;另外,本系统还可通过自定义模块、自定义指令、C2H等方式进行加速,其思想都是以牺牲硬件资源换取运算速度的提升。通过加速,可以做到图像处理的实时性要求,从而进一步提高车道偏离检测系统的实时性,提高系统的实用性。

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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭