APP下载

基于非下采样Contourlet变换的异常检测SVDD算法

2016-03-27陈海挺

红外技术 2016年1期
关键词:球体波段光谱

陈海挺



基于非下采样Contourlet变换的异常检测SVDD算法

陈海挺

(浙江越秀外国语学院 网络传播学院,浙江 绍兴 312000)

由于图像复杂背景信息的干扰,一般检测算法的应用受到了限制,致使异常检测的虚警率较高,而基于支持向量数据描述(Support Vector Data Description,SVDD)的异常检测算法不需要对背景或者目标数据作任何分布假设,可将原始数据映射到高维特征空间进行异常检测。基于此,本文提出了一种基于非下采样Contourlet变换的异常检测SVDD算法。算法首先对高光谱数据进行NSCT(Nonsubsampled Contourlet Transform)分解,得到高频信息图像和低频信息图像;然后对低频信息作差,得到背景残差数据,抑制了背景信息;接着通过加权融合得到背景抑制后的高光谱图像,最后利用非线性SVDD将背景抑制后的高光谱图像映射到高维特征空间,完成异常目标的检测。通过仿真实验验证可知,所提出的算法与RX算法、KRX算法和未进行背景抑制的SVDD算法相比,具有较低的异常检测虚警率和优良的检测性能。

高光谱图像;异常检测;非下采样Contourlet变换;SVDD算法

0 引言

随着信息技术和空间技术的发展,高光谱分辨率和高时间分辨率的遥感图像由于其特殊的图质成为图像领域的研究热点。以很窄的电磁波段所获取的图像含有几十至几百个波段,具有较高的光谱分辨率,使得目标光谱信息难以获得,一般检测算法的应用受到了限制。异常目标检测算法不需要感兴趣目标的先验光谱信息,只需要把与背景区域不同的地物目标检测出来就可[1]。

文献[2]提出了经典的RX算法。算法假设背景符合高斯分布,通过估计背景协方差矩阵,利用PCA的逆过程进行异常探测。但是当背景比较复杂,含有多种地物时,高斯分布的假设很难成立。针对RX算法检测的局部局限性,学者提出了不同的改进算法[3-4],针对复杂背景对检测算法的干扰,可以通过三维高斯马尔科夫场来描述高光谱图像背景的分布特性或者构造背景子空间,利用各像素到该子空间的正交投影,得到有效的抑制等方法[5-7]。这些方法虽然增强了高光谱图像的空间分辨率,但异常检测效果易受图像像元分布特性影响。为了解决此问题,文献[8]提出了基于支持向量数据描述的异常检测算法。SVDD算法是一种数据驱动算法,不需要对背景或者目标数据作任何分布假设,通过把原始数据映射到高维特征空间,从而建立包含所给数据的最小超球体,很好地解决了异常检测问题。针对上述问题,本文把复杂背景抑制和高光谱图像波段间的高维统计特性相结合,提出了一种结合背景抑制的支持向量数据描述的异常检测算法。

1 基于非下采样Contourlet变换的异常检测SVDD算法

高光谱图像中含有多种复杂的背景信息,而低频图像中包含了高光谱图像大部分的背景信息,这些图像信息会对降低异常检测的精度。为了消除背景信息的干扰,本文利用非下采样Contourlet变换方法对高光谱图像进行各波段逐一分解,尽可能从原始高光谱图像中分离干扰信息,经过作差与加权融合得到背景抑制后的高光谱图像;最后利用SVDD算法对背景抑制后的图像进行异常目标检测。

1.1 NSCT简介

NSCT变换的构造由两部分组成:非下采样金字塔(Nonsubsampled Pyramid,NSP)分解和非下采样的方向滤波器组(Nonsubsampled Directional Filter Bank,NSDFB)[9-10]。利用NSP将高光谱图像的各波段图像分解为低通子带和高通子带,然后利用NSDFB将高通子带分解为多个方向子带,最后对每一层的低通子带重复上述操作。NSCT分解示意图如图1所示。

对原始高光谱图像利用NSCT变换进行多尺度分解中,每一级非下采样金字塔分解都需要对上一级的分析滤波器使用采样矩阵进行上采样。在进行NSP分解的过程中,每一级的低通子带图像是由上一级的低通子带图像经过低通滤波器上采样得到,每一级的高通子带图像是由上一级的低通子带图像经过高通滤波器上采样得到。当图像进行级NSP分解后,可以得到1个低频图像和个高频图像。

1.2 支持向量数据描述(SVDD)方法

SVDD算法是在支持向量机基础上发展而来的分类方法,其基本思想为构造非线性分类器,寻找一个能够包含所有训练样本的最小超球体,其他类别的样本对象最大程度地限制在最小超球体外[11]。在判别的过程中,待测数据以居于最小超球体的内外来区别数据的异常,位于其中则认为是正常数据,反之亦然。由此可以通过求取最小超球体的分界面来检测异常数据。

设一类具有共同特征的样本数据集为={x:=1, 2, …,},约束在包含样本数据集的超球体={||-||2<2},其中为超球体的半径,为超球体的球心,异常数据检测的问题就转化为求解包围样本集最小超球体优化问题(min2)[12]。将该最小超球体优化通过拉格朗日展开得:

式中:≥0,=1, 2, …,,求解函数的偏导数并令其为0,可得:

根据上式(2)和(3)可得超球体中心为:

将式(2)和(4)代入式(1)进行优化后,表达式化为:

将对求取最大优化后而非零元素所对应的样本x就是支持向量,这些向量分布在超球体分界面,决定了分类区域的边界。设检测图像数据集合为,其中为检测图像数据中的像素点,则检测异常数据的判别函数为:

展开上式可得:

如果()<2,则检测数据属于同类;如果()>2,则表示检测数据属于异常值。

为了能更好地表示原始高光谱图像的数据边界,本文把原始高光谱图像数据投影到高维特征空间中,高光谱图像数据对应特征空间的数据优化表达式为:

根据公式(6),则相应的异常数据判决表达式为:

对公式(9)中利用核技巧将含有的内积转换成核函数再进行判别计算:

2 本文算法

结合1.1节和1.2节的内容本文所提出了一种基于非下采样Contourlet变换的异常检测SVDD算法,该算法采用非下采样Contourlet变换方法首先对高光谱图像进行各波段逐一分解,得到各波段上的低频图像和高频图像。低频图像包含了高光谱图像大部分的原始信息,可看做高光谱图像的背景图像,对于异常目标突变信息可认为大部分包含在多幅高频图像中;接着把高光谱图像与分解得到的低频图像进行作差,得到抑制高光谱图像背景信息的残差数据;同时对分解得到的多幅高频图像进行重构,得到只含高频信息新高光谱图像;然后将两者进行重新加权融合,得到背景信息被抑制后的新高光谱图像。最后将得到的新高光谱图像映射到高维特征空间中,利用基于支持向量数据描述的异常检测算法进行异常目标检测。算法流程如下:

输入:原始高光谱图像。

输出:异常检测后的二值图像Res。

1)对原始高光谱图像的个波段进行多级(级)NSCT分解,每一波段分解成1个低频图像P0¢和个高频图像P¢(1≤≤, 1≤≤);

2)用原始高光谱图像数据减去低频图像数据P0¢,得到高光谱图像背景残差数据P0²;

3)每一波段对NSCT分解后的个高频图像数据P¢进行重构得到P²,并与背景残差数据P0²进行加权融合,得到新的高光谱图像数据new;

4)对背景抑制后的新高光谱图像new进行归一化处理,利用SVDD方法进行异常检测;

5)确定用于异常检测的内外窗口的大小和采用高斯径向基核函数参数值;

6)利用双窗得到背景像元的训练样本集合和初始异常像素点集合,按公式(8)计算SVDD模型中的参数(,,);

7)最后利用判决公式(11)进行判决,如果()<2,表明素点不是异常点;反之则为图像数据中的异常点;

8)循环第7)步,直至待测图像数据集合完全检测完毕,输出检测结果的灰度图像,并通过阈值分割得到相应的二值图Res。

本文算法流程如图2所示。

3 实验结果与分析

实验在PC机上(Intel(R)Core i3-3240 CPU@ 3.4GHz 4G内存)运行,以AVIRIS传感器获取的美国圣地亚哥机场高光谱图像为数据,用Matlab编程实现仿真,实验原始图像100×100个像素点,图像分辨率为3.5m×3.5m。原图像有218个波段,去除噪声后得到178波段。其中第7波段和地面目标分布如图3所示。

图2 本文算法流程

图3 第7波段及地面目标分布图

对原始高光谱图像数据进行归一化处理,利用非下采样的Contourlet变换对处理后的各波段进行分解,这里设方向分解数为2和4;尺度分解的LP滤波器组采用“9-7”,方向滤波器组采用pkva,邻域大小取3×3窗口。经过NSCT分解后得到背景图像和高频重构结果。原始高光谱图像数据与NSCT分解得到的低频部分作差得到背景残差图像;再与高频系数重构后的高光谱图像加权融合后得到背景抑制后新高光谱图像,各阶段结果如图4所示。

图4 各阶段实验结果

利用SVDD算法对实验得到的新高光谱图像进行目标异常检测。根据新高光谱图像的空间和光谱特性,将内外检测窗口的大小设为3×3和12×12像素;经过多次实验确定高斯径向基核函数中的尺度参数为42。为了证明本算法的有效性,将实验结果与RX算法、KRX算法和直接利用SVDD算法检测结果进行对比,结果如图5所示。

由图5的实验结果可知:本文算法在既抑制了复杂背景的干扰的同时又利用了波段间的高阶统计特性使检测结果要明显好于其他3种算法。图像背景复杂时不符合RX算法的高斯分布假设,且RX算法没有利用高光谱波段间的强相关性,检测结果出现了较高的虚警率;KRX算法和SVDD算法虽然都利用光谱波段间的高阶统计特性,但无法有效消除复杂背景的干扰,致使检测结果的虚警率相比本文算法有点高。

为了验证多目标和背景复杂情况下本文检测算法的检测性能。选取含有38个异常小目标的高光谱多目标图像进行仿真实验,实验高光谱图像在去除水的吸收带和信噪比较低的波段后,余下的132个波段,图6为实验图像第10波段、目标分布及各算法检测结果。

图5 四种算法检测的二值图

图6 四种算法的多目标检测结果

由图6的实验结果可知:由于无法较好地抑制复杂背景信息,RX与KRX算法的检测结果出现了较高的虚警率,左下方的目标几乎没有检测到,并且对右上方目标的检测效果也不是很好;SVDD算法利用光谱波段间的高阶统计特性对复杂背景有一定的抑制作用,检测结果相较于前两种有一定改善,但虚警率还是高于本文算法。本文算法能较好的锁定并检测出目标,检测结果与目标分布相近,虽然有一些细节上的瑕疵(椭圆框内),但可以基本满足异常检测的需求。

为了进一步说明本文算法的优越性,在相同的检测阈值下,对高光谱图像检测得到的目标个数、目标像素数、虚警像素为指标对RX算法、KRX算法、未对背景抑制的SVDD算法以及本文所提出的4种算法进行比较分析[13],结果如表1所示。

表1 算法性能比较

从上表可以看出,本文算法的检测效果要明显好于其他3种检测算法。RX检测算法的检测综合性能最差,KRX检测算法与SVDD检测算法性能相差无几。与RX检测算法、KRX检测算法、SVDD检测算法相比,本算法分别多检测出43.75%、33.33%和25%的目标像素,虚警像素个数分别减少了76.99%、45.65%和40.94%。在检测耗时上本文算法中规中矩。

接收机工作特性(ROC)用于描述不同检测阈值下检测率d和虚警概率f的对应点构成的关系曲线[14]。检测概率d和虚警概率f的公式如下:

上式中,检测率表示检测到真实目标像素个数d与地面真实目标像素个数r的比值;虚警率表示检测到的虚警像素个数f与图像中所有像素个数总和a的比值。上述3种算法的ROC曲线如图7所示。

图7 4种检测算法的ROC曲线图

由图7可知本算法具有较好的ROC特性,说明本文算法改善了原始SVDD算法的检测性能,不仅有效降低了虚警率还一定程度上提高了检测率,满足高光谱图像异常检测的要求。

4 结论

高光谱图像中含有多种复杂的背景信息,为了消除背景信息的干扰,本文提出一种新的解决背景信息干扰问题的高光谱异常检测算法。本算法把NSCT变换技术和基于核方法的支持向量数据描述结合起来,利用非下采样Contourlet变换方法对高光谱图像进行各波段逐一分解,得到相应的高低频数据,尽可能从原始高光谱图像中分离干扰信息,经过作差与加权融合得到背景抑制后的高光谱图像;最后利用SVDD算法对背景抑制后的图像进行异常目标检测。仿真实验验证,本文所提出的异常检测算法对背景抑制后的高光谱图像进行异常检测时,不仅提高了检测率,还大大降低了虚警概率,具有较为理想的有效性和优越性。

[1] Williams P J,Geladi P,Britz T J. Investigation of fungal development in maize kernels using NIR hyperspectral imaging and multivariate data analysis[J]., 2012, 55(3): 272-278.

[2] 王坤, 屈惠明. 基于改进最小噪声分离变换的异常检测算法[J]. 激光技术, 2015, 39(3): 381-387.

WANG Kun, QU Huiming. Anomaly detection method based on improved minimum noise fraction transformation[J]., 2015, 39(3): 381-387.

[3] 蒲晓丰, 需武虎, 张林虎, 等. 基于改进RX算法的高光谱异常检测[J]. 中国图象图形学报, 2011, 16(9): 1632-1638.

PU Xiaofeng, LEI Wuhu, ZHANG Linhu, et al. Anomaly detection based on improved RX algorithm in hyperspectral imagery[J]., 2011, 16(9): 1632-1638.

[4] 史振威, 吴俊, 杨硕, 等. RX及其变种在高光谱图像中的异常检测[J]. 红外与激光工程, 2012, 41(3): 796-804.

SHI Zhenwei, WU Jun, YANG Shuo, et al. RX and its variants for Anomaly Detection in Hyperspectral Images[J]., 2012, 41(3): 796-804.

[5] 高旭辉, 祁蒙. 基于三维纹理分割的高光谱图像异常检测[J]. 激光与红外, 2012, 42(5): 561-568.

GAO Xuhui, QI Meng. Anomaly detection based on 3D texture segmentation for hyperspectral image[J]., 2012, 42(5): 561-568.

[6] 赵春晖, 胡春梅, 包玉刚. 一种背景误差累积的高光谱图像异常检测算法[J]. 光子学报, 2010, 39(10): 1830-1837.

ZHAO Chunhui, HU Chunmei, BAO Yugang. A kind of anomaly detection algorithm for hyperspectral image through background error cumulation[J]., 2010, 39(10): 1830-1837.

[7] 蒲晓丰, 雷武虎, 黄涛. 基于稳健背景子空间的高光谱图像异常检测[J]. 光子学报, 2010, 39(12): 2224-2230.

PU Xiaofeng, LEI Wuhu, HUANG Tao. Robust background subspace based anomaly detection algorithm for hyperspectral imagery[J]., 2010, 39(12): 2224-2230.

[8] Banerjee A, Burlina P, Diehl C. A support vector method for anomaly detection in hyperspectralimagery[J].2006, 44(8): 2282-2291.

[9] Wu Yiquan, Wu Chao, Wu Shihua. Fusion of multispectral image and panchromatic image based on NSCT and NMF[J]., 2012, 21(3): 415-420.

[10] 孟强强, 杨桄, 卢珊, 等. 利用NSCT分解的高光谱异常检测[J]. 红外技术, 2014, 36(5): 372-376.

MENG Qiangqiang, YANG Guang, LU Shan, et al. Anomaly detection algorithm based on NSCT decomposition in hyperspectral imagery[J]., 2014, 36(5): 372-376.

[11] 成宝芝, 赵春晖, 王玉磊. 结合光谱解混的高光谱遥感图像异常目标检测SVDD算法[J]. 应用科学学报, 2012, 30(1): 82-88.

CHENG Baozhi, ZHAO Chunhui, WANG Yulei. SVDD algorithm with spectral unmixing for anomaly detection in hyperspectral images[J]., 2012, 30(1): 82-88.

[12] 梅锋, 赵春晖, 王立国, 等. 基于支持向量描述的自适应高光谱异常检测算法[J]. 光子学报, 2009, 38(11): 2820-2825.

MEI Feng, ZHAO Chunhui, WANG Liguo, et al. Support vector data description based on adaptive anomaly detection method in hyperspectral imagery[J]., 2009, 38(11): 2820-2825.

[13] 李杰, 赵春晖, 梅锋. 利用背景残差数据检测高光谱图像异常[J]. 红外与毫米波学报, 2010, 29(2): 150-155.

LI Jie, ZHAO ChunHui, MEI Feng. Detecting Hyperspectral anomaly by using background residual error data[J]., 2010, 29(2): 150-155.

[14] Khazai S, Safari A, Mojaradi B, et al. An approach for subpixel anomaly detection in hyperspectral images[J]., 2013, 6(2): 769-778.

Anomaly Detection SVDD Algorithm Based on Nonsubsampled Contourlet Transform

CHEN Haiting

(,312000,)

Due to the complex background information interference in the image, the application of general detection algorithm has been curbed and the false alarm rate of anomaly detection is higher. Anomaly detection algorithm based on Support Vector Data Description (Support Vector Data Description, SVDD) does not need to make any background or target Data distribution assumption, and the original data can be mapped to high-dimensional feature space for anomaly detection. On the basis of this, the paper puts forward a kind of anomaly detection based on the nonsubsampled Contourlet transform SVDD algorithm. First of all, the NSCT decomposition of hyperspectral data is carried out to obtain the high frequency and low frequency images. Then the low frequency information is used to get the background information, and the background information is suppressed. Then the high spectral image is mapped to a high dimensional feature space by the weighted fusion algorithm, and then the abnormal target is detected by SVDD. Through the simulation experiments, we can verify that the proposed algorithm has lower false alarm rate and better detection performance compared with RX algorithm, KRX algorithm and SVDD algorithm.

hyperspectral image,anomaly detection,nonsubsampled Contourlet transform,SVDD algorithm

TP751

A

1001-8891(2016)01-0047-06

2015-09-23;

2015-12-28.

陈海挺(1980-),男,浙江永嘉人,讲师,硕士,主要研究方向:图像处理、计算机应用与数据处理。

全国教育信息技术研究课题项目(146241819)。

猜你喜欢

球体波段光谱
基于三维Saab变换的高光谱图像压缩方法
最佳波段组合的典型地物信息提取
高光谱遥感成像技术的发展与展望
越来越圆的足球
计算机生成均值随机点推理三、四维球体公式和表面积公式
亲水与超疏水高温球体入水空泡实验研究
膜态沸腾球体水下运动减阻特性
基于PLL的Ku波段频率源设计与测试
小型化Ka波段65W脉冲功放模块
星载近红外高光谱CO2遥感进展