景象匹配预处理系统中基于FPGA的高速图像采集和快速直方图运算
- 格式:pdf
- 大小:250.72 KB
- 文档页数:5
第21卷第8期 2008年8月 传感技术学报 CHINESE JOURNAL OF SENSORS,AND ACTUATORS VO1.21 No.8 Aug.2008
A FPGA-Based Implement of High-Speed Image Acquisition and Histogram Equalization in Scene-Matching Preprocessing System X Wan-ying,ZHENG Yong—bin。HUANG Xin-sheng (College of Mechatronics Engineering and Automation,National University of Def ̄nse Technology,Changsha 410073,China) Abstract:A FPGA-based high-speed image pretreatment system is designed to share the burden of the core processor in scene-matching aided navigation system.Several functions like high-speed image acquisition, storage and display are implemented through FPGA,and image pre-processing is accomplished in parallel with image acquisition,which shares the computing burden of the latter processing centre and highly im- proves the speediness of the whole system.The experiments have good results and show that the system can offer great convenience to the following—up unit. Key words:scene matching;image enhancement;image acquisition;FPGA EEACC:6l35C
景象匹配预处理系统中基于FPGA 的高速图像采集和快速直方图运算
徐婉莹,郑永斌,黄新生 (国防科学技术大学机电工程与自动化学院,长沙410073) 摘 要:针对景象匹配末制导系统处理量大、实时性要求高的情况,设计了基于FPGA的高速图像预处理系统。通过FPGA 内部的灵活编程,实现了视频图像的高速采集、存储和输出,并在采集图像的同时,并行地实现了高效的图像预处理,分担了 后续处理机的工作,极大地提高了系统的实时性。试验结果表明该系统处理效果好,速度快,为后续处理系统提供了极大的 方便。 关键词:景象匹配;图像增强;图像采集;FPGA 中图分类号:TP274.2 文献标识码:A 文章编号:1004—1699(2008)08—1388—05
在景象匹配辅助的末制导系统中,弹上实时获 取的实时图与预先存储的基准图由于成像条件不同 总存在不同程度的畸变误差。根据BrownEl_的理 论,基于成像条件不同产生的差异主要有两类。一 类是通常所说的几何畸变,由传感器视角和姿态变 化所导致,一般总可以找到一个合适的空间变换来 消除这类差异;另一类是由光照和大气条件不同所 导致的灰度畸变,这类畸变难以建模,因而也难以消 除,但对匹配结果的影响很大[2-3],在对图像进行匹 配之前,必须通过预处理减小这类误差对匹配的影 响。 由于末制导阶段飞行速度快、时间短、数据处理 量大,如果所有的处理运算都由核心处理器DSP来 收稿日期:2008—03~25 修改日期:2008—04—13 承担,势必增加DSP的负担,影响系统的实时性。 为此,本文设计了基于FPGA的高速图像预处理系 统,主要完成图像采集和对图像进行灰度校正,减小 第二类畸变对图像配准的影响。该预处理系统是景 象匹配辅助末制导系统的一个子系统,集成了对视 频信号的采集、存储、校正、输出等功能,是末制导系 统的重要组成部分。 1 图像灰度校正原理 一般来说,军事目标的可见光图像与热红外图 像,采集后经过线性量化,其光亮度直方图通常都明 显地集中在较暗的层次。由于天气和光照原因,图
像灰度分布过于集中、动态范围小,大大影响图像的 维普资讯 http://www.cqvip.com 第8期徐婉莹,郑永斌等:景象匹配预处理系统中基于FPGA的高速图像采集和快速直方图运算1389 适配性,增加了匹配的难度 ]。对这类图像进行增 强的一种方法就是所谓的直方图修正技术。它对原 图像重新标定,使增强图像的直方图变为某种要求 的形式。同理对于那些曝光量过强的图像,也可以 通过直方图修正来增加图像的可视性。直方图均衡 化是直方图修正的一种,它的基本思想是把原始图 像的直方图变换为均匀分布的形式,从而增加了像 素灰度值的动态范围,达到增强图像整体对比度的 效果。 对于黑白图像,其光亮度用灰度值表征,其直方 图就是图中各灰度级的概率分布。图像灰度统计直 方图的离散函数为: Os(Sk)P — / O 1 (1) ~ / 是三 ‘, …,L一1 式中P ( )代表原始图第k个灰度级的出现概率,S 为图像的第k级灰度值, 是图像中具有灰度值k 的像素的个数,L为像素的灰度总级数, 是图像像 素总数。以S 为自变量,以P ( )为函数得到的曲线 就是图像的直方图。 可以证明累积分布函数CDF(Cumulative Dis— tribution Function)可以将S的分布转换为t的均匀 分布E 。实际上S的CDF就是原始图的累积直方 图,在这种情况下有: 0 sk 1 tk一日(取)一∑ 一∑A( )o 1 。“ k:O,1,…,L一1 (2) 式中t 是变换后的图像第k级灰度值。 由上式可知,根据原图像直方图可直接算出直 方图均衡化后各像素的灰度值。 直方图均衡化能自动地增强整个图像的对比 度,在直方图修正中具有最优性质,处理的结果得到 全局均衡化的直方图;在实现方面,直方图变换是一 种单调的点变换,根据原图像直方图可直接计算出 变换后各像素的灰度值,适合于在FPGA中通过硬 件实现l_5 ]。 2图像预处理系统原理与硬件构成 图像预处理系统主要由CCD摄像机、视频解码 及A/D转换器、FPGA、图像存储器、视频编码及 D/A转换器和监视器组成。基本结构如图1所示。 CCD摄像机输出的视频信号,经过A/D转换 和全数字解码后,才能传送给后续处理系统做进一 步的处理。本设计选用了PH1UPS公司的增强型 数字视频解码器SAA7111A,该芯片在输出高质量 DSP核心处理部件 信 l 图像预处理 勰 g而 监视器 =={ 鹫 图像采集与地址译 堡呈 皇些竺 信号 FPGA 图1 图像预处理系统结构组成 数字图像信号的同时,还提供各种同步信号如像素 时钟、行场同步信号、奇偶场信号等[8]。 经过转换后的数字图像数据以及各种时钟和同 步信号接入FPGA,在FPGA设计的采样控制器的 作用下,采集有效图像信号,进行地址译码,将一帧 完整的数字图像存入图像存储器SRAM1中。FP— GA在进行图像采集和存储的同时同步执行直方图 均衡化的运算,一帧图像采集处理完后,DSP即可 读取灰度校正后的图像数据。 处理后的数字图像信号存入显示存储区 SRAM2中,通过PHIL1PS公司的视频编码器 SAA71o2进行D/A转换并编码为复合视频信号, 送到监视器输出。 SAA7111A和SAA71O2由DSP通过模拟I C 总线完成其初始化。SRAM1和SRAM2直接映射 到DSP的外部存储空间中,便于实现高速的读写。 FPGA采用Xilinx公司的Spantan-3系列器 件,作为预处理系统的核心部件,它完成的主要任务 包括:图像采集逻辑;地址译码;图像输出逻辑;图像 预处理等。 3逻辑控制和图像预处理功能实现 3.1图像采集逻辑 图像采集逻辑为图2所示。CCD摄像机输出 PAI 制式隔行扫描的视频信号,经转换后一帧图像 分为奇场和偶场传输。在奇数场的开始,采样控制 器产生复位脉冲将所有计数器和寄存器清零。 SAA7111A输出的场同步信号VREF和行同步信 号HREF分别标志着一场和一行有效信号的开始, 采样的像素时钟为LLC2(13.5 MHZ)。一场有效 VREF HREF LLC2. 圄 叩:川堡 r-.—— AI o】
图2
图像采集逻辑 维普资讯 http://www.cqvip.com 1390 传感技术学报 2008生 图像包含288个有效行,每行包含720个有效采样 点。需要的图像大小为512×512,因而采集的时候 要斩头去尾,只采集整个有效图像的中间部分。 3.2地址译码实现逐行存储 隔行扫描的图像经视频解码和A/D转换后分 为奇场和偶场传输,如果能将两场图像合成为一帧 完整的图像再进行传输和处理,必然为后续的图像 处理系统带来极大的方便 g]。因此这里采用了一种 巧妙的地址译码方式,采用有效像素计数器的输出 作为存储器的低9位地址线Af-8:0],有效行计数器 的输出作为存储器的高8位地址线All7:10],而将 奇偶场标志信号RTS0反相后连接到SRAM存储 器中间一根地址线A[9],如此将隔行采集的图像逐 行地存储在图像存储器中。 3.3图像输出逻辑 经过DSP处理后的数字图像,通过DMA方式 发送到显示存储区SRAM2中。FPGA根据 SAA7102输出的时钟和同步信号设计地址发生器, 读取SRAM2中的数字图像数据,送到SAA7102进 行D/A转换和视频编码,再通过监视器输出。 3.4图像预处理算法的实现 3.4.1预处理算法分析 经过离散化的数字图像灰度分辨率为8 bit,离 散化后的灰度值就等于它所处的灰度级,公式(2)的 直方图均衡化公式变换为: M--1) nk—M一1 E。 妻 l1 (3) 式中:f、g分别表示输入灰度值和变换后的灰度值; 为图像中的总像素数; 是灰度级为k的像素数; L为输入图像的灰度总级数;M为变换后图像的灰 度总级数。 本系统中待处理图像大小为512×512,像素灰 度分辨率为8 bit,输入图像和变换后图像的灰度级 数均为256,因此(3)式可以写作: === 25丽5 s :妻 ;㈤ 由于在FPGA中实现任意数的乘除法并不容 易,需要调用IP核。为了节省硬件资源,提高运算 效率,先对公式(4)作如下分析和简化: 一意 一 一 256 f ] f 1 f 丽 一 一一1024 2L 一 —512 一512 ̄ =o512 512 ‘ (5) 由于一幅图像的像素总数为512×512,所以∑ 取到最大值的时候等于512×512,假设 为取到最 大值的所有厂中最小的一个,那么对所有厂≥ ,都 } 有∑ 一512×512,此时等式右边的最后一项等 一O } 于1;对所有厂< ,都有∑ <512×512,此时等 式右边最后一项都小于1,相对于前一项而言是一 个极小值。因此将式(5)变换为: