基于FPGA的实时Sobel边缘检测系统设计

来源 :安徽大学 | 被引量 : 0次 | 上传用户:honghui2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图像的边缘是指图像灰度变化剧烈的地方,具有丰富的信息量,所以在图像处理技术中,图像边缘检测技术占据了重要的地位,在航天、交通、人工智能、医学等领域广泛应用。由于图像的信息量巨大,在实时系统中不易使用一般的串行软件完成图像处理,而硬件以其独特的并行处理方式,提高了处理速度,为图像处理技术提供了全新的工具。但是传统的硬件处理系统存在价格高,难以重复使用的缺点,上个世纪八十年代XLINX公司发明的现场可编程门电路(Field Programmable Gate Array,FPGA)以其高速的处理速度,丰富的逻辑资源和重复使用的灵活性,逐渐成为图像处理技术的宠儿。本文使用Cyclone IV FPGA芯片设计了基于Sobel算子的边缘检测系统。系统划分为六大模块:时钟控制模块、图像采集模块、图像处理模块、数据缓存模块、显示模块和按键控制模块。系统工作时,时钟控制模块向其他模块提供准确的同步时钟与全局复位信号。在时钟的驱动下,图像采集模块开始配置摄像头寄存器并拼接采集到的数据,将这些数据发送到图像处理模块中。数据在图像处理模块中经过中值滤波、边缘检测和腐蚀膨胀操作后,送到缓存模块。缓存模块完成图像处理模块与显示模块之间的跨时钟域传输,将信号传入到视频图形阵列(Video Graphics Array,VGA)接口,并将边缘检测结果显示在屏幕上。按键控制模块用来控制边缘检测的阈值大小,完成可变阈值的边缘检测。设计的难点在于摄像头寄存器的配置,Sobel算法的实现和同步动态随机存储器(Synchronous Dynamic Random Access Memory, SDRAM)的控制。设计中使用移位寄存器简化了像素邻域的生成,同时使用一种快速的中值滤波算法,加快了系统处理速度。在边缘检测时,使用外置按键实现了动态阈值边缘检测,检测过后使用腐蚀膨胀算法加强了边缘检测的结果。在SDRAM控制器中使用乒乓Bank缓存方式提高了图像输出的流畅度和SDRAM存储资源的利用率。各个模块通过Modelsim仿真验证功能,并使用SignalTap Ⅱ抓取芯片实时信号,进行数据分析。经过验证,本文可以完整的实现480*640@60HZ的实时图像边缘检测功能。
其他文献
随着社会经济技术的发展,建筑工程的数量也越来越多,规模样式也越来越丰富,其质量问题也日益受到人们的关注和重视.本文针对建筑行业中出现的质量问题进行简单探讨,并提出行
随着经济社会的不断进步发展,我国居民的生活水平有了巨大的提升,因此,人们对建筑的居住环境以及建筑工程管理的要求越来越高.随着国家提出要对建筑工程进行精细化管理,其管
近年来,部分发行集团由于应收账款居高不下造成资金周转困难,增加了资金成本的支出,极大地影响了发行集团的经营运行,严重地困扰发行集团的生存与发展。因此,正确认识并切实
随着现代生活质量的提高,人们生活环境的日趋美化,混凝土外观质量问题已逐渐受到人们的重视,混凝土色差是现代混凝土工程重要外观指标,特别是目前高速公路、铁路等大型建筑工
期刊
现阶段,人民生活供给富足,生活水平和居住条件已经完成了质的飞跃,经济社会的高速发展带动了建筑行业发展形势的不断转变,这也使建筑行业迎来了新的发展机遇,在此过程中大大