基于多尺度相对局部对比度的红外小目标检测(RLCM)

2023-10-15 03:30

本文主要是介绍基于多尺度相对局部对比度的红外小目标检测(RLCM),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于多尺度相对局部对比度的红外小目标检测(RLCM)

第一次写博客,就是把最近读的文献记录一下~

文献:Han J , Liang K , Zhou B , et al. Infrared Small Target DetectionUtilizing the Multiscale Relative Local Contrast Measure[J]. IEEE Geoence and Remote Sensing Letters, 2018:1-5.

摘要:红外小目标检测具有检测率高、虚警率低、检测速度快等特点,具有重要的应用价值,但由于小目标通常很暗,容易淹没在各种干扰中,检测难度很大。现有的算法不能有效地增强真实目标,同时抑制所有类型的干扰。本文提出了一种利用相对局部对比度(RLCM)的多尺度检测算法。该算法结构简单,首先对原始红外图像的每个像素计算多尺度RLCM,以增强真实目标,同时抑制各种干扰;然后采用自适应阈值提取真实目标。实验结果表明,该算法能够处理复杂背景下不同大小的小目标,与现有算法相比具有更好的有效性和鲁棒性。此外,该算法具有并行处理的潜力,对提高检测速度非常有用。
红外小目标检测在精确制导和预警中发挥着重要作用[1]、[2]。然而,由于以下原因,红外弱小目标往往很难检测出检测率高、虚警率低、检测速度快的目标。
1)由于目标与探测器之间的距离较远,目标在原始红外图像中通常具有暗淡的灰度[3]。
2)原始红外图像中通常存在不同类型的干扰,如高亮度背景、复杂的背景边缘和像素大小的高亮度噪声(PNHB)[4]。
3)在实际应用中,目标尺寸通常是未知的,因此通常需要多尺度检测[5]。
近年来,基于鲁棒人类视觉系统(HVS)特性的检测算法得到了广泛的研究,它们通常可以取得比传统算法更好的检测性能,因为它们是根据局部对比度而不是亮度来提取目标[4]-[12]。然而,如何计算局部对比度是基于人眼视觉系统(HVS)算法的关键问题之一,它直接决定了检测性能。
到目前为止,关于如何计算局部对比度还没有达成共识,不同的研究人员倾向于使用不同的局部对比度定义。现行的定义大体上可以分为两类:差异式定义和比率式定义。差分形式的定义包括高斯拉普拉斯(LOG)滤波器[5]、高斯(DOG)滤波器的差分[6]、Gabor滤波器的改进差分[7]、累积中心-周围差测度[8]和多尺度基于斑块的对比度测度(MPCM)[9],将局部中心和局部环境之间的差作为局部对比度。这些算法能有效消除高亮度背景,但不能有效增强小目标。
比率形式定义包括局部对比度(LCM)[10]、改进的局部对比度(ILCM)[4]、新的局部对比度(NLCM)[11]和加权局部差度量(WLDM)[12],首先计算局部中心与局部环境之间的比率作为增强因子,然后将增强因子与局部中心值的乘积作为局部对比度。这些算法可以有效地增强目标,但它们使用的是绝对的局部对比度,不能有效地消除高亮度背景。一种改进是与预处理相结合,如DOG或LOG[4]、[11]。然而,由于任何算法中的任何错误都会干扰结果,因此检测的鲁棒性可能会受到损害。
本文提出了一种基于多尺度相对局部对比度(RLCM)的红外弱小目标检测算法。该算法可以有效地处理复杂背景下不同大小的小目标,且不需要预处理算法来消除高亮度背景,从而保证了其鲁棒性。此外,该算法具有并行处理的潜力,对提高检测速度非常有用。

2 提出的算法

所提算法的流程图如图1所示。该算法结构简单,首先对原始红外图像的每个像素计算多尺度RLCM,以增强真实目标,同时抑制所有类型的干扰(包括高亮度背景、复杂背景边缘和PNHB);然后,应用自适应阈值提取真实目标。
算法流程图]
A.RLCM计算
在这封信中,受LCM[10]的启发,我们使用9个单元的图像修补窗口(如图1的左上角所示,单元大小应接近或略大于目标)来计算原始IR图像的每个像素的RLCM,即在原始图像上从左到右和从上到下逐个像素滑动图像修补窗口;在每个位置,中心单元的中心像素的RLCM定义为:
在这里插入图片描述
在这里插入图片描述
要获得更大的FI,建议将K2设置为略大于K1的值。
如图1所示,原始图像中通常存在不同类型的干扰,如高亮度背景、复杂背景边缘和PNHB(像素大小的高亮度噪波)。我们将讨论不同类型像素的RLCM结果。
1)对于目标像素(用T表示),由于真实的小目标通常是局部显著的,我们可以很容易地得到:
在这里插入图片描述
2)对于背景像素(用B表示),由于背景通常很大且连续,我们很容易得到
在这里插入图片描述
比较(5)和(7)可以看出,使用RLCM可以在去除背景(包括高亮度背景)的同时增强小目标。实际上,RLCM可以理解为根据(1)的增强小区(0)和原始小区(0)之间的差值,这就是它被命名为RLCM的原因。差分运算的优点是可以有效去除高亮度背景,不需要DOG或LOG等预处理算法。
3)对于背景边缘像素(表示为E),由于背景边缘通常分布在局部小区域内的特定方向,因此(1)中不同方向的最小运算保证了RLCM能够有效地抑制复杂的背景边缘,并且存在
在这里插入图片描述
4)对于PNHB,即使它的灰度值接近或略大于真实目标,当我们将K1设置为大于1的值时,它的Ime0值仍然小于真实目标的灰度值,所以
在这里插入图片描述
通过以上讨论,我们可以得出结论,经过RLCM计算后,真正的小目标将是最突出的,所有类型的干扰都将被抑制。

B.多尺度RLCM计算
式(2)和(3)中的K1和K2是该算法中的两个关键参数。为了对真实的小目标进行更好的增强,需要根据目标的大小自动调整K1和K2。然而,在实际应用中,目标尺寸通常是未知的,这意味着需要进行多尺度的RLCM计算。多尺度RLCM计算过程如下所示:
在这里插入图片描述
可以很容易地证明,经过多尺度RLCM计算后,(5)和(7)-(9)中的结论仍然成立。此外,该算法还具有并行处理的潜力,这对于提高检测速度非常有用:不同尺度的计算可以并行进行;对于每个尺度,不同像素的计算可以并行进行;对于每个像素,不同方向的计算可以并行进行。
C.阈值分割
在SM中,真正的小目标是最突出的,可以通过阈值操作来提取。在该字母中,阈值Th自适应地定义为:
在这里插入图片描述
其中μSm和σSm是Sm的均值和标准差,而Kth是给定的参数。我们的实验表明,KTH的最佳范围是2到9。RLCM值大于Th的像素将作为目标像素输出,而其他部分将被丢弃。

3 总结
本文提出了一种基于多尺度RLCM的红外弱小目标检测算法。它能有效地增强真实小目标,抑制所有其他干扰。实验结果表明,该算法能够处理复杂背景下不同大小的小目标,具有较好的有效性和鲁棒性。此外,该算法具有并行处理的潜力,有利于提高检测速度。

这篇关于基于多尺度相对局部对比度的红外小目标检测(RLCM)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215044

相关文章

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖