基于FPGA的数字图像处理_第1页
基于FPGA的数字图像处理_第2页
基于FPGA的数字图像处理_第3页
基于FPGA的数字图像处理_第4页
基于FPGA的数字图像处理_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、苏州科技学院苏州科技学院 基于基于FPGA的数字图像处理基本算法研究与实现的数字图像处理基本算法研究与实现 Good Luck!Good Luck! 设计者:张志明设计者:张志明 2015.12.11 CONTENTS 工作总结和未来还需要做的工作 4 课题的来源及研究的目的和意义 1 国内外该方向的研究现状及分析 2 本课题研究的内容 3 课题的来源及研究的目的和意义 l随着数字多媒体技术的不断发展,数字图像处理技术被广泛应用于各 种军用、民用、商用及工业生产领域中。图像处理技术的日益普及是 和图像处理系统的不断完善分不开的。 l图像处理系统一般包括两个部分:图像采集部分和图像处理部分。图

2、像采集部分由专用的视频处理器、图像缓存和控制接口电路组成。它 的主要作用是将实时视觉传感器获取的模拟视频信号转化为数字图像 信号,并将这些数字图像信号传送给计算机或者专用的图像处理器件 进行处理。 l图像处理部分可以是计算机,也可以是专用图像处理器件,或者是两 者的结合。专用的图像处理器件主要有专用集成芯片、数字信号处理 器 和现场可编程门阵列以及相关电路组成。它们可以实时高速完成各 种图像处理算法。 l近年来,微电子技术和超大规模的集成电路制造技术的发展,特别现 场可编程门阵列 FPGA 的发展,为提高图像处理系统各种性能提供了 新的思路和方法。由于底层图像处理的数据量很大,要求处理速度快,

3、 但运算结果相对比较简单,以 FPGA 作为主要处理芯片的图像处理系 统非常适合于对图像进行处理。 课题的来源及研究的目的和意义 一般地,图像处理大致可以分为低级处理和高级处理: 低级处理的 数据量大,算法简单,存在着较大的并行性;高级处理的算法复杂, 数据量小。在图像处理的实现手段上,图像低级处理阶段,利用软 件来实现是一个很耗时的过程,但是利用硬件实现,就可以对大量 数据进行并行处理,能够极大的提高处理速度;而图像高级处理阶 段,利用软件来实现则具有较高的性价比。因此,图像处理系统中 可以利用高速硬件模块(如 FPGA)承担图像低级处理任务。这样对 大量图像数据进行了低级处理,使系统在减少

4、数据传输量的同时还 极大的提高了实时性能。 为什么选择FPGA作为处理平台 图像处理的实现方法主要有以下几种:图像处理的实现方法主要有以下几种: 1.通用计算机 2.专用集成电路(ASIC) 3.数字信号处理器(DSP) 4.现场可编程门阵列(FPGA) 国内外该方向的研究现状及分析 图像处理分为三个阶段: n第一阶段大体上是 20 世纪 60 年代末到 80 年代中期,当时的代表产 品是美国和英国的一些公司推出的各种图像计算机以及图像分析系统。 由于这些系统采用机箱式结构,所以系统的体积比较大,虽然功能比 较强,但价格比较昂贵。在中国,图像处理系统的研制起步比较晚, 主要有清华大学研制的图像

5、采集系统和图像计算机。 n第二阶段是从 80 年代中期到 90 年代初期,该阶段的特点是小型化, 外部结构不再是机箱式而是插卡式。通过把图像卡插到计算机内,即 可和计算机构成图像采集系统。在国内,80 年代末到 90 年代初,中 科院自动化研究所和清华大学都成功研制了一系列的图像采集卡。由 于图像卡体积小、价格低、使用方便,所以很受用户欢迎。这阶段的 图像卡大都开始采用大规模集成电路甚或是专用集成电路。 n第三阶段是从 90 年代初开始,这阶段的产品出现两大类,一种仍是 采用插卡式,随着 PCI 总线技术的成熟,采用 PCI 总线的产品逐步取 代采用 ISA 总线接口的产品。在国内,很多公司等

6、都推出各自的 PCI 图像卡产品。该类产品的特点是:采用 PCI 总线,在 Windows平台上 编制图像处理软件。另一种图像卡是采用大规模集成电路或专用芯片 取代计算机的脱机图像处理系统。随着专用集成芯片(ASIC)、数字信 号处理器(DSP)和现场可编程门阵列(FPGA)芯片集成度、运算速度的 大幅度提高,价格大幅度降低,这些芯片成为脱机图像系统的主流处 理器。美国 TI 公司在 DSP 市场上的主导地位使得 TI 公司的图像处理 平台在世界上处于领先地位。国内的 DSP 技术起步较晚,但发展很快 。90 年代末就有比较成熟的产品出现4。由于 PCI 总线的诸多优点, 在没有特殊限制的场合

7、,采用计算机+PCI 接口图像采集卡仍将是图像 处理系统的主流配置。 基于基于FPGA的图像处理的实现的图像处理的实现 1.FPGA 的设计方法与流程 基于基于FPGA的图像处理的实现的图像处理的实现 图像处理的方法 通常情况下,当图像被系统采集到时,系统获取的图像 由于经过传输和随机干扰,使图像质量下降。为了稳定地 进行特征抽取,提高精度等必须消除噪声。同时为了取出 图像的几何学各种特征,便于图像识别,提高识别的速度 ,必须进行图像的滤波和边缘检测等图像处理方法。 图像增强有很多方法,本文采用的是:频域处理 基于基于FPGA的图像处理的实现的图像处理的实现 中值滤波算法 标准的中值滤波器都是

8、由一个奇数大小尺寸的滑动窗组成,通常为 3x3 窗或 5x5 窗等。以 3x3 窗为例,该窗沿着图像数据的行方向逐像 素滑动,在每一次滑动期间内,方形窗中的所有像素按照灰度值被排 序,这组数据中的中值作为输出,替代原来窗函数的中心位置像素的 会度值。 基于基于FPGA的图像处理的实现的图像处理的实现 图像边缘检测算法的步骤 (1)分别将 4 个方向模板沿着图像从一个像素移动到另一个像素,并将 像素的中心与图像中的某个像素位置重合; (2)将模板内的系数与其图像上相对应的像素值相乘; (3)将所有相乘的值相加; (4)将 4 个卷积的最大值,赋给图像中对应模板中心位置的像素, 作为 该像素新的灰

9、度值; (5)选取合适的阈值 TH_hold,若新像素灰度值THold,则判读该像素 点为图像边缘点。 基于基于FPGA的图像处理的实现的图像处理的实现 采用 FPGA 实现图像处理的硬件电路主要 包括 3x3 方形窗生成模块和图像处理算法模 块 基于基于FPGA的图像处理的实现的图像处理的实现 中值滤波算法模法实现的步骤: 1.先将 3x3 窗中的 9 个像素分为 3 组,分别对 3 个组中的 3 个像素灰度值进行两两比较后得到这 3 个像素的大小排 序关系 2.再将这 3 组像素中的最小值进行比较,取最大值,对3 组像素的 3 个中值排序后取中值,对 3 组像素的最大值进 行比较排序后取最

10、小值 3.最后对上面得到的 3 个值进行两两排序比较得到的值即 为中值 median 基于基于FPGA的图像处理的实现的图像处理的实现 边缘检测示意图 将经过中值滤波后的视频图像数据流通过通过 FIFO 缓存 和 3x3 方形窗处理后即可得到并行的 9 个要处理像素,其 中 FIFO 模块和 3x3 方形窗模块可以复用前面的模块。然 后将得到得图像数据送入 4 个滤波器进行滤波,分别产生 4 个方向的梯度值,通过对 4 个梯度值及阈值进行比较, 最后输出边缘检测后的视频图像数据流。其流程图如图 。 总结和展望总结和展望 总结 中值滤波,边缘检测等底层的视频图像信号算法处理的 数据量大,对处理的速度要求高,但是运算结构相对比较 简单,我们使用 FPGA 进行硬件实现。本文结合视频图像 处理系统的特点和 FPGA 应用技术,根据视频图像处理系 统的要求,主要就数字视频图像处理系统的开发过程进行 了论述,设计并实现了基于 FPGA 的图像处理系统。 展望展望 本文只对常用的图像处理算法进行研究实现,有待挖掘 和改善更优越的图像处理算法,以便更好的提高系统的性 能 实现系统过程中并没有太多考虑逻辑和时序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论