




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于FPGA器件的Sobel算法实现-基础电子0引言
边缘检测技术是图像处理的一项基本技术,在工业、航天、医学、军事等领域中有着广泛的应用。边缘检测算法的实现涉及复杂的计算步骤,故对处理速度有较高要求。采用FPGA器件实现系统设计是一种纯硬件的解决方案,该方案可以使系统具备较高的实时性,能比较好地解决软件编程方式所导致的处理速度问题。
1Sobel算法
在众多的图像边缘检测算法中,Soble算法具有计算简便、检测效果好等优点,是一种被广泛应用的算法。Sobel算法依据图像边缘的灰度值会产生突变的原理,来对像素的灰度值进行处理。在图1所示的3×3像素窗中,中间像素[i,j]为待检测像素,Sobel算法分别对此像素窗进行水平(H)、垂直(V)、左对角(L)、右对角(R)四个方向的灰度值滤波运算,公式如下:
c=2。这里的H,V,L,R是为了计算梯度的大小和方向。梯度大小可由下式得到普遍估计:
若此幅值大于给定的某阈值,则可判定像素点[i,j]为边缘像素,否则为一般像素。梯度方向与四个滤波值中的方向一致。
2系统设计
一个完整的图像边缘检测系统主要包括以下三个功能模块:像素窗生成模块、边缘检测模块以及输出处理模块,图2所示是边缘检测系统示意图。其中像素窗生成模块主要负责生成供边缘检测模块计算的3×3像素窗;边缘检测模块采用Soble算法对此像素窗进行处理,以判断中心像素是否为边缘像素;输出处理模块负责后续处理任务(如生成完整的边缘图像)。
2.1系统设计思路
本文主要讨论边缘检测模块的设计。这里使用行为域建模的方式对系统进行算法描述。该方法可以使系统行为与结构相分离,设计者只需对系统的功能进行算法描述而不必关心系统具体的硬件构成方式。这种设计方法在设计过程中借鉴了软件设计的灵活性优点,而设计结果则是具有高运算速度的硬件电路。
这种设计思路不必依次设计加法器、寄存器、比较器等功能单元。由于Sobel算法中的边缘检测主要包含两个步骤:一是对像素窗进行四个方向滤波;二是对滤波值进行决断。因此,可采用状态机方式来描述系统功能。但这里需要三个状态:空闲态(IDLE)、滤波态(FILTER)和决断态(JUDGE),图3所示是其系统状态图。
图3中的IDLE为边缘检测模块默认的初始状态,此状态下不进行任何处理动作。如果模块接收到有效的检测启动信号,则转入FILTER状态。在此状态下,模块对输入的像素窗进行四个方向的滤波处理。下一时钟周期到来后则转入JUDGE状态,此状态下,模块进行边缘判断,并输出相应结果。经过这样一个过程后,即可完成一个像素窗的处理,之后,如果检测启动信号继续有效,则转入FILTER状态并处理下一个像素窗,否则转入IDLE状态待命。
2.2系统实体设计
依据上述设计思路,可以设计出如图4所示的边缘检测模块的顶层实体。其中START为来自外界的检测启动信号输入,用于启动边缘检测;CLK为时钟信号输入,是状态机的驱动时钟;数据输入端口P0~P7分别接收像素窗中相应像素的8位灰度值;POUT为检测结果灰度输出,输出0表示非边缘像素,输出255表示边缘像素;DIR为方向输出;FINISH为检测结束信号输出,用于配合其它模块协同工作。
2.3系统行为描述
由于设计采用行为建模,因此,系统描述不涉及任何硬件器件以及连接相关,只需在结构体中设置两个进程来描述状态机,并定义相关变量和函数就可以完成对此系统的描述。
为描述系统行为,首先应定义如下信号:
其中,信号ST表示状态机状态;HF、VF、LF、RF分别用于存储四个方向滤波值;MAG存储依据四个滤波值得出的梯度幅度值。
进程CHANGESTATE可完整描述状态图中各状态间的转移关系。此进程由敏感信号CLK进行驱动,并在时钟上升沿到来时,可通过判断当前状态以及相关转移条件来确定状态机的次状态。其完整的代码如下:
进程STATEBEHAVIOR主要负责处理状态机特定状态下的行为输出。此进程由状态信号ST作为敏感信号进行驱动。在空闲态(ST=IDEL)时,系统初始化相应输出;而在滤波态(ST=FILTER)时,系统则调用四个函数H_FILTER()、V_FILTER()、L_FILTER()和R_FILTER()并依照Soble算法进行滤波计算;决断态(ST=JUDGE)时,则调用函数MAGNITUDE()和PHASE()来计算梯度的大小和方向,并通过决断后输出处理结果,同时使检测结束信号有效(FINISH='1')。其完整代码如下:
以上全部代码中使用的数据类型和函数均已在PIXEL_PROCESSING.vhd文件中定义,因此,设计时只需在本VHDL文件中使用use子句将其作为设计库中的包进行引用即可,其代码如下:
usework.PIXEL_PROCESSING.all;
通过采用以上VHDL语言行为域进行描述,即可完成基于Soble算法的图像边沿检测模块的设计。
3仿真分析
采用两个数据窗可对系统进行功能仿真。从图5所示的仿真时序中可以看出,两个时钟周期可完成一个数据窗的处理,个时钟周期生成滤波值VF、VH、VL和VR,第二个时钟周期生成幅值MAG并产生判决结果POUT。当用40MHz时钟时,若能以此时钟二分频的速度连续产生数据窗,则处理一个像素只需50ns,也就是说,处理一个800×600的图像只需24ms。此时,系统处理速度的瓶颈已不在边缘检测模块,而由其它模块,如像素窗的生成速度所决定。
除此之外,第二个时钟周期所产生的有效检测结束信号(FINISH)既可以作为前端模块的数据窗发送信号,也可以作为后端模块的检测结果接收信号。该信号对模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (二模)晋中市2025年3月高考适应性训练考试 地理试卷(含A+B卷答案详解)
- 2025年初中人教版八年级上册第二章第二节声音的特性说课稿
- 4.2《光的反射》说课稿 2025年初中 人教版物理八年级上册
- 【东吴证券】AI+服务消费专题报告:AI在各消费场景的落地空间-进展几何
- 理付款授权委托书
- 新能源申请电表委托书
- 研发中心装修保修合同样本
- 农业人才培养与引进发展方案
- 工厂光伏太阳能发电
- 施工现场安全隐患整改方案
- 家电以旧换新风险管控与应对策略
- 第三单元名著阅读《经典常谈》-2023-2024学年八年级语文下册同步教学课件
- 排污许可证申请与核发技术规范 火电(二次征求意见稿)
- QB-T 2673-2023 鞋类产品标识
- 邻近铁路营业线施工安全监测技术规程 (TB 10314-2021)
- 《中国帕金森病诊疗指南(第四版)》(2023)要点
- 2024年扬州市职业大学高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 2024年北京京北职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 流感病人护理版
- 中学生睡眠质量研究性学习报告
- 酒店水单账单范本
评论
0/150
提交评论