本科毕设FPGA图像处理技术.doc
《本科毕设FPGA图像处理技术.doc》由会员分享,可在线阅读,更多相关《本科毕设FPGA图像处理技术.doc(51页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目 基于FPGA的实时 图像处理研究 专 业 电子信息工程 班 级 电信052 学 生 张乐 指导教师 刘丁 2009 摘 要图像数据是一种重要的信息资源。随着以计算机和计算机技术为核心的信息科学的发展,图像处理在通讯,医学,气象,航空航天及教育等领域发挥着越来越重要的作用。这就使得快速准确地进行图像处理变得越来越重要。实际工作中常常需要对所得的图像进行处理,从而为接下来对图像的分析与修正作好前期准备工作。这期间最重要的是将图像按照要求正确、真实、快速地显示出来,以便于人工干预。因为数字摄像机、模拟像机以及普通监视器的广泛应用,所以,如何设计一个广泛适用的、并能将图像正确地
2、显示在普通监视器上的图像处理系统十分重要。现场可编程逻辑门阵列FPGA与PAL,GAL器件相比,它的优点是可以实时的对外加的或内置的RAM或EPROM编程,实时地改变器件的功能从而是系统更加灵活多变,更易于修正和功能的扩展。该硬件系统中,采用了基于FPGA(ep2c35)的图像处理系统,该系统将图像采集、显示和图像处理功能等集成到FPGA的平台上。主要包括视频A/D转化芯片SAA7113、D/A转化芯片SAA7128,采样控制器、存储芯片SDRAM。由该系统得到分辨率800600,60Hz的图像。SAA7113的初始化设置通过I2C总线来实现。该软件系统中,使用Verilog HDL语言编写和
3、调试程序。关键词:图像处理、FPGA、Verilog HDL、SAA7113AbstractImage data is an important information resources. With the computer and computer technology at the core of the development of information science, image processing in communications, medicine, meteorology, aerospace and education play an increasingly imp
4、ortant role. This makes for fast and accurate image processing is becoming increasingly important.Practical work is often derived from the need for image processing, the image for the following amendment to make the analysis and preparatory work. During this period the most important thing is the im
5、age in accordance with the requirements of the correct, true and fast to show up in order to facilitate the human intervention. Because the digital video camera, analog camera and monitor a wide range of common applications, therefore, how to design a widely applicable and can display images correct
6、ly on the monitor in the general image processing system is very important. Field-programmable gate array FPGA logic with the PAL, GAL devices compared to the advantages it can be added the external real-time, or built-in RAM or EPROM programming, real-time changes in the functions of the device and
7、 thus is more flexible system easier to amend and extend the functionality.The hardware system, based on the use of FPGA (ep2c35) image processing system, which will image acquisition, display and image processing functions into the FPGA platform. Mainly includes video A / D conversion chip SAA7113,
8、 D / A conversion chip SAA7128, sampling controller, memory chip SDRAM. By the system resolution of 800 600,60 Hz images. SAA7113 initialization settings to achieve through the I2C bus. The software system, using of Verilog HDL to language and debuggerKeywords: image processing, FPGA, Verilog HDL, S
9、AA7113目 录前言1第1章 绪论 41.1课题背景及研究意义41.2国内外发展现状 51.3本文章节安排 7第2章 系统整体介绍82.1 基于FPGA数字图像处理技术82.2 基于FPGA数字图像处理平台102.3 任务流程14第3 章 系统硬件设计163.1 平台核心EP2C35及其特点163.2 外围硬件17第4 章 系统软件设计324.1 视频采集程序364.2 数据格式处理364.3 图像处理算法37第5章 总结40致谢41参考文献42附录43前 言现代信息技术的迅猛发展,使得待处理的信息量急剧增加,图像处理方面的研究与应用,尤其是实时图像处理引起了更广泛的关注。近年来,FPGA技
10、术的发展不断将数字信号处理领域的理论研究成果应用到实际系统中,并且推动了新的理论和应用领域的发展,对图像处理等领域的技术发展也起到了十分重要的作用。基于FPGA的图像处理系统也被广泛的利用于各种领域。人类接受的信息约有70%来自视觉。周围景物在视网膜上的映像是人类最有效和最重要的信息获取形式。而且,通过视频获得的视频图像信息往往比通过听觉获取的音频信息具有更大的信息量。此外,视频图像信息还具有确切、直观、具体生动、效率高、应用广等一系列优点。由于视频信息的上述优点,视频技术被广泛应用于广播电视、通信、娱乐、计算机等领域,在信息社会中起着越来越重要的作用。随之发展起来的视频信号的处理技术也成为目
11、前的研究热点本文采用了基于FPGA的图像处理系统。用FPGA的好处是接口电路设计简单;并且FPGA有很高的并行处理能力。在FPGA中使用Verilog HDL语言描述了大部分的控制器接口,对于视频编解码芯片的接口,都是直接连接到FPGA。该系统将图像采集、显示和图像处理功能等集成到基于FPGA的开发板上,工作的重点在于搭建基于FPGA的图像处理硬件平台,完成软件的编写,实现图像处理算法。该系统采用SAA7113和FPGA实现系统前端的图像采集以及图像的输出控制常见的图像处理系统框图如图1-1所示。图1-1 图像处理系统框图系统分为四个部分:图像采集,逻辑控制,图像存储以及图像输出。图像采集:摄
12、像机输出的是模拟视频信号,模拟视频信号的制式早已标准化,所有摄像机都遵循这些标准制式,了解模拟视频信号的制式是系统设计的必要环节。模拟视频信号的数字化是由视频解码器完成的,高性能的视频解码器可以接收不同制式的模拟视频信号,并将它们转换为数字视频信号。或者在设计中使用直接输出数字视频信号的一类图像传感器。无论是通过视频解码器获得的数字视频数据还是直接得到的数字视频信号,都具有非常大的数据量和很高的数据率,这就为图像的实时传输提出了要求。而高速的处理正是FPGA平台的优势所在。逻辑控制:控制逻辑的作用主要是完成系统时序匹配,因为有些处理器读取数据的时序与图像传感器输出或者视频A/D输出的时序不匹配
13、,需要使用逻辑控制器一类器件进行时序的转换;它的另一个功能是对于I2C的控制作用,包括后期的视频处理与图像处理算法的添加。图像存储:图像的数据是非常庞大的。例如存储一幅图像,大容量和快速的图像存储器是必不可少的。存储1幅512512的16bit RGB图像需要4Mbit的存储器空间。对于图像处理,要留出2-3倍的存储空间来存放原始数据以及处理后的数据,对于大数据量的存储可以选择动态RAM进行存储。图像输出:通常的图像处理系统都有图像输出模块,用来输出图像处理的最终结果。结果可以是最后处理完的图像,也可以是图像处理的其他形式数据结果。本文中采用视频D/A输出到显示器的方式。其次,随着微电子技术的
14、高速发展,实时图像处理在多媒体、图像通信等领域有着越来越广泛的应用。FPGA就是硬件处理实时图像数据的理想选择,基于FPGA的图像处理专用芯片的研究将成为信息产业的新热点。 本文以FPGA为平台,使用Verilog HDL硬件描述语言设计并实现了图像二值化、最大类间方差法等图像处理算法。在设计过程中,通过改进算法和优化结构,在合理地利用硬件资源的条件下,有效地挖掘出算法内在的并行性,采用流水线结构优化算法,提高了顶层滤波模块的处理速度。整个设计及各个模块都在Altera公司的开发环境Quartus 以及第三方仿真软件Modelsim上进行了逻辑综合以及仿真。综合和仿真的结果表明,使用基于FPG
15、A硬件处理图像数据不仅能够获得很好的处理效果,达到较高的工作频率,处理速度也远远高于软件法处理图像。1绪论1.1研究背景及意义图像处理技术应用的领域十分广泛,从民用领域如机器人视觉、资源探测、天气预报和各种医学图像分析,到军用领域如导弹的精确制导、战场的动态分析,都利用了实时图像信号处理技术。医学上用图像处理技术进行显微图像处理分析,如红白细胞和细菌、染色体分析、胸部X射线照片鉴别、超声波图像分析。制造业用实时图像处理技术对流水线上的零部件进行检测,进行器件内结构分析、失效分析和可靠性筛选。纺织行业采用图像处理技术检测纺织品疵点以及纹理、图案特征。公共安全领域用图像处理技术指纹识别以及人像识别
16、。遥感图像处理技术可用于各种农作物、森林资源、矿产资源分析。气象云图处理技术可用于自动天气预报。人工地震波形图处理技术可用于地质结构分析、化石燃料资源勘探。随着当代电子技术的发展,图像处理技术的应用越来越广泛,要求也越来越高。数字图像处理技术的飞速发展使得所有图像处理的问题都可以用数字信号处理的形式来解决,这为实时图像处理的应用提供了广阔的空间。首先,数字信号处理中存在大量成熟的快速算法,如FFT、FHT等,这些算法已经大量的应用于图像处理中;其次,随着大规模集成电路的高速发展,DSP(Digital Signal Processor)数字信号处理器的发展为高速的实现信号处理、达到系统的实时性
17、提供了可能。这些发展都使得图像处理技术广泛的应用于科学研究、工农业生产、资源的遥感探测、医疗卫生、空间探测等各个领域。本课题的主要任务是:在我所自行研制FPGA的高速实时图像处理平台上,进行图像处理算法的研究和实现。课题将对图像算法进行研究,从中提取出我们需要的算法并加以分析和改进。1.2国内外发展现状实时图像处理研究始于60年代。为达到实时的要求,现在的图像处理器除采用高性能的主处理器外,同时还采用多处理器并行结构。如美国Thinking Machine公司87年开始生产的CM2连接机,用了65536个处理器,处理器之间用超立方体结构相连,也可组成网形结构。文献1FanYang和Painda
18、voine M.用基于FPGA、ASIC、DSP的嵌入式系统设计和实现了实时视觉系统,使用图像处理和神经网络的方法,在视频序列中截取人脸的局部并且鉴定其身份。加拿大Matrox公司采用TMS320C80芯片设计的GENESIS图像处理系统、英国INMOS公司设计的IMSA100级联信号处理器都是并行实时图像处理系统。2005年5月,富士通研究所与富士通前沿科技公司共同推出了“富士通服务机器人”,其中3维图像处理LSI使用美国XILINX约有500万个门阵列的FPGA开发而成,该FPGA的工作频率为90MHz.LSI提高了处理速度,因此可以在行走进程中进行视觉识别.国内的实时图像处理技术虽然起步
19、较晚,也取得了可喜的成就。89年浙江大学研制了模块化的实时图像处理系统ZRIP-I,93年用LOGIC公司的VLSI芯片又研制出了改进型系统ZRIP-II。中科院合肥智能机械研究所91年研制成功PLIS通用实时图像分析系统。该系统由主控机Esoxs与图像流系统构成,主控机与图像流系统高度并行工作,可满足多种应用领域实时图像信号处理与分析的要求。同济大学超大规模集成电路研究所研制成功了基于FPGA的H.264编解码器,清华大学研制了GIEB微机高速图像处理系统。电视成像跟踪系统属于实时图像处理的一个分支,也是始于60年代。由于当时技术水平的限制,系统还未达到实用的程度。到70年代末80年代初,随
20、着现代微电子技术与计算机技术的发展,电视成像跟踪技术获得了迅速发展。90年代系统发展到成熟阶段,从最初的模拟视频跟踪展到了现在的数字视频跟踪器,从最初的简单被动跟踪走向了多功能自适应跟踪,从单目标单轨迹相关跟踪走向了多目标多航迹跟踪。美国LawrenceLivermore国家实验室1989年研制的“大视场相机多目标跟踪系统”,整个多目标ACE处理器完全用硬件完成,实时性好,但是造价高、灵活性差。在国内,陈莅和李江勇等人提出的解决分割、标记等的算法解决了在线识别的延时瓶颈;王虎元等研发的“实时双模跟踪系统”融合了多种算法,提高了系统的适应性。目前电视成像跟踪系统正向智能化、复杂化的方向发展。在高
21、速智能化的图像信息处理平台上实现系统,并通过软件使系统具有综合的智能决策能力、很高的实时性、多种环境适应能力,以及良好的兼容性、可扩展性、可移植性。图像处理系统的实现方法一般有以下几种(参考文献2):(1)通用计算机软件实现。速度慢,一般用于算法验证、仿真或离线处理。(2)通用计算机加专用的加速卡实现。由于两者数据交换速度较慢,使系统性能受到限制。(3)单片机实现。由于单片机普遍采用冯诺依曼总线结构,运算速度慢,不适用于实时图像处理。(4)通用DSP芯片实现。普遍采用哈佛总线结构或超哈佛总线结构,内部有多个运算单元,使用流水线结构,具有良好的并行特性,并有专门设计的适合于数字信号处理的指令系统
22、。(5)专用的ASIC芯片实现。将一些专用芯片将常用的信号处理算法(如FFT、卷积相关等)在芯片内部用硬件实现,速度很快,灵活性差、成本高,专用性强。(6)用DSP十FPGA/ASIC实现。结构灵活、通用性强、处理效率高、开发周期短、易于维护和扩展。总结下来,嵌入式数字视频图像处理系统的实现方式有一下几种,有的基于工控机,有的基于DSP,有的基于专用压缩芯片,有的基于FPGA。基于工控机的方式有现成的操作系统及网络软件可以利用,开发容易,但成本太高。基于专用压缩芯片的方式实现简单、技术成熟可靠、成木低,一般情况下速度快,但灵活性差,无法满足用户灵活多样的要求。采用DSP的方式实现,其数据的处理
23、能力较强,但是DSP的外设不够丰富,并且在图像采集中和CMOS或CCD电路有繁复的接口电路设计。基于FPGA的方式,压缩算法用硬件实现,并行处理程度高,可实现高速处理,其器件性能优越。同时采用FPGA技术可缩短设计周期,减少硬件投资风险,且设计灵活,程序和模块可移植性强。因此,FPGA技术被越来越广泛地运用在图像处理领域。我所需要设计的是一个基于FPGA能够针对各种图像信号进行处理的图像处理系统。该系统适应于现在所普及的数字摄像头所捕获的视频图像,并最终能将处理过的图像在普通显示器上正确的显示出来。1.3本文章节安排本论文的章节安排如下:第一章为绪论部分,介绍了本文的问题产生的实际背景。针对实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 FPGA 图像 处理 技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3945311.html