APP下载

复杂场景下的红外目标检测

2020-12-11张汝榛张建林祁小平左颢睿徐智勇

光电工程 2020年10期
关键词:预处理红外精度

张汝榛,张建林,祁小平*,左颢睿,徐智勇

复杂场景下的红外目标检测

张汝榛1,2,3,张建林1,2,祁小平1,2*,左颢睿1,2,徐智勇1,2

1中国科学院光束控制重点实验室,四川 成都 610209;2中国科学院光电技术研究所,四川 成都 610209;3中国科学院大学,北京 100049

主流的目标检测网络在高质量RGB图像上的目标检测能力突出,但应用于分辨率低的红外图像上时目标检测性能则有比较明显的下降。为了提高复杂场景下的红外目标检测识别能力,本文采用了以下措施:第一、借鉴领域自适应的方法,采用合适的红外图像预处理手段,使红外图像更接近RGB图像,从而可以应用主流的目标检测网络进一步提高检测精度。第二、采用单阶段目标检测网络YOLOv3作为基础网络,并用GIOU损失函数代替原有的MSE损失函数。经实验验证,该算法在公开红外数据集FLIR上检测的准确率提升明显。第三、针对FLIR数据集存在的目标尺寸跨度大的问题,借鉴空间金字塔思想,加入SPP模块,丰富特征图的表达能力,扩大特征图的感受野。实验表明,所采用的方法可以进一步提高目标检测的精度。

红外目标检测;深度学习;复杂场景

1 引 言

近年来,随着计算机视觉技术的不断进步发展,计算机视觉已广泛应用到众多科研领域和民用应用。目标检测作为大量高级视觉任务的基础任务之一,在计算机视觉领域和实际应用中具有重要的研究意义。目前在许多学者的共同努力下,基于深度学习的目标检测研究已经取得了显著性的进展。但是现在国内外已发表的研究成果中绝大多数的应用场景是基于可见光条件,关于红外场景下的应用研究却很少。

可见光图像具有成像分辨率高、目标细节信息丰富等特点,但其相比于红外图像很容易受到光照变化的影响,这在很大程度上增加了目标识别的难度。尤其是在一些特殊天气,例如雨天、雾天、夜间和可见光光源缺少的情况下,可视距离和能见度很差,拍摄的图片根本无法正常使用,从而影响目标检测的结果。而红外成像技术具有工作距离远、抗干扰能力强、测量精度高、不受天气影响、能昼夜工作,以及穿透烟雾能力强等特点,因此红外成像技术一经提出了便得到科研领域和民用的广泛关注,市场对红外目标的检测需求也随之增加。

然而红外图像相较于其他的可见光图像也具有一些不利于目标检测的特性,例如红外图像成像模糊、分辨率差、信噪比低、对比度低,以及图像灰度分布与目标反射特征无线性关系。这些物理特性使得主流的目标检测网络在应用于红外场景时更有挑战性。并且现有的检测方法只局限于单一的红外目标检测识别,缺乏包含多类普遍目标检测的相关研究。

传统的目标检测算法最初选择不同尺度长宽比的滑动窗口产生候选区域(ROI),采用手工提取特征之后输入到分类器进行分类,主要的算法包括:Hog特征+SVM算法、Haar特征+Adaboost算法、DPM算法。但是由于滑动窗口产生冗余窗口太多,时间复杂度高,会影响之后的特征提取及分类的速度和精度。并且传统算法中通过手动特征提取的方法与目标特性紧密相关,而较难具有一般性,因此对于目标形态的多样性,以及背景的多样性光照变化等情况的检测效果不好。

近年来,利用卷积神经网能够提取图像更深层、更具表示能力的语义信息,确保了目标识别时减少像素质量的影响且实现了检测结果稳定良好。2014年RBG首次提出了R-CNN模型框架并且在目标检测上取得了巨大成功,主要的目标检测方法也随之沿着基于候选框和基于回归的目标检测算法的方向发展。在文献[1]中,作者发现将RGB和红外图像同时输入Faster R-CNN检测能够改善对行人的检测,因此设计了四种ConvNet fusion结构,将可见光和红外信息融合并寻找到了最优的融合方法,成功地将Faster R-CNN应用到RGB-T行人检测任务中。朱大炜等人使用R-CNN网络于红外飞机检测,验证了卷积神经网络进行红外目标检测的可行性,后使用速度更快的SSD网络并进行改进实现了对红外飞机的实时检测[2]。侯志强等人根据Faster R-CNN存在目标的漏检和重复检测的问题,对Faster R-CNN进行了改进,提出了基于双阈值-非极大值抑制算法,提升了检测的性能[3]。在文献[4]中,作者分析了现有的红外目标检测所遇到的困难,针对数据不足问题,分别对比了图片进行一次预处理并输入、进行多次预处理并输入以及多个预处理并行输入网络的目标检测研究,实验表明进行多次预处理并行输入的检测精度最高。SSD[5]、DSSD[6]、YOLOv3[7]、YOLOv4[8]等在多个网络层上进行检测,提高了网络在不同尺度目标的检测效果。在文献[9]中针对视频中小目标难以检测的难点改进了YOLOv3网络,并在Road-garbage Dataset数据集上成功地解决了以上问题。之后的DetNet[10]和RFBNet[11]在特征提取网络中引入空洞卷积来保证空间分辨率。实验表明,以上方法都能与主流算法媲美。

另外一个影响红外目标识别准确率的原因是缺乏高质量的数据集,针对此问题主要有两个解决方案:1) 对数据进行增强,如翻转,裁剪等。在文献[5]中,对VOC数据集进行随机剪裁、翻转等预处理方法进一步提高了SSD对小目标的检测精度。石超等人[12]针对红外图像的特点使用Top-Hat算法对红外图像进行预处理,并使用改进后的ViBe算法成功实现了对船舰目标检测。2) 进行fine-tuning网络训练,将在RGB图像上进行训练检测后的权重设为初始权重,将其迁移学习到红外目标的检测从而减少其对数据量的需求。在文献[13]中,作者成功应用迁移学习解决了使用少量样本进行目标跟踪的问题。

本文主要目的是实现检测精度和速度的平衡。采用YOLOv3作为检测的基础网络对红外目标进行检测识别,并在YOLOv3的基础上根据红外数据集的特点进行网络修改以提高检测的准确率。其次解决因红外数据集少所带来的训练容易过拟合的问题。本文的主要贡献有:

1) 提出一种新型的红外图像预处理方法,并在实验中验证了提出的红外图像处理方法能提高检测识别的精度。

2) 针对YOLOv3存在着定位不准的问题,使用GIOU损失函数代替原来的损失函数,用以改善该问题,实验表明目标检测准确率得以提高。

3) 借鉴空间金字塔思想方法,通过添加SPP(spatial pyramid pooling)模块将图像的局部特征和全局特征进行融合,增大了特征图的感受视野,丰富了特征图的表达能力。

2 方法原理

2.1 红外图像预处理方法

由于主流的目标检测算法应用的场景都是基于RGB图像,不适于检测红外目标,因此需要将红外图像进行预处理,以使红外图像更接近RGB图像,使得目标检测算法精度能进一步提升。

假设有一红外图像,用表示图像的像素,寻找变化函数使得变化后的图像输入到目标检测算法后能提升检测精度,进行的预处理有:

1) 倒置。一般目标检测所用的RGB图像都是白天所摄,通常情况下背景较亮,而目标较暗。但是红外图像所成像为辐射特性,故一般背景辐射较弱而目标辐射较强。因此,采用倒置操作:

其中:表示灰度范围为[0,1]的原图上任意一点的灰度值。

2) 直方图均衡。与RGB图像的像素分布不同,红外图像的像素分布通常都是偏暗或者偏亮。为了增强红外图像的对比度,采用灰度拉伸操作在一定程度上可以均衡灰度分布:

3) 去噪+图片锐化。由于红外图像的信噪比比较低,因此不能直接对图片进行锐化操作,需要先进行去噪提高信噪比,再进行图像锐化。先采用5´5大小的中值滤波器,后用高低帽操作进行锐化,其中:

图1为进行预处理后的图像样例,很容易发现倒置操作更接近RGB图像的灰度图。直方图均衡提高了图像的对比度,但是导致了图像过曝。去噪+图像锐化直观上看在一定程度上增加了图像的边缘,但是从这些样例中很难判断是否会使检测的效果更好。

2.2 红外目标检测网络

为了对复杂环境下的红外目标进行快速、准确地检测,需要采用多层的特征进行融合来提高网络对各种尺度目标的特征表达能力。通过对现有的主流目标检测算法的分析,结合基于回归的目标检测算法速度快且能较好保证检测精度的优势,本文采用YOLOv3算法来作为红外目标检测的基础网络,在其目标函数中通过加入检测目标重叠率GIOU进行目标位置的回归以提升系统对目标的检测定位精度,通过特征金字塔SPP进行多层特征的融合与多尺度目标的检测。YOLOv3是Redmon等人提出的系列YOLO算法中的第三个版本,在YOLOv2的基础上借鉴了FPN思想,在3个尺度上进行预测,每个尺度对应3个候选框,每个候选框输出“位置偏移”、置信度以及分类结果,并且使用Darknet-53作为基础网络,其精度超过了大部分主流的基于候选框的算法,而且速度上有很大的优势,网络结构如图2所示,图3为SPP模块,图4为本文算法的流程图。

图1 来自FLIR数据集的不同红外图片(每行)。(a) 原图;(b) 倒置;(c) 直方图均衡;(d) 去噪+图像锐化

图2 修改后的YOLOv3网络结构图

图3 SPP模块

图4 算法流程图

从式(7)可知,该方法能够有效改善YOLOv3定位不准的问题。

另外,由于红外图片包括的信息量少,为了进一步提高YOLOv3对特征的表达能力,借鉴了空间金字塔思想,在YOLOv3网络中加入SPP模块,使原用于目标检测的特征图经过SPP后,将局部特征和全局特征进行融合,丰富了特征图的表达能力,扩大了特征图的感受野,有利于检测图片中目标尺寸跨度比较大的情况。由于用于目标检测的公开红外数据集比较少并且包含的数据量也很少,因此如果直接输入YOLOv3进行训练很容易导致过拟合。但是在通过数据集的预处理减少RGB与红外图像之间的差别后,使用网络对RGB图像进行目标检测后的权重作为检测红外目标的初始权重,可以在减少网络对数据量要求的同时还能减少网络训练的时间。工作过程为:首先,使用RGB图像进行训练的网络模型的权重文件作为训练红外图像的检测网络初始权重;然后用红外数据集进行训练,得到训练模型,进行保存;最后使用红外数据集中的测试集对训练好的模型进行测试,得出测试结果。

3 实验结果

3.1 实验细节

3.1.1 训练环境

算法基于pytorch框架进行网络搭建、训练和测试,在Ubuntu中用python进行实验。训练平台采用Intel i7-7700K CPU,GPU为GTX1080Ti,内存为12 GB。训练过程中使用GPU进行加速。

表1 使用ImageNet和MS COCO数据集权重训练FLIR红外数据集

3.1.2 数据集

本文所使用的数据集为FLIR公司于2018年7月发行的红外数据集,该数据集分为训练集和验证集两个部分,包含14152张图像,其中包含待检测目标的有9241张,包括的目标有人(28151个),汽车(46692个),自行车(4457个),狗(240个),由于狗的图片都包含在训练集中,测试时会导致总的检测精度降低,因此在剔除无效数据以及狗的图像后剩余9220张图片,并将数据集分为训练集(80%)和测试集(20%)进行检测。拍摄的内容为11月至次年的5月期间日间(60%)和夜间(40%)的加利福尼亚州圣巴巴拉市街道和公路上的车辆及行人。

3.1.3 训练参数

本文分别使用由ImageNet数据集和MS COCO数据集经过YOLOv3模型进行训练后得到的权重作为红外目标检测网络YOLOv3的初始权重进行检测,检测结果如表1所示,因此预训练模型的参数使用YOLOv3模型在MS COCO数据集下训练得到的参数权重作为初始化权重。优化算法使用可以加速SGD并且抑制振荡的Momentum算法,动量取值0.9;初始学习率为0.001;Batch size设置为16;周期数设置为300。

3.2 预处理手段对比

为了严格控制实验条件,所采用的目标检测网络均为YOLOv3,权重文件均使用MS COCO数据集进行预训练和初始化,实验结果如表2所示。

从表2可以看出只有倒置提高了检测准确率,原因可能是由于FLIR红外数据集中大部分图片都是复杂场景且目标的尺度变化比较大,因此导致常规的预处理方法可能不合适。

3.3 对比实验

为了将本文改进的网络与目前主流的目标检测算法网络进行比较,采用双阶段目标检测网络中精度较高的Faster R-CNN来进行检测精度的比较,所有实验的网络结构在表3中列出。对于Faster R-CNN选择256个候选框进行训练,正负样本比例为1:3。

表2 不同的预处理方法输入到YOLOv3 网络进行训练的检测结果

从表3中Faster R-CNN(VGG16)与Faster R-CNN (Res101)的结果可以看出,拥有更深层的残差网络结构能够提取到更多的目标信息,检测的准确率提升了3.18%。而相对于两阶段的Faster R-CNN来说,YOLOv3的检测精度可能有所下降,但测试所用时间明显缩短。用GIOU损失函数代替YOLOv3原始的损失函数,可以发现检测精度提升了1.68%,提高了网络定位准确性。通过Ours(YOLOv3+GIOU)与Ours(YOLOv3+GIOU+SPP)实验结果对比可知加入SPP模块能够提升网络的表达能力,检测精度提升了7.1%。本文所用方法为采用YOLOv3框架下使用GIOU损失函数,并在检测器前加入SPP模块。经相关实验表明,在检测速度下降不是很明显的情况下,对于车、人和自行车的检测精度都有明显的提升。

表3 不同框架对于FLIR数据集的检测结果。Faster R-CNN IOU阈值为0.3,YOLOv3 IOU阈值为0.6

图5 (a) 不同网络的所有类别检测速度和精度的结果;(b) 不同网络的汽车检测速度和精度的结果; (c) 不同网络的人检测速度和精度的结果;(d) 不同网络的自行车检测速度和精度的结果

图6为部分FLIR数据集检测结果图,由图6(a)列与图6(b)列的对比可以看出,原始的YOLOv3网络对红外目标进行检测时,对近距离大目标或边缘目标的检测能力较差的情况,并且在目标较小时存在着误检和漏检的问题,而YOLOv3的作者也指出过YOLOv3网络对大中型目标会存在检测精度下降的情况。通过图6(a)列与图6(c)列和图6(d)列的对比图可以看到,经过修改后的网络,对于近距离的大目标以及边缘目标的检测能力有了明显的改善,并且对于定位的准确性也有了一定的提升,网络预测的框更接近真实值。而对比图6(c)列和图6(d)列,能够看出在网络加了SPP模块后网络的误检和错检能力降低,在克服了YOLOv3原来的不足后,相比与只修改GIOU损失函数的方法能够进一步地提升目标检测精度。

4 结 论

针对复杂场景下红外目标检测的成像分辨率低、对比度低的问题,提出了以下解决方法:

图6 (a) YOLOv3网络检测结果;(b) 真实值;(c) 使用GIOU损失函数的YOLOv3网络检测结果; (d) 使用GIOU损失函数并添加SPP模块的YOLOv3网络的检测结果

首先采用倒置的预处理手段对红外图像进行预处理,使红外图像更加接近RGB图像,从而能对可见光图像目标检测网络进行迁移,并采用有限的红外图像fine-tuning训练网络进一步提升其红外目标检测能力;考虑到YOLOv3网络对大中型目标的检测精度存在不足,使用GIOU损失函数以及SPP模块进一步改进了网络,提升了网络的检测能力以及定位精度,在速度损失不是很大的情况下检测精度提升了近9个点。当然,该网络目前仍存在部分不足,如:由于自行车类在整个数据集中存在的数量相比人和车的数量较少,数据分布不均衡的问题,因此网络对自行车类别的学习能力有限,对训练后的检测网络进行测试时存在着漏检的情况,另外对于目标重叠时检测效果也较差,接下来的工作是对这两个方面进行改进。

[1] Hou Y L, Song Y Y, Hao X L,. Multispectral pedestrian detection based on deep convolutional neural networks[C]//, 2018.

[2] Zhu D W. Infrared image plane target detection method based on deep learning[D]. Xi’an: Xidian University, 2018.

朱大炜. 基于深度学习的红外图像飞机目标检测方法[D]. 西安: 西安电子科技大学, 2018.

[3] Herrmann C, Ruf M, Beyerer J. CNN-based thermal infrared person detection by domain adaptation[J]., 2018, 10643: 1064308.

[4] Hou Z Q, Liu X Y, Yu W S,. Improved algorithm of faster R-CNN based on double threshold-non-maximum suppression[J]., 2019, 46(12): 190159.

侯志强, 刘晓义, 余旺盛, 等. 基于双阈值-非极大值抑制的Faster R-CNN改进算法[J]. 光电工程, 2019, 46(12): 190159.

[5] Liu W, Anguelov D, Erhan D,. SSD: single shot MultiBox detector[C]//2016, 9905: 21–37.

[6] Fu C Y, Liu W, Ranga A,. DSSD: deconvolutional single shot detector[Z]. arXiv:1701.06659[cs.CV], 2017.

[7] Redmon J, Farhadi A. YOLOv3: an incremental improvement[Z]. arXiv:1804.02767[cs.CV], 2018.

[8] Bochkovskiy A, Wang C Y, Liao H Y M. YOLOv4: optimal speed and accuracy of object detection[Z]. arXiv:2004.10934[cs.CV], 2020.

[9] Jin Y, Zhang R, Yin D. Object detection for small pixel in urban roads videos[J]., 2019, 46(9): 190053.

金瑶, 张锐, 尹东. 城市道路视频中小像素目标检测[J]. 光电工程, 2019, 46(9): 190053.

[10] Li Z M, Peng C, Yu G,. DetNet: a backbone network for object detection[Z]. arXiv:1804.06215[cs.CV], 2018.

[11] Liu S T, Huang D, Wang Y H. Receptive field block net for accurate and fast object detection[Z]. arXiv:1711.07767[cs.CV], 2017.

[12] Zhao C M, Chen Z B, Zhang J L. Application of aircraft target tracking based on deep learning[J]., 2019, 46(9): 180261.

赵春梅, 陈忠碧, 张建林. 基于深度学习的飞机目标跟踪应用研究[J]. 光电工程, 2019, 46(9): 180261.

[13] Shi C, Chen E Q, Qi L. Ship detection from infrared video[J]., 2018, 45(6): 170748.

石超, 陈恩庆, 齐林. 红外视频中的舰船检测[J]. 光电工程, 2018, 45(6): 170748.

[14] Yu J H, Jiang Y N, Wang Z Y,. UnitBox: An advanced object detection network[C]//, 2016.

[15] Rezatofighi H, Tsoi N, Gwak J Y,. Generalized intersection over union: a metric and a loss for bounding box regression[C]//, 2020.

Infrared target detection and recognition in complex scene

Zhang Ruzhen1,2,3, Zhang Jianlin1,2, Qi Xiaoping1,2*, Zuo Haorui1,2, Xu Zhiyong1,2

1Key Laboratory of Beam Control, Chinese Academy of Sciences, Chengdu, Sichuan 610209, China;2Institute of Optics and Electronics, Chinese Academy of Sciences, Chengdu, Sichuan 610209, China;3University of Chinese Academy of Sciences, Beijing 100049, China

Improved YOLOv3 network for infrared target detection

Overview:In recent years, with the continuous development of computer vision, the ability of target detection based on deep learning has been significantly improved. However, most of the images used by mainstream target detection networks are RGB images, and there are few studies on the direction of infrared target detection. Moreover, the mainstream target detection network has a prominent target detection capability in high quality RGB images, but the target detection performance in infrared images with poor resolution is significantly reduced. Compared with infrared images, visible images have higher imaging resolution and rich target detail information. However, under certain weather conditions, the visible images cannot be obtained. Infrared imaging technology has the characteristics of long range, strong anti-interference ability, high measurement accuracy, not affected by weather, able to work day and night, and strong ability to penetrate smoke. Therefore, infrared imaging technology has been widely used once it was proposed. The demand for infrared target detection is also urgent.

In order to improve the performance of infrared target detection in complex scenes, the following measures are adopted in this paper: First, referring to the field adaptive method, appropriate infrared image preprocessing means are adopted to make the infrared image closer to the RGB image, so as to further improve the detection accuracy by applying the mainstream target detection network. Secondly, mean square error (MSE), a loss function, regards the coordinate value of each point of BBox as an independent variable, which does not consider the integrity of the target frame, andl-is sensitive to the scale of the object, so the algorithm is based on the single-stage target detection network YOLOv3 and replaces the original MSE loss function with GIOU loss function. It is verified by experiments that the detection accuracy on FLIR, an open infrared data set, is significantly improved, and the problem of inaccurate location in the original network is effectively improved. Thirdly, in view of the problem of large span of target size in the FLIR data set, the SPP module is added to enrich the expression ability of feature map and expand the receptive field of feature map by referring to the idea of space pyramid. The experimental results show that the network detection error rate decreases after the addition of SPP module, and after overcoming the original deficiency of the YOLOv3, the target accuracy of detection can be further improved compared with the modification of GIOU loss function only.

Citation: Zhang R Z, Zhang J L, Qi X P,. Infrared target detection and recognition in complex scene[J]., 2020,47(10): 200314

Infrared target detection and recognition in complex scene

Zhang Ruzhen1,2,3, Zhang Jianlin1,2, Qi Xiaoping1,2*, Zuo Haorui1,2, Xu Zhiyong1,2

1Key Laboratory of Beam Control, Chinese Academy of Sciences, Chengdu, Sichuan 610209, China;2Institute of Optics and Electronics, Chinese Academy of Sciences, Chengdu, Sichuan 610209, China;3University of Chinese Academy of Sciences, Beijing 100049, China

The mainstream target detection network has outstanding target detection capability in high quality RGB images, but for infrared images with poor resolution, the target detection performance decreases significantly. In order to improve the performance of infrared target detection in complex scene, the following measures are adopted in this paper: Firstly, by referring to the field adaption and adopting the appropriate infrared image preprocessing means, the infrared image is closer to the RGB image, so that the mainstream target detection network can further improve the detection accuracy. Secondly, based on the one-stage target detection network YOLOv3, the algorithm replaces the original MSE loss function with the GIOU loss function. It is verified by experiments that the detection accuracy on the open infrared data set the FLIR is significantly improved. Thirdly, in view of the problem of large target size span existing in FLIR dataset, the SPP module is added with reference to the idea of the spatial pyramid to enrich the expression ability of feature map, expand the receptive field of feature map, and further improve the accuracy of target detection.

infrared target detection; deep learning; complex scenario

TP391.41;TN219

A

张汝榛,张建林,祁小平,等. 复杂场景下的红外目标检测[J]. 光电工程,2020,47(10): 200314

10.12086/oee.2020.200314

: Zhang R Z, Zhang J L, Qi X P,Infrared target detection and recognition in complex scene[J]., 2020, 47(10): 200314

2020-08-20;

2020-09-22

国家863计划资助项目(G158207)

张汝榛(1994-),女,硕士,主要从事基于深度学习的红外目标检测的研究。E-mail:zrzhen0319@163.com

祁小平(1974-),男,副研究员,主要从事扩展目标高精度定位技术和图像处理算法的优化及实时实现的研究。 E-mail:qixiaoping@163.com

Supported by National High Technology Research Development Program China (G158207)

* E-mail: qixiaoping@163.com

猜你喜欢

预处理红外精度
网红外卖
闪亮的中国红外『芯』
TS系列红外传感器在嵌入式控制系统中的应用
基于DSPIC33F微处理器的采集精度的提高
基于预处理MUSIC算法的分布式阵列DOA估计
基于快速递推模糊2-划分熵图割的红外图像分割
GPS/GLONASS/BDS组合PPP精度分析
浅谈PLC在预处理生产线自动化改造中的应用
络合萃取法预处理H酸废水
基于自适应预处理的改进CPF-GMRES算法