基于 DSP Builder 的行车道检测的实现

发布者:MindfulCreator最新更新时间:2014-11-18 来源: 21ic关键字:DSP  Builder  行车道  检测 手机看文章 扫描二维码
随时随地手机看文章

通过对摄像头读入的道路白线图像进行灰度变换,再检测出白线的边缘,这是实现智能车自动导航和辅助导航的基础。行车道检测系统可以应用于智能车的防撞预警和控制。该系统设计重点是边缘检测电路的设计。边缘检测电路包括图像输入缓冲电路、垂直方向的边缘检测电路、水平方向的边缘检测电路及对两部分检测的组合,最终通过阈值选择形成二值边缘图像。传统的方案大多采用单片机电路实现,设计流程和系统调试都比较繁琐,开发周期长。在实时图像处理中,由于处理速度要求较高,因此用以前的方法很难达到要求。实时图像处理常常需要对图像进行求和、卷积、边缘提取、图像分割及特征提取等不同种类、不同层次的处理。对于一些运算结构简单,但要处理大量数据的算法一般采用FPGA芯片来实现。通过FPGA实现信号处理可以取得出色的系统稳定性,提高控制精度,还可以大大减少开发周期,使设计人员的设计自由度加大。本文采用Altera公司的Cyclone EP1C6作为主控芯片,利用Altera公司推出的数字信号处理开发工具DSP Builder作为设计平台,通过DSP Builder SignalCompiler模块读取由DSP Builder和MegaCore模块构建的Simulink建模文件(.mdl),生成VHDL文件和工具命令语言(Tcl)脚本,进行综合、硬件实施和仿真,从而完成对整个道路边缘检测系统的设计。

1 系统构成及边缘检测原理

本系统中的主要模块是进行二维卷积操作的sobel边缘检测模块,它相当于硬件的协处理器。该系统从CF卡读入数据到边缘检测模块,使用 Nios II控制数据流,采用DMA控制器在外部存储器(SDRAM和SRAM)之间传递数据,这些外部存储器相当于中间图像数据缓冲器。系统结构如图1所示。

 


边缘是指图像中像素灰度有阶跃变化或屋顶状变化的那些像素的集合。它对图像识别和分析十分有用,边缘能勾划出目标物体轮廓,使观察者一目了然。边缘包含了丰富的信息(如方向、阶跃性质 、形状等),是图像识别中抽取的重要属性[1]。微分运算有加强高频分量的作用,从而使图像轮廓更清晰。对于数字图像,微分可用差分近似代替,沿x和y方向的一阶差分可分别表示如下:

 

一阶差分增强是有方向性的。为了增强图像中间任何方向伸展的边缘和轮廓,希望对图像的某种导数运算是各向同性的,而梯度运算恰具有各向同性特性。对于图像f(x,y)点上的梯度可定义为矢量:

梯度幅度具有各向同性或旋转不变性,而且给出了该像素点灰度的最大变化率。采用微分锐化图像,会使噪声、条纹等得到增强,这在图像处理中会造成伪边缘和伪轮廓,为此对锐化算子进行了各种改进。Sobel算子就是其中一例,它在一定程度上克服了上述问题。Sobel算子的基本思想是:以待增强图像的任意像素(i,j)为中心,截取一个3×3的像素窗口。分别计算窗口中心像素在x和y方向上的梯度[2]。Sobel算子的表达式如下:

Sx=

增强后图像在(i,j)处的灰度值为:

 


2 基于FPGA的DSP Builder设计流程

Altera DSP Builder将The MathWorks MATLAB和Simulink系统级设计工具的算法开发、仿真和验证功能与VHDL综合、仿真和Altera开发工具整合在一起,实现了这些工具的集成。设计人员可以使用DSP Builder模块迅速生成Simulink系统建模硬件,通过DSP Builder SignalCompiler模块读取由DSP Builder和MegaCore模块构建的Simulink建模文件(.mdl),生成VHDL文件和工具命令语言(Tcl)脚本,进行综合、硬件实施和仿真。

此系统设计首先用MATLAB建立DSP电路模型。电路模型设计完成后,就开始进行系统功能的仿真,这是属于系统级并且基于算法的仿真,与目标器件无关。然后利用置于Simulink电路模型界面的DSP Builder中的Signal Complier将电路模型文件即Simulink模型文件(.mdl)转化为RTL级的VHDL代码表述和Tcl脚本。一旦获得了VHDL描述,就可以在Simulink中调用Quartus II中的综合器生成网表文件。下一步就是调用Quartus II中的编译器,根据网表文件及设置的优化条件进行布线布局和优化设计的适配操作,同时生成用于Moldelsim的时序仿真文件。将最后生成的 Programmer Object File(.pof)对目标器件进行编程配置,即可在硬件上形成DSP系统。

3 边缘检测系统的Simulink模型设计

Sobel边缘检测模块包括独立且并行的水平检测和垂直检测两部分。输入缓冲通过一组延时线路转换输入的像素值。线路缓冲器的缓冲级数由图像的宽度决定。本设计采用的图像宽度是640。缓冲器的个数取决于卷积核的大小,本设计采用3×3的Sobel卷积核。垂直和水平方向的边缘检测几乎是相同的,两者之间的区别只在于从输入缓冲器流过的数据流。最后将两部分组合并通过阈值选择形成一幅经过边缘检测的二值图像。Sobel边缘检测是流水线操作,在每一个时钟周期都计算得到一个像素值,如图2所示。图中,Z-640是指本设计输入的图像像素宽度是640,右上角的加法模块实现的是垂直方向的边缘检测,右下角的加法模块实现的是水平方向的边缘检测。对于一般的灰度图像, 其像素的灰度值一般用8位表示,考虑到计算过程中可能出现负数和溢出问题。因此,数据在开始计算前先在最高位补零,使数据宽度变为10 位,计算完成后可再裁剪为8 位。[page]

 

在DSP Builder中设计的Sobel边缘检测系统如图3所示。

 


4 仿真结果

建立了.mdl文件之后,在Simulink中对其进行系统算法级仿真。设置Matlab各项参数和Simulink仿真参数,因为本设计采用图片的像素是640×480,所以设置仿真时间为307 201s(所有的像素数量加1)。

测试表明,仿真结果符合要求,整个系统算法级设计是正确的。图4为原始的彩色图像,图5为经过水平边缘检测和垂直边缘检测后没有经过阈值选取的图像,图6为经过阈值选取后的二值图像。Sobel算子不像普通梯度算子那样用两个像素的差值,而是采用两列或两行像素灰度加权和的差值来表示,因此有以下两个优点[4]。

 


(1)由于引入了平均因素,因而对图像中的随机噪声有一定的平滑作用。

(2)由于它是相隔两行或两列之差分,故边缘两侧的元素得到了增强,边缘显得粗而亮。

使用Modelsim进行功能仿真,主要是调用.tcl 文件对RTL 级的VHDL 代码仿真。由于Simulink 的仿真是算法级的,而此仿真是针对硬件结构的,两者之间可能存在软件理解上的差异,所以对RTL 级VHDL 代码的仿真是必要的。仿真结果和系统级仿真一致。编译生成.pof 文件,下载到目标芯片中,从而完成整个边缘检测模块的设计。

参考文献

[1] 贾永红.计算机图像处理与分析[M].武汉:武汉大学出版社,2002.

[2] 李弼程,彭天强,彭波.智能图像处理技术[M].北京:电子工业出版社,2004.

[3] 潘松,黄继业,王国栋.现代DSP技术[M].西安:西安电子科技大学出版社,2003.

[4] 刘禾.数字图像处理及应用[M].北京:中国电力出版社,2005.

关键字:DSP  Builder  行车道  检测 引用地址:基于 DSP Builder 的行车道检测的实现

上一篇:采用灵活的汽车FPGA 提高片上系统级集成和降低物料成本
下一篇:CSR推出GNSS扩展功能,显著提升车载导航定位性能

推荐阅读最新更新时间:2024-05-02 23:18

一种GSM基站中的串话现象故障检测方案
1 引言 串话现象是移动通信中较常见的故障现象之一, 由于在双方的通信过程中出现了第三方的可懂话音用户对该现象非常反感对运营商的投诉率很高。 2 GSM系统结构 引起串话现象的原因很多,为分析串话产生的具体原因,要先分析系统结构。图1为GSM系统结构图。 图1中,MS(Mobile Station)为移动用户终端;BTS(Base Station Transceivers)为基站收发信台,它可看作一个无线调制解调器,负责移动信号的接收和发送处理;BSC(Base station Controller)为基站控制器,它是基站收发信台和移动交换中心之间的连接点,也为基站收发信台和操作维修中心之间交换信息提供接
[测试测量]
一种GSM基站中的串话现象故障<font color='red'>检测</font>方案
利用万用表的电阻量程能否检测绝缘电阻
数字和模拟万用表的电阻量程,附加电压(检测电压)从0.3v左右最高到12v.绝缘电阻表需要检测出上面提到的附加电压,检测时的附加电压应比检测对象电路或电器的使用电压高.额定电压的使用举例可参照下表.(jis c1302:2002绝缘电阻计解说) 额定检测电压 一般电器 设备,电路 安全电压上的绝缘检测 25v 50v 利用电话线路的设备及防爆设备的绝缘检测 电话线路的绝缘检测 100v 125v 控制设备的绝缘检测 不足100v的低压配电线路及设备等的维护,管理上 的绝缘检测200v级以下的低压配线及设备等的维护管理的绝缘检测 250v 低压配电线路,设备的绝缘检测 (一般) 400v级以下的
[测试测量]
派睿电子推元器件采购升级服务 打造优化、筛选与集中平台
2007年9月20日,北京 -- 继在今年7月成功推出其全新电子商务平台( www.premierelectronics.com.cn )以来,国内领先的小批量、高品质电子元器件分销商派睿电子日前面向广大的电子设计工程师又推出了其精心打造的另一力作——“Technology First”(科技先锋)和“Select”(精选)两项元器件采购升级服务。此项服务的核心是通过捕捉中国市场上最热点的应用领域,为设计工程师们打造端到端解决方案提供一个经过优化、筛选和集中的平台,使工程师们快速、便捷地把握与国际同步的元器件资讯,并能轻松完成采购。这两项新服务每季度针对不同主题来为电子工程师提供产品精选。 以“无线技术应用”为主题的首期“Tec
[焦点新闻]
DSP供电的TPS5602
TI公司TPS5602双通道同步降压开关电源控制器具有非常快的反馈控制和双通道特性,它是为要求快速瞬态响应和高效率的DSP应用而特别设计的。它采用迟滞控制方法,这对于高瞬态电流应用(如6000和C54XDSP)是理想的器件。靠置位待机引脚可实现上电和继电时序,这是因显两个通道是独立的。TPS5602宽输入电压和可调输出电压使它适合于很多应用。 TPS5602工作条件 ·VIN范围 4.5V~25V ·VOUT范围 1.2V(对给定的输入电压) ·IOUT范围 每个输出14A(增加并联开关器件可扩展电流能力) 关键特性 ·独立的双通道 ·快速瞬态响应的迟滞控制 ·可调的输出电压(降到1.2V) ·
[嵌入式]
基于DSP的网络通信程序设计
摘要:通过分析网卡基本通信过程控制和数字信号处理器(DSP)对网卡直接编程方法,成功设计基于DSP的网络通信程序,从而最终实现DSP系统数字化和网络化的融合。 关键词:DSP 网络通信程序 通信协议 网卡 DSP芯片是专门为实现各种数字信号处理算法而设计的、具有特殊结构的微处理器,其卓越的性能、不断上升的性价比、日渐完善的开发方式使它的应用越来越广泛。将计算机网络技术引入以DSP为核心的嵌入式系统,使其成为数字化、网络化相结合,集通信、计算机和视听功能于一体的电子产品,必须大大提升DSP系统的应用价值和市场前景。将DSP技术与网络技术相结合,必须解决两个关键问题:一是实现DSP与网卡的硬件接口技术,二是基于DSP的网络通信程
[嵌入式]
一种高性能便携式PIC单片机湿度检测仪的研制
    摘 要: 介绍了一种高性能便携式PIC单片机湿度检测仪的研制,详细阐明了有关的工作原理和关键技术。本测试仪充分应用PIC单片机自身的软硬件资源,具有智能化,小型便携、可编程等优点,在农业、水文系统、环境监测、气象等许多领域具有广泛的应用。     关键词: PIC单片机 湿度测试仪 土壤含水量     适时准确地测量周围环境的湿度和土壤含水量在国民经济发展的许多领域中具有广泛的应用,如在农业上为了科学地对土壤进行管理,需要经常测试土壤含水量;在水利工程中,如水文站、堤坝上也需经常测试土壤含水量,此外,土壤湿度测量在环保、气象、国防施工中更是不可缺少的测量项目。如何使这种繁琐的测量以及相关数据处理实现
[工业控制]
自制逻辑检测
逻辑检测器在数字电路的试验与制作中是一件非常实用的小仪器,虽然市售有各种逻辑测试笔,但因其电路简单,成本很低,更适合自制。   数字电路的逻辑电平一般具有“三态”,即高电平H(“1”)、低电平L(“0”)、高阻抗Z三种状态。利用逻辑检测器对三态状况的检测,可以判定数字电路的工作状态,以及印刷电路板上断线、短路、接触不良等所造成的高、低电平不能确定的状态,而这些故障有时用万用表或示波器是难以检测的。   —般的逻辑电平表现为“1”和“0”(“H”和“L”),但实际上从时间轴来看有四种状态如图。   “H”或“L”的静止状态。   “H”和“L”不断变化的状态(时钟波形)。   在“L”电平中有单个短时的“H”电平脉冲(正
[模拟电子]
自制逻辑<font color='red'>检测</font>器
怎么DIY一个粒子检测器?
最初是在今日头条-大数据文摘看到一篇文章 在家做核子研究:怎么DIY一个粒子检测器 ,介绍了Steve Foster(一个刚刚退休英国中央银行 TI 构架师)如果在全球绵延 新冠疫情(COVID-19) 背景下,带着自己的16岁上中学的儿子在家鼓捣一个可以检测环境放射性粒子电子装置。 他是看到一篇介绍欧洲粒子研究中心(CERN)外联项目文章, 说可以使用不到30英镑的价格打造属于自己的粒子探测器, 文章所涉及到的资料可以在Github上下载 。 ▲ Setve Foster DIY的粒子检测器和观察到的波形 Foster在博文中详细生动记载了他和儿子三周内(实际制作时间大约4个小时)制作过程所经历的沟沟坎坎,对于希望
[测试测量]
怎么DIY一个粒子<font color='red'>检测</font>器?
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved