基于FastICA的高光谱图像压缩技术

2010-04-26 09:26粘永健万建伟
电子科技大学学报 2010年5期
关键词:码率感兴趣光谱

辛 勤,粘永健,万建伟,何 密

(国防科技大学电子科学与工程学院 长沙 410073)

20世纪80年代开始建立的成像光谱学,在电磁波谱的紫外、可见光、近红外和中红外区域,获取了许多非常窄且光谱连续的图像数据。一般认为,光谱分辨率在10−2λ(λ为波长)的遥感称为高光谱遥感。由于其光谱分辨率达到纳米量级,获取的数据能够提供丰富的地物细节,在国民经济和军事侦察等领域获得了广泛应用[1]。随着光谱分辨率的不断提高,成像光谱仪获取的数据量急剧增加,对数据的存储和传输带来困难,因而对高光谱图像压缩技术的研究非常必要。

高光谱数据的压缩并非其最终应用目的,目标识别与理解已经成为重要的应用方向之一,尤其在军事上具有极高的应用价值。因此,如何有效保护高光谱图像中的重要目标信息成为压缩算法必须着重考虑的问题。在此应用背景下,首先需要探测出图像中的潜在目标,并对其进行分割;然后将目标看作感兴趣区域(region of interest,ROI),利用ROI的编码方法对高光谱图像实施压缩。针对未知任何先验信息条件的目标探测,首先需要通过端元提取算法获取感兴趣或疑似感兴趣目标的光谱表达形式,再对目标进行探测或者提取。在高光谱图像目标探测领域,约束最小能量算子(constrained energy minimization,CEM)是应用最为广泛的目标探测算法[2]。文献[3]利用迭代误差分析获取图像中的端元光谱,然后将其代入CEM滤波器得到相应的探测结果。文献[4]提出基于加权样本自相关矩阵的目标探测算法,解决了CEM无法有效探测大目标的不足。文献[5]提出一种基于感兴趣信息的高光谱数据压缩方法,通过确定图像中的感兴趣区域与波段,较好地保护了图像中的重要信息。独立分量分析(independent component analysis,ICA)是20世纪90年代后期发展起来的信号处理新方法[6],它能够将信号分解成若干个与高光谱图像特征密切相关的独立分量(independent component,IC)。文献[7]利用ICA对高光谱图像实施压缩,能够有效保留图像中的目标信息,但该方法无法重建原始数据。本文引入FastICA对高光谱图像进行目标探测,提出了一种基于FastICA的高光谱图像压缩算法。该算法首先采用虚拟维数(virtual dimensionality,VD)对目标端元数量进行估计,通过提取目标端元光谱初始化FastICA的混合矩阵,采用最小噪声分量变换(minimum noise fraction,MNF)对原始数据进行降维,利用FastICA从降维后的主分量中依次提取IC,对IC进行恒虚警率检测(constant false alarm rate,CFAR)和形态学滤波,实现目标分割;然后选取特定应用背景下的感兴趣目标,采用ROI编码技术对高光谱图像实施压缩,实验结果验证了所提方法的有效性。

1 基于FastICA的压缩算法设计

高光谱图像中通常存在感兴趣区域,如军事侦察图像中的军事目标、重要地物等,这些ROI恢复质量的好坏直接影响高光谱图像的后续应用。高光谱图像ROI编码能够使得码流中的ROI先于背景(background,BG)出现,当发生码流截断时能够保证ROI具有优于BG的重建质量,在中低码率情况下能够较好地保护重要目标。

高光谱图像压缩并非数据应用的最终目的,有损压缩技术必须与其后续应用结合才有意义。目前,高光谱数据的应用基本上可以归结为高维特征空间的目标检测与分类技术。在该大背景下,军事侦察又具有自身显著的特点,小目标及异常检测成为战场环境最为重要的应用方向之一。因此,如何有效保留“少数”信号特征,成为有损压缩考虑的一个重点方面。本文提出了一种基于FastICA的高光谱图像压缩方法,该方法包括目标分割与ROI编码两部分,如图1所示。

图1 基于FastICA的高光谱图像压缩算法

2 高光谱图像目标分割

线性混合模型在高光谱图像处理中获得了广泛应用,它主要通过确定一组具有相对固定光谱的特征地物和相应的混合比例系数描述图像中光谱的混合情况。高光谱图像中的每个像元矢量都可近似认为是各个端元的线性混合像元,如:

式中 混合矩阵A为m×n的实系数矩阵。ICA所要解决的问题是以统计独立为优化目标,通过寻找分离矩阵W,从观测信号X中估计出源信号S。由于ICA具有较高的运算复杂度,文献[8]提出了基于固定点的ICA快速算法(FastICA)。

高光谱图像的目标探测过程可以看作是一个线性光谱解混过程。光谱解混通常包括端元提取和丰度反演两个步骤,即利用几何端元提取方法自动获取端元矢量M,再根据式(1)进行丰度反演。若将混合信号X看作像元矢量r,端元矩阵M看作混合矩阵A,系数向量α看作独立信号源S,ICA在盲分离中的基本模型转化为高光谱图像处理中的线性混合模型。FastICA利用高阶累积量可以更好地提取出图像中的目标特征,获得理想的目标探测效果。目前,FastICA算法主要针对无噪声的独立分量分析模型,在无噪或者噪声较少时有较好的效果,因此,可以考虑通过对原始数据进行降维达到降噪的目的。根据上述分析,给出了一种基于FastICA的高光谱图像目标分割算法,如图2所示。首先利用HFC (harsanyi、farrand and chang)算法对原始数据进行VD估计[9],获取图像中的目标端元数量,然后利用基于最大距离(maximum distance,MD)的快速端元自动提取算法获取目标端元矢量[10],并对FastICA的混合矩阵进行初始化,解决IC在排序上的随机性;由于MNF能够根据SNR对主分量(principle component,PC)进行排序,与PCA相比,更适合高光谱图像的后续处理。本文采用MNF对原始数据进行降维,利用FastICA从降维后的PC中依次提取出含有目标信息的IC,然后对每个IC进行CFAR检测与形态学滤波,实现目标的有效分割。

图2 基于FastICA的高光谱图像目标分割流程

ROI的提取是面向目标识别与理解,因此,不宜将目标形状直接作为ROI,这是由于一旦产生分割错误就会严重影响目标识别的效果。在实际应用中,ROI通常定义为包含目标的最小外接矩形,即对于给定的目标点集Ω,最小外接矩形为:

在此基础上合并最小外接矩形,即对于给定的搜索距离d,定义目标点集之间的距离为:

若D≤d,合并这两个目标点集,形成新的目标点集[11]。最后,将目标点集的边界向外扩充r个像素,即可得到最终的感兴趣区域。

3 高光谱图像ROI编码方法

3.1 变换方法的选取

针对高光谱图像有损压缩而言,基于变换的方法已被证明能够获得较好的压缩性能而被广泛使用。考虑到高光谱图像的相关性存在三维非对称特性,即光谱维具有比空间维(水平与垂直方向)更强的相关性,因而应采用不同的变换方法去除谱间与空间相关性。目前,常用的变换方法包括KLT、DCT(discrete cosine transform)以及DWT(discrete wavelet transform)。KLT是统计意义上的最优线性正交变换,与DCT及DWT不同,KLT的基函数是不固定的,其变换矩阵依赖于原始数据的统计特性,因而对变换数据具有最佳的匹配效果,利用KLT能够有效去除高光谱图像的谱间相关性。而信号在空间维上依赖于场景的几何结构较难预测,在各个区域边界处存在较多的不连续,在该情形下,利用DWT或者DCT可以获得较好的去相关效果[12]。根据上述分析,本文分别采用KLT与DWT去除谱间与空间相关性。

针对军事侦察应用背景的高光谱图像压缩而言,在低码率条件下,要求ROI获得比BG更高的图像质量,而在高码率条件下,ROI与BG均要获得较高的图像质量,这是由于BG对ROI的理解也是不可或缺的。本文给出的目标分割算法最终利用矩形对ROI进行标识,并且高光谱图像中通常存在多个目标,考虑到JPEG2000中的比例位移法(scaled-based shift)在控制ROI与BG质量上的灵活性,选取该方法对高光谱图像进行ROI编码。

3.2 主分量选取与最优码率压缩

利用KL变换进行光谱维去相关后,PC数量的选取一直是其应用过程中的难点问题。传统方法通过计算能量百分比保留少数特征值较大的PC,可能丢失掉原始图像中的一些异常信息,这是由于该类信息通常出现在特征值相对较小的PC上。为了解决这一不足,本文在文献[13]的基础上提出了一种新的PC选取方法,利用该方法确定需要保留的PC数量。考虑到PC之间是按照能量大小进行排序,根据各PC的能量大小进行码率分配可显著提高压缩效果。若目标码率为Rt,需保留的PC数量为q,则最优码率分配方案为[14]:

4 实验结果与讨论

为验证算法的有效性,对航空可见光/红外光成像光谱仪(airborne visible/Infrared imaging spectrometer,AVIRIS)型高光谱图像进行仿真试验,使用美国圣地亚哥某机场数据,其覆盖波长范围为0.4~2.5 μm,空间分辨率为3.5 m。去掉水吸收与强噪声波段,从原始224波段中选取190个波段作为实验对象。图像大小为128×128像素,每个像素保存为2 bit,图3给出了第30波段图像。

图3 圣地亚哥机场第30波段图像

将原始三维数据表示为二维数据的形式,共L行,每一行表示一个波段的数据,使用HFC算法对机场数据进行VD估计。表1所示为不同虚警概率Pf条件下对应的VD估计结果。

表1 不同Pf对应的端元数量

为尽可能提取出图像中潜在的目标,选取Pf= 10−2对应的VD估计结果进行后续处理,即端元数p=15。采用基于MD的端元提取算法从原始数据中提取出15个端元矢量,将其作为FastICA的初始混合矩阵。对于MNF降维,选取SNR>1的PC,即q=61。需要指出的是,所提取的 IC代表了图像中潜在的目标,但并非所有的目标都是感兴趣或有实际意义的,图4给出了其中4个感兴趣目标的端元光谱曲线。

利用图2所示的目标分割算法对圣地亚哥机场数据进行目标探测,其结果如图5a所示。在此基础上进行CFAR检测,可得到目标检测的二值图像,此时个别目标存在较多的虚警,但基本上都是孤立噪声点与极少量像素的连通区域,它们对目标识别并没有太大的意义,利用形态学滤波的方法很容易进行消除,仅留下极个别相对较大的虚警目标,如图5b所示。

图4 目标端元的光谱曲线

图5 本文算法的目标检测与分割结果

在军事侦察的应用背景下,本文将图5中的飞机作为感兴趣目标,其空域ROI掩膜如图6所示(r=3)。

图6 ROI掩膜

表2 压缩性能比较

图7为上述方法在bpp=0.1条件下的解码图像(第30波段)。可以看出,无ROI的压缩算法解码图像中的飞机比较模糊,本文算法通过提高ROI的位平面,增加了目标的压缩码率,提高了目标的重建质量。在面向军事侦察的应用环境,尽可能保留图像中的目标至关重要,通过损失一定的BG质量,使得ROI的重建效果优于BG,在低码率条件下是合理的。

图7 解码图像比较

为验证本文算法在保留目标方面的有效性,利用图2所示的目标探测算法分别对无ROI的压缩算法以及本文算法压缩后的图像进行目标探测,如图8所示。与图5a中的结果相比,由于对目标实施了ROI压缩,在低码率条件下,本文算法仍可获得较好的目标探测效果。

图8 探测性能比较

5 结 束 语

在目标与背景信息均未知的条件下,本文提出了一种基于FastICA的高光谱图像压缩方法。通过对美国圣地亚哥机场数据的仿真结果表明,本文提出的方法获得了较好的目标分割与压缩效果,有效保留了图像中的目标信息。在谱间KL去相关的基础上,可以考虑对ROI与BG分别实施任意形状小波变换(shape adaptive DWT,SA-DWT)。然后利用率失真的相关理论分别对ROI与BG分配合理的压缩码率,是今后需要进一步研究的内容。

[1] 童庆喜, 张 兵, 郑芬兰. 高光谱遥感——原理、技术与应用[M]. 北京: 高等教育出版社, 2006.TONG Qing-xi, ZHANG Bing, ZHENG fen-lan.Hyperspectral Remote Sensing—— Principle, Technology and Application[M]. Beijing: Higher Education Press, 2006.

[2] HARSANYI J C. Detection and classification of subpixel spectral signatures in hyperspectral image sequences[D].Baltimore: University of Maryland, 1993.

[3] 寻丽娜, 方勇华, 李 新. 基于CEM的高光谱图像小目标检测算法[J]. 光电工程, 2007, 34(7): 18-21.XUN Li-na, FANG Yong-hua, LI Xin. Target detection algorithm in hyperspectral image based on CEM[J].Opto-Electronic Engineering, 2007, 34(7): 18-21.

[4] 耿修瑞, 赵永超. 高光谱遥感图像小目标探测的基本原理[J]. 中国科学, 2007, 37(8): 1081-1087.GENG Xiu-rui, ZHAO Yong-chao. The basic principles of small targets in hyperspectral remotesensing[J]. Science in China, 2007, 37(8): 1081-1087.

[5] ZHANG J P, PENG W M, CHEN Y S, et al. Hyperspectral image compression based on the protection of information of interest[C]//IEEE Geoscience and Remote Sensing Symposium. Boston, USA: IEEE, 2008, 966-969.

[6] 周宗潭, 董国华, 徐 昕, 等. 独立成分分析[M]. 北京:电子工业出版社, 2007.ZHOU Zong-tan, DONG Guo-hua, XU Xin, et al.Independent components analysis [M]. Beijing: Publishing House of Electronics Industry, 2007.

[7] 苏令华, 李 纲, 衣同胜, 等. 一种稳健的高光谱图像压缩方法[J]. 光学精密工程, 2007, 15(10): 1609-1615.SU Ling-hua, LI Gang, YI Tong-sheng, et al. A robust hyperspectral image compression method[J]. Optics and Precision Engineering, 2007, 15(10):1609-1615

[8] HYVÄRINEN A, OJA E. A fast fixed-point algorithm for independent component analysis[J]. Neural Computation,1997, 9(7): 1483-1492.

[9] CHANG C I, DU Q. Estimation of number of spectrally distinct signal sources in hyperspectral imagery[J]. IEEE Trans on Geoscience and Remote Sensing, 2004, 42(3):608-619.

[10] 耿修瑞. 高光谱图像异常探测与分类技术研究[D]. 北京:中科院遥感应用研究所, 2005.GENG Xiu-rui. Research on target detection and classification of hyperspectral remotesensing [D]. Beijing:Institute of Remote Sensing Applications in the Chinese Academy of Sciences, 2005, 88-90.

[11] 张 军, 黄英军, 高 贵, 等. 基于ROI自动提取的SAR图像压缩[J]. 信号处理, 2009, 25(1): 1-5.ZHANG Jun, HUANG Ying-jun, GAO Gui, et al. ROI detected automatically SAR image compressing[J]. Signal Processing, 2009, 25(1): 1-5.

[12] CAGNAZZO M. Wavelet transform and three dimensional data compression[D]. Napoli: University of Napoli, 2005.

[13] 粘永健, 王 展, 万建伟, 等. 面向异常检测的高光谱图像压缩技术[J]. 国防科技大学学报, 2009, 31(3): 48-52.NIAN Yong-jian, WANG Zhan, WAN Jian-wei, et al.Lossy compression for hyperspectral imagery oriented anomalous detection[J]. Journal of National University of Defense Technology, 2009, 31(3): 48-52.

[14] RUCKER J T, FOWLER J E, YOUNAN N H. JPEG2000 coding strategies for hyperspectral data[C]//Proceedings of the International Geoscience and Remote Sensing Symposium. Seoul, South Korea: [s.n.], 2005.

猜你喜欢
码率感兴趣光谱
基于三维Saab变换的高光谱图像压缩方法
一种基于HEVC 和AVC 改进的码率控制算法
更 正
基于FPGA的多码率卷积编码器设计与实现
基于状态机的视频码率自适应算法
这样的智能厨房台面,你会感兴趣吗?
星载近红外高光谱CO2遥感进展
多光谱图像压缩的联合码率分配—码率控制方法
苦味酸与牛血清蛋白相互作用的光谱研究
铽(Ⅲ)与PvdA作用的光谱研究