基于FPGA的视频图像处理系统.docx

上传人:b****5 文档编号:29897743 上传时间:2023-08-03 格式:DOCX 页数:24 大小:2.39MB
下载 相关 举报
基于FPGA的视频图像处理系统.docx_第1页
第1页 / 共24页
基于FPGA的视频图像处理系统.docx_第2页
第2页 / 共24页
基于FPGA的视频图像处理系统.docx_第3页
第3页 / 共24页
基于FPGA的视频图像处理系统.docx_第4页
第4页 / 共24页
基于FPGA的视频图像处理系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

基于FPGA的视频图像处理系统.docx

《基于FPGA的视频图像处理系统.docx》由会员分享,可在线阅读,更多相关《基于FPGA的视频图像处理系统.docx(24页珍藏版)》请在冰豆网上搜索。

基于FPGA的视频图像处理系统.docx

基于FPGA的视频图像处理系统

 

青岛工学院

数字图像处理课程报告

 

基于FPGA的视频图像处理系统

 

 

学生姓名学号

学院信息工程学院

专业电子信息工程年级2010级

青岛工学院

 

摘要

由于指纹的唯一性和不变性,指纹识别己成为当前最流行、最方便、最可靠的个人身份认证技术之一。

本文以自动指纹识别系统的处理流程为线索,介绍了系统的三个部分:

指纹预处理、特征提取和指纹匹配。

在前人工作的基础上,我们在各个环节都提出了自己的方法,结合那些经典的算法,在很大程度上提高了图像的处理效果与匹配结果。

在指纹增强阶段,我们结合方向图与频率图修改了Gabor滤波器;在细化阶段,我们对传统的OPTA算法进行了一些改进;在指纹匹配阶段,我们着重研究了基于点模式的细节匹配。

此外,我们还成功的实现了各个算法,完成该指纹识别系统,经实验证明,该系统能够快速准确的识别指纹,达到了预期目的。

关键字:

图像分割,图像增强,二值化,细化,特征提取,特征匹配

 

 

Abstract

Fingerprintimageenhancementprocessinthefingerprintimagepre-processinghasaveryimportantrole,directlyaffectthefingerprintrecognitionrateandrecognitionspeed.Generalimageenhancementalgorithmcannotmeettherequirementsofthefingerprintidentificationsystem,ingerprintenhancementalgorithmtoimprovetheoverallperformance,areproposedaGaborfiltertoenhancethefingerprintimageandeffectivelyeliminatenoise,andGaborfilter'sparameterscanbequantified.Thealgorithmcanmaketheimagequalitysignificantlyenhancedtofacilitatefollow-upfingerprintfeatureextraction,fingerprintrecognitionalgorithmtoimprovetheefficiencyandaccuracy.

Keywords:

FingerprintenhancementintensificationGaborfilter

 

 

目录

第1章绪论1

1.1视频图像技术的发展和应用1

1.1.1视频图像技术的发展1

1.1.2视频图像技术的应用范围1

1.2课题的研究意义1

1.3论文组织结构2

第2章频图像处理的整体设计3

2.1视频信号的处理过程3

2.2典型视频图像处理系统3

2.3本论文视频图像处理系统的总体框图设计3

第3章系统开发平台FPGA技术及硬件选型4

3.1FPGA的结构及开发流程4

3.1.1FPGA的基本结构4

3.1.2FPGA的开发流程4

3.2课题中FPGA的开发软件和器件概述4

3.2.1集成开发软件4

3.2.2Vertex—lIPro系列器件结构5

3.3DSP开发工具SystemGenerator7

3.3.1SystemGeneratorforDSP7

3.3.2使用SystemGeneratorforDSP实现系统级建模7

第4章视频图像采集模块设计8

4.1采集模块实现框图.8

4.2视频输入处理芯片SAA7113初始化8

4.2.1SAA7113概述9

4.2.2总线时序分析9

4.3视频图像数据采集9

4.3.1SAA7113输出视频数据格式9

4.3.2视频图像采集的软件设计10

第5章视频图像算法模块设计11

5.1视频图像算法11

5.1.1图像平滑算法12

5.1.2图像锐化算法13

5.2模板卷积的实现16

5.3图像算法仿真结果及分析16

5.4硬件语言文件的生成17

参考文献18

致谢19

 

第1章绪论

1.1视频图像技术的发展和应用

1.1.1视频图像技术的发展

图像(视觉)信息是人们由客观世界获得信息的主要来源之一,约占人们依靠五官由外界获得信息量的70%以上。

因此由图像所提供的直观作用是其它途径获取信息所无法比拟的。

视频图像就是连续的静态图像的序列,是一种对客观事物更为形象,生动地描述。

随着电子技术和计算机技术的飞速发展,视频图像技术近年来得到了极大的重视和长足的发展,人们在选择学习和娱乐信息时,不再是单纯的枯燥文信息,丰富多彩的图片和视频信息越来越成为人们的首选。

并且对视和图像处理技术的要求不断攀升,新的需求催生新的技术,主要体现在从标准清(SD)到高清(HD),分辨率越来越高,要求实时处理的数据量越来越大;视频和图像压缩技术日益复杂,如MPEG.4第2部分,H.264AVC,JPEG2000等;对视频系统智能化的要求提高,如智能拍摄、运动检测、对象识别、多通道、画中画、透明叠加效果等;消费者欣赏能力的提高,希望图像更稳定、更清晰、色彩更艳丽、亮度更符合人眼的感官需求。

1.1.2视频图像技术的应用范围

随着计算机技术和半导体工业的发展,视频图像处理技术的应用将更加广泛,总结其应用领域,大致有以下几个方面:

(1)在通信和电子商务中的应用。

当前通信的主要发展方向是声音、文字、图像和数据相结合的多媒体通信,也就是将电话,电视和计算机以三网合一的方式在数字通信网上传输。

其中以视频图像通信最为复杂和困难,因其数据量十分巨大,如传送彩色电视信号的速率达100Mb/s以上。

要将这样高的速率的数据实时传送出去,必须采用图像处理中的编码压缩技术来达到目的。

(2)在生物医学中的应用。

视频图像处理在生物医学工程方面有非常广泛的应用,无论是临床诊断还是病理研究都采用图像处理技术,而且很有成就。

它的直观、无创伤、第1章绪论安全方便等优点受到了普遍的接受。

除了最成功的x射线、CT技术之外,还有一类是对医用显微图像的处理分析,即自动细胞分析仪,如红细胞、白细胞分类,染色体分析,癌细胞识别以及超声波图像的分析等。

(3)在军事、公安中的应用。

在军事方面主要用于导弹的精确制导、各种侦察相片的判读,具有图像、传输、存储和显示的军事自动化、指挥系统,飞机、坦克和军舰模拟训练系统等;在公安业务方面实时监控、案件侦破、指纹识别、人脸识别、虹膜识别以及交通流量监控、事故跟踪、银行防盗等。

特别是目前已全面投入运行的高速公路不停车自动收费系统中的车辆和车牌的自动识别。

1.2课题的研究意义

传统的视频图像处理技术主要用PC机来做实时图像处理,由于PC机的结构是基于冯·诺依曼的复杂指令计算机,本质上是顺序执行指令,不能实现并行处理,故实时性很差;用数字信号处理专用芯片来做实时图像处理,由于数字信号处理专用芯片采用数据与程序空间相分离的哈佛结构,加上数字信号处理专用芯片比较适合做复杂的算法,可以实现一定的并行处理能力和容易实现一些算法,故用来做图像处理比PC机有一定优势。

不过随着新的需求,像实时压缩(H.264)高清视频,最为强大的单片DSP也无法实现。

因此就需要一种新的开发环境,实现视频图像处理技术的新要求。

随着半导体工艺的不断进步,FPGA不仅告别了传统观念的价格昂贵,而且性能也显著提升,同时不断集成一些新的硬件资源,比如内嵌DSP块、内嵌RAM块、锁相环(PLL)、高速外部存储器接I](DDR)等,作为一个平台,FPGA显然已经非常适合于高性能的视频和图像技术,用FPGA来做实时图像处理,由于可编程逻辑的大容量、灵活性,可以实现图像极大的并行处理能力,速度可以比PC机和数字信号处理芯片快,可以实现SOPC(片上可编程系统),帮助用户定制系统,缩短产品研发和更新换代的周期,快速做出有自己特色的,自主知识产权的产品,越来越多的研究人员开始致力于有关FPGA的视频图像处理技术。

1.3论文组织结构

本论文主要研究的是基于FPGA的视频图像处理系统各功能模块的设计与实现,并基于FPGA的视频图像处理系统对这些模块算法进行仿真。

全文共分5章,其内容安排如下:

第1章绪论。

简要介绍了当前视频图像处理技术的发展和应用,本论文提出的意义以及论文的组织结构。

第2章视频图像处理的整体设计。

首先简要地介绍视频信号及视频信号处理过程。

其次在研究典型视频图像处理系统的前提下,设计基于FPGA的视频图像处理系统,系统主要包含两个部分:

视频图像采集模块,视频图像算法模块。

第3章系统开发平台FPGA及硬件选型。

讨论了FPGA的结构特点、开发流程及开发软件和视频图像处理系统的硬件选择。

如何在MATLA中实现FPGA设计,以实现后端视频图像算法的处理。

第4章视频图像采集模块设计。

视频图像采集、存储部分的具体实现。

首先利用12C总线对采集卡SAA7113初始化及配置;其次通过分析视频数据格式,采用软件的方式控制视频图像数据的采集;然后根据存储器的读写时序,完成存储器模块的设计。

最后对各部分产生的仿真结果进行分析。

第5章视频图像算法模块设计。

首先简述了常用的视频图像算法及滤波原理;然后根据模板卷积实现的框图,以基于模型的设计思想,MATLAB中应用Exilian公司嵌入到Simulink中的模块,构建一款频图像处理的模型,实现图像平滑和图像锐化算法。

最后对不伺算法能进行仿真,并生成硬件描述语言及网表,在ISE中调用实现,并对硬件资源消耗情况做简要分析。

第2章频图像处理的整体设计

2.1视频信号的处理过程

一幅平面图像可以看成是由许许多多的小单元组成,在图像处理系统中,这些组成画面的细小单元称为像素。

像素越小,单位面积上的像素数目就越多,由其构成的图像就越清晰。

电视系统中把构成一幅图像的各像素传送一遍称为进行了一个帧处理,或称为传送了一帧。

将组成一帧图像的像素,按顺序转换成电信号的过程称为扫描。

在PAL制中,图像扫描是隔行的,即一帧图像分两次扫描,扫描到的两幅图像分别称作奇数场和偶数场。

视频图像信号的处理过程就是拍摄视频信号的逆过程。

摄像头输出的是标准PAL制电视信号。

摄像头通过光电转换实现图像到视频信号的转换,也就是扫描的过程。

摄像头每扫描一行图像,加入一个行脉冲,每扫描完一场图像加入一个场同步信号。

同时了保证扫描逆程光栅不显示,应加入和同步信号同周期的消隐信号。

对视频信号进行处理,需要先进行A/D转换、行/场同步信号的分离等步骤。

采用专用的视频信号进行转换,然后再启用工具处理数字图像信号并得到需要的结果。

最后将结果用适当的方式进行传输。

2.2典型视频图像处理系统

典型的视频处理系统使用一个微处理器来控制一个视频流水线,该视频流水线包括一个视频源和宿,一个用于存储视频数据的大型存储器,和』个视频算法函数,实现一些算法处理功能。

2.3本论文视频图像处理系统的总体框图设计

根据对视频信号处理的基本过程和对典型视频图像处理系统框图的理解,结合FPGA的开发优势,本论文构建的基于FPGA的视频图像处理系统框图,如图2.4所示。

 

第3章系统开发平台FPGA技术及硬件选型

3.1FPGA的结构及开发流程

3.1.1FPGA的基本结构

它主要由可配置逻辑模块(CLB)、用户可编程I/O(IOB)、BlockRAM、数字时钟管理模块(DCM)幂I硬件乘法器等组成。

3.1.2FPGA的开发流程

FPGA设计流程分为设计规范、设计输入、功能仿真、综合设计、布局布线、时序仿真。

3.2课题中FPGA的开发软件和器件概述

3.2.1集成开发软件

目前,FPGA的常用丌发工具软件大体上可分为两类:

一类是由专业的EDA软件开发公司提供的第二方软件,另一类是山FPGA芯片厂商直接提供的开发软件。

在此仅对本论义所用剑的Exilian公司集成化,发工具ISE做简要介绍。

3.2.2Vertex—lIPro系列器件结构

1.嵌入式PowerPC405处理器

在Vertex.IIPro系列器件中,最多嵌入4个同样规模的PowerPC405处理器内核。

每个处理器模块包含PowerPC405RISC硬核、OCM(On—ChipMemory)控制器、时钟和控制逻辑、CPU.FPGA接口、各种内部总线等。

2.千兆位高速串行收发a(MGT)模块

在Vertex.IIPro系列器件中,Exilian嵌入了多达24个通道的千兆位高速串行收发器模块,可提供单通道全双工600Mb/s一3.125Gb/s的数据传输能力。

多个收发器组合起来应用,可使Vertex.IIPro系列器件实现高达75Gb/s的有效带宽。

3.可配置逻辑模块(CLB)

Vertex.IIPro系列器件的每个CLB模块由4个相同的Slice和附加逻辑构成,用于实现组合逻辑和时序逻辑。

每个Slice由两个4输入函数发生器、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。

4输入函数发生器可以用于实现4输入查找表(LUT)、分布式RAM或16位基于查找表的移位寄存器。

每个CLB既可配置为分布式RAM,也可配置为分布式ROM。

4.数字时钟管理器(DCM)

Vertex.IIPro系列器件提供了性能更高的数字时钟管理器(DCM)。

DCM模块是基于Xilinx的其它系列器件所采用的数字延迟锁相环(DLL,DeIayLockedLoop)模块发展起来的。

在时钟的管理和控制方面,DCM比DLL功能更强大,使用更灵活。

系统中采用DCM设计可以实现零时钟漂移,消除时钟分配延迟,并实现时钟闭环控制;另外,使用DCM使时钟可以映射到PCB上用于同步外部芯片,这样就减少了对外部芯片的要求,将芯片内部的时钟控制一体化,以利于时钟设计。

Vinex.IIPro系列器件的DCM共由四部分组成。

其中最底层仍采用成熟的DLL模块;其次分别是数字频率合成器(DFS,DigitalFrequencySynthesizer)、数字移相器(DPS,DigitalPhaseShifter)和数字频谱扩展器(DSS,Di西talSpreadSpectrum)。

基y-FPGA的视频图像处理系统。

5.可编程输入输出逻辑块(IOB)

IOB模块用于提供FPGA内部逻辑与器件封装管脚之间的接口。

Virtex.IIPro系列器件的lOB在Select]/0技术基础上发展到系统级的SystemI/O技术。

该技术不仅支持常用的一些接口标准,而且提供内部端接电阻和数字控制阻抗(DCI,DigitalControlledImpedance)技术,输出驱动强度控制,从而支持更复杂的系统接口,有效改善信号传输质量。

这些接口包括:

单端接口I,唧,、LVCMOS、SSTL3.I/II、PCI、PCI.X、AGP、AGP.2X、SSTL2.1/II、HSTL-l/II/HI/W、GTL和GTL+等;差分接口LVDS、BusLVDS、LVPECL、LDT;此外还支持DDR接口。

为了能够适应系统中存在的各种接口标准,Virtex.IIPro系列器件将I/O引脚分成了8个块(Bank),每个Bank有各自的工作电压和参考电源。

可根据当前使用的I/O接口标准不同,设置不同的接口工作电压(vcco)和参考电源(VREF)。

6.乘法-器(Multipler)

Virtex.IIPro系列器件提供多达556个嵌入式18位×18位二进制乘法器。

这些嵌入式乘法器可实现18位x18位带符号高速乘法运算。

18位×18位的有符号乘法运算速度可达140MHz,而4位×4位的有符号乘法运算速度可达255MHz。

乘法器模块不仅可以通过交换矩阵与18Kb的块存储器配合使用,也可以单独使用。

乘法器模块的物理分布与块存储器的物理分布是一致的,两个模块彼此相邻,这种结构非常适合于高速的数字信号处理。

7.存储器体系结构

(1)分布式存储器结构

分布式存储器(DistributedSelectRAM)是由CLB中的查找表(LUT)实现的。

每个CLB有8个UJT,可以构成8个16X1或128X1、64×2的存储器,通常用来构成小容量的片内存储器。

这种存储器具有访问速度快的特点,可以达到0.5as,因此常常用于数字信号处理的数据缓存等。

Virtex.IIPro系列器件最多可提供1.5Mb的分布式存储器。

(2)块存储器结构

块存储器(BlockRAM)是FPGA内部的专用存储器模块,BRAM存储器是真正双口(TrueDual.Port)RAM,在器件内提供了大量快速分散的存储器块。

BRAM存储器的总量随着Virtex.IIPro器件的规模而增长(高达3.8Mbit)。

18Kb每块的BRAM块是可级联的,从而可支持更深和更宽的存储器设计,同时通过专门的布线资源使得时序代价极小。

块存储器可以配置成单端口BlockRAM或完全的双端口BlockRAM,双端口BlockRAM的结构和标准原型如图所示。

3.3DSP开发工具SystemGenerator

3.3.1SystemGeneratorforDSP

本论文在开发视频图像算法中将采用Xilinx公司开发的基于MATLAB的SystemGeneratorforDSP工具114J。

SystemGeneratorforDSP是基于FPGA的信号处理建模和设计工具。

在MATLAB/Simulink的环境下完成算法的建模和设计,可以将一个DSP系统表示为一个高度抽象的模块,并自动将系统映射为一个基于FPGA的硬件方案,而且SystemGeneratorforDSP实现这些功能并没有降低硬件性能。

此外它还能自动生成硬件描述语言,测试程序,支持软硬件仿真,且支持用户创建的Simulink模块,并能在XilinxFPGA上自动实现硬件系统。

ISE可对工程进行仿真、综合、最后完成算法的硬件化。

3.3.2使用SystemGeneratorforDSP实现系统级建模

第4章视频图像采集模块设计

由第二章设计的系统总体框图可知,视频图像处理可以主要分为两大模块:

视频图像采集模块和视频图像算法模块。

本章主要介绍视频图像采集模块设计。

4.1采集模块实现框图.

4.2视频输入处理芯片SAA7113初始化

本设计中SAA7113的初始化是利用l2C总线来实现的,使之开始正常工作。

从CVBS端口引进的电视信号构成极为复杂。

我们采用了Philips公司的视频输入处理芯片SAA7113来完成数据的A/D转换。

FPGA通过12C总线和SAA7113相连接,可以轻松的对其进行配置,以获取需要的数据信息。

4.2.1SAA7113概述

SAA7113是Philips公司的一种高集成度视频解码芯片1191,采用CMOS工艺,在很多视频产品如电视卡、MPEG2、MPEG4中都有应用,支持隔行扫描和多种数据输出格式,通过简洁的总线与采样控制器连接可方便地构成图像采集系统。

本系统对视频解码芯片SAA7113的控制连接电路。

4.2.2总线时序分析

(Inter-IntegratedCircuit)总线是由Philips公司开发的串行两线式总线,自80年代产生以来,由于其简单性和可靠性,被广泛应用于集成电路(IC,Intergrated.Circuit)及外围设备中仅需要两条线工作,串行数据线SDA和串行时钟线SCL。

通过简单的主/从协议,每个连接到总线上的设备都具有唯一的软可编址的地址。

作为主设备或从设备,取决于其在某时刻所起的功能,由主设备发起数据传输。

在标准模式传输中,串行8位传输方式和双向传输方式能达到100Kbit/s的速度。

4.3视频图像数据采集

开始采集视频时,SAA7113输出视频图像数据通过8位总线VPO传输给FPGA。

由于PAL制电视信号是隔行扫描,分为奇数场和偶数场传输,数字化以后仍然格式不变,因此需要将奇数场和偶数场的数据还原成一幅完整的图像。

本论文通过分析视频数据流中的“FF0000SAV/EAV”时间参考代码段,获得奇偶场信号,场参考信号,行参考信号,有效行数据开始和结束信号,并根据这些信号,编写Verilog语言控制数据的采集。

4.3.1SAA7113输出视频数据格式

SAA7113数字化后输出的视频图像数据是标准的11rU.656YUV4:

2-2格式,YUV颜色空间是PAL电视信号传输过程中基本的格式,它充分利用传输通道的带宽。

Y分量代表黑白亮度分量,U和V分量表示彩色信息,输出数字视频信号数据格式表4.1SAA7113输出的数据格式Tab.4.1SAA7113outputdataformat1rIMlNG11MINGBLANKINGREFERENCE72DPlXELSYUV4:

2:

2DATAREFERENCEPERIODCODECORE8010FF0000SAVCb0Y0CmY1Y719FF0000EAV表4.1中,“8010”表示当前视频信号处于行消隐阶段。

“FF0000SAV”是时间参考代码段,标志有效视频数据的开始。

其中“SAV”是“有效视频数据的开始”(StartofActivevideo)。

“Cb0Y0CrOY1…Y719"是有效数据段。

Cbn:

U(B.Ⅵ色差分量,n是像素标号n=0,2,4…718,Yn:

Y亮度分量,n是像素标号n=0,1,2…719,Cm.V(R.Y)色差分量,n是像素标号n=0,2,4…718,“FF0000EAV"是时间参考代码段,标志有效视频数据的结束。

其中EAV是“有效视频数据的结束"(EndofActiveVideo)。

SAA7113对SAV和EAV数据格式的定义如表4.2所示。

第7位第6位第5位第4位0~3位场标志位,第一处于场消隐阶段在SAV中为“0”始终为“1"场为‘‘0”,第为“1”,有效数在EAV中为“1"保留二场“1"据阶段位为“0”从表4.2中可以看到在完整的一帧图像数据中第一场场消隐阶段SAV为“1010XXXX”,第一场有效数据阶段SAV为“1000XXXX"。

“X"表示该位的状态没有作用。

其它场的SAV和EAV状态类推。

4.3.2视频图像采集的软件设计

(1)软件设计分析

8位总线数据VPO传输给FPGA,FPGA需要将数据保存到SRAM中,由于PAL制电视信号是隔行扫描,奇数场和偶数场分别传输,因此在将数据保存到SRAM之前,需要将奇数场和偶数场的数据还原成一幅完整的图像。

通常的设计都是利用SAA7113的RST0,RSTl两个引脚判断控制信号,但控制信号有场参考信号VREF、行参考信号HREF和奇偶场信号3个,所以剩下的奇偶场信号需要通过计数器来模拟,给设计带来繁琐且准确度不高。

此外在实践中发现,采用该设计方法有时候难以保证每一行采集的有效数据位置都一样,容易导致图像错位。

基于上述两点考虑,决定利用视频数据流的格式标准,来识别需要得到的图像数据,目前这种方法在视频采集

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1