一种基于孤立森林的火焰分割方法

文档序号:33713536发布日期:2023-04-01 02:12阅读:52来源:国知局
一种基于孤立森林的火焰分割方法

1.本发明涉及工业生产安全监控技术领域,具体涉及一种基于孤立森林的火焰分割方法。


背景技术:

2.火灾是生产生活中普遍存在的安全问题,准确地发现和识别火灾信息,对于火灾的预警和抢险救灾具有重要的技术价值。
3.火灾信息识别的核心问题是火焰或起火区域识别,现有方法主要是从经典图像处理与深度学习两种技术角度进行技术搭建。从算法思路上看,火焰目标分割常采用特征提取结合分类器决策模式,这也导致两类算法有着不同的适用环境,具体地,由于经典图像处理算法依赖手动构建的特征工程,当外部条件发生改变会引起特征分布改变,造成算法泛化性较差,适用场景单一,但由于计算简单,流程单一,因此在快速性较好,是工业过程安全监控等众多领域应用最广泛的一种方法;而基于深度学习方法主要基于数据驱动进行特征提取,能够得到深层的、特定的特征表示,其对数据集的表达更高效和准确,泛化能力更好。缺点是影响模型性能等因素较多,训练难度较高,部署时对设备算力要求较高,在某些特定场景下性能不如传统图像处理算法,但随着工业大数据领域的发展,逐步应用在工业过程中的各个环节。
4.综上所述,传统图像处理算法与深度学习算法有各自擅长的应用场景,在现有技术条件下,建立一种可以有效结合两种算法各自优势的图像处理算法,才能适应不同场景下火焰目标分割任务的需求。为此提出一种基于孤立森林的火焰分割方法以解决以上问题。


技术实现要素:

5.针对现有技术的不足,本发明提供了一种基于孤立森林的火焰分割方法,解决现有技术中存在的问题。
6.为实现以上目的,本发明通过以下技术方案予以实现:
7.一种基于孤立森林的火焰分割方法,包括以下步骤:
8.根据图像流中截取的视频帧来构建火焰rgb模型,依据火焰rgb模型得到静态特征矩阵;
9.对静态特征矩阵进行二值化得到区域掩膜,并通过区域掩膜获取火焰候选区域的纹理特征矩阵;
10.采用帧差法将相邻时刻的两帧图像的灰度图进行相减,获得图像的前向差分矩阵,并将区域掩膜作为前向差分矩阵的权值,得到保留火焰候选区域的动态特征矩阵;
11.采用拼接方式将静态特征矩阵、纹理特征矩阵、动态特征矩阵组成新的多维特征矩阵,依据火焰的分布特性建立多维特征矩阵对应原始采集图像的坐标矩阵,通过坐标矩阵和新的矩阵构建图像特征描述子;
12.采用孤立森林方法对特征描述子进行分类得到异常评分,对采样得到的数据统计出其在图像特征描述子中的值并组成新的特征矩阵;对新的特征矩阵重新计算异常评分,并选取评分低于阈值的部分作为分类结果;
13.将得到的分类结果进行解码,选取最终分类结果中特征描述子的坐标维度信息,并将该部分信息标记到原始火焰图像,完成对火焰目标的分割。
14.进一步地,定义火焰rgb模型:
15.r(x,y)>g(x,y)>b(x,y),r(x,y)>r
th
16.其中,r(x,y)、g(x,y)和b(x,y)分别为任意像素点pixel(x,y)的红绿蓝rgb三个分量(r(red)、g(green)、b(blue)),r
th
为阈值
17.进一步地,依据火焰rgb模型,对图片像素三个分量分别减去阈值r
th
和r分量到g分量距离的阈值得到:
18.rg(x,y)=(r(x,y)-g(x,y)-d1)
·
[r(x,y)-r
th
+1]
[0019]
gb
(n)
(x,y)=rg(x,y)
·
[g(x,y)-b(x,y)-d2+1]
[0020]
其中,d1是r分量到g分量距离的阈值;d2是g分量到b分量距离的阈值,rg(x,y)与gb
(n)
(x,y)为重要静态特征矩阵。
[0021]
进一步地,对静态特征矩阵gb
(n)
进行二值化,得到区域掩膜:
[0022][0023]
进一步地,简化计算仅获取火焰候选区域的纹理特征得到:
[0024]
t
lbp
=f
ngb
·
lbp(picture(n))
[0025]
其中,lbp(picture(n))为提取图像的lbp特征(radius=1,neighbor=8)。
[0026]
进一步地,采用帧差法获得前向差分矩阵:
[0027][0028]
其中,gray
(n)
为第n帧进行灰度化后的图像,size(frame)为待检测视频的总帧数。
[0029]
进一步地,采用加权平均法计算灰度值得到:
[0030][0031]
进一步地,通过将区域掩膜f
ngb
作为差分矩阵d
(n)
的权值,仅保留火焰候选区域的动态特征,所得的特征矩阵为:
[0032]fdynamic
=d
(n)
·fngb

[0033]
进一步地,仅保留掩膜f
ngb
值为1部分的特征值,并将特征矩阵gb
(n)
、t
lbp
和f
dynamic
采用拼接方式得到新的矩阵为:
[0034][0035]
进一步地,所述孤立森林计算公式为:
[0036]
[0037][0038]
其中,s为异常评分,h(x)为数据点x相对于根节点的路径长度,c(n)为给定样本数n时h(x)的估计平均值,e(h(x))为样本期望。
[0039]
本发明提供了一种基于孤立森林的火焰分割方法,具备以下有益效果:
[0040]
该方法将孤立森林的人工智能学习模型和火焰分割实际需求相结合,以图像特征工程为基础,构建了一种双阈值特征提取算法,通过引入孤立森林从多个特征维度对火焰区域进行评估与分类,在决策过程中有效地结合了局部与全局信息,保证了分割结果的准确性与可靠性。此外,本发明在吸收经典图像处理算法简易结构的基础上,构建了可并行计算的快速火焰分割算法具有更好的实时性,能够方便地部署在低算力平台,在工业生产安全与城市消防领域有着广泛的应用前景。
附图说明
[0041]
图1为特征描述子f
t
可视化构建过程示意图;
[0042]
图2为原始图像、双阈值特征筛选结果、掩膜、动态特征的示意图;
[0043]
图3为算法流程图;
[0044]
图4为场景1的采样过程与识别结果示意图;
[0045]
图5为异常评分和样本期望的关系曲线图。
具体实施方式
[0046]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
[0047]
请参阅图1-5,本发明提供的技术方案:
[0048]
本发明提供了一种基于孤立森林的火焰分割方法,用以提升火焰分割算法在多任务场景下的泛化性能,主要包括两点内容:
[0049]
针对现有特征提取方法存在的薄弱环节,采用双阈值特征选择方法,构建候选区域掩膜矩阵以及特征描述子;简记捕捉到的图像中,任意像素pixel(x,y)对应rgb分量分别为r(x,y)、g(x,y)和b(x,y),定义火焰rgb模型有如模型1,并构建如下双阈值特征选择算法:
[0050]
考虑到即使r(x,y)>g(x,y),但两个分量之间在空间中仍有一定的距离,依据火焰rgb模型,对图片像素三个分量分别减去阈值r
th
和r分量到g分量距离的阈值:
[0051]
模型1:r(x,y)>g(x,y)>b(x,y),r(x,y)>r
th
[0052]
rg1(x,y)=r(x,y)-r
th
ꢀꢀꢀꢀ
(1)
[0053]
rg2(x,y)=r(x,y)-g(x,y)-d1ꢀꢀꢀꢀ
(2)
[0054]
同样考虑到g(x,y)分量到b(x,y)分量之间也存在一定的距离,构造公式(3)~(5):
[0055]
rg(x,y)=rg2(x,y)
·
[rg1(x,y)+1]
ꢀꢀꢀꢀ
(3)
[0056]
gb(x,y)=g(x,y)-b(x,y)-d2ꢀꢀꢀꢀ
(4)
[0057]
gb
(n)
(x,y)=rg(x,y)
·
[gb(x,y)+1]
ꢀꢀꢀꢀ
(5)
[0058]
式中,d2是g分量到b分量距离的阈值。
[0059]
由式(1)~(3)可知,rg(x,y)同时满足阈值条件和颜色模型条r(x,y)>g(x,y),故式(5)中将rg(x,y)作为静态特征矩阵gb
(n)
重要权重。
[0060]
式(1)~(4)使得pixel(x,y)中不满足阈值条件和颜色模型条件部分具有负的特征值,重要权重rg(x,y)使得静态特征矩阵gb
(n)
继承该负号,因而可以认为gb
(n)
中值大于0的部分,包含了大部分的火焰区域,对式(5)进行二值化,得到区域掩膜,该掩膜用于规定火焰候选区域:
[0061][0062]
同时,纹理特征也是真实火焰的一个重要特征,在噪声、旋转、光照变化方面具有不变性,并且纹理特征可以抑制火焰反射引起的干扰,为简化计算仅获取火焰候选区域的纹理特征,过程如下:
[0063]
t
lbp
=f
ngb
·
lbp(picture(n))
ꢀꢀꢀꢀ
(7)
[0064]
式中,lbp(picture(n))提取图像的lbp特征(radius=1,neighbor=8)。
[0065]
本方案通过帧差法来获得图像的动态信息,具体地,采用帧差法获得前向差分矩阵:
[0066][0067]
式中,gray
(n)
为第n帧进行灰度化后的图像,本节采用加权平均法计算灰度值,计算过程如下:
[0068][0069]
通过将区域掩膜f
ngb
作为差分矩阵d
(n)
的权值,仅保留火焰候选区域的动态特征,所得的特征矩阵为:
[0070]fdynamic
=d
(n)
·fngb
ꢀꢀꢀꢀ
(10)
[0071]
经过特征提取之后的各特征矩阵仍就包含大量的无意义像素点,仅保留掩膜值f
ngb
为1部分的特征值,并将特征矩阵gb
(n)
、t
lbp
和f
dynamic
采用拼接方式组成新的矩阵,如式(11)所示:
[0072][0073]
式(11)中包含的静态、动态以及纹理特征,然而火焰还存在分布特性;分布特性决定了火焰不会以离散的单点形式存在,表现在图像上就是火焰区域的连通性,这种连通性直接体现在pixel(x,y)的集中分布上,因此,建立特征矩阵f
t
、对应原图的坐标矩阵coordinate
(x)
和coordinate
(y)

[0074]
由式(5)~(11)可知,特征矩阵的构建基于掩膜f
ngb
,因而掩膜中值为1的部分对应原始采集图像的坐标集合即为所求坐标矩阵。
[0075]
坐标矩阵coordinate
(x)
和coordinate
(y)
、以及特征矩阵f
t
,上述矩阵共同构成了图像特征描述子。
[0076]
本发明第二部分即采用孤立森林方法对特征描述子进行分类,类别划分方法如下:
[0077]
首先,对f
t
矩阵采用孤立森林算法得到异常评分s,由于真实火焰的特征值在中呈现偏离总体趋势,故选取的异常评分中s∈(0.5,1]部分作为孤立采样的数据;
[0078]
其次,对采样得到的数据统计出其在矩阵f
t
中的值并组成新的特征矩阵f
tk
。由于火焰分布特性造成真实火焰区域像素在总体上分布更为集中,也意味着异常程度较低,因此,对f
tk
矩阵重新计算异常分数s1并选取s1∈[0,0.5)部分作为最终获得的识别结果。
[0079]
需要说明的是,孤立森林公式如式(12)~(13)所示,其中,h(x)为数据点x相对于根节点的路径长度,c(n)为给定样本数n时h(x)的平均值,h(i)为调和级数,可以用式(14)近似计算:
[0080][0081][0082]
根据式(12)~(13),异常评分s(x,n)和样本期望e(h(x))的关系如图5所示,纵轴为异常评分,横轴为样本期望e(h(x)),由于式(12)中e(h(x))由c(n)进行归一化,横轴取值范围视实际情况而定。
[0083]
下表为本发明针对两种场景进行的火焰分割试验结果,其中视频1场景如图4(4)所示;视频2与视频3为同一场景下不同时刻采集的视频,其场景如图4(1)所示。试验结果中查准和查全率对比如下表所示:
[0084][0085]
具体实施方式为:
[0086]
如图3所示提供的一种基于孤立森林的火焰分割方法流程图,该方法包括:
[0087]
步骤s1:导入视频图像流,并从图像流中截取视频帧;
[0088]
步骤s2:根据式(1)~(6),本方案采用双阈值算法计算火焰候选区域掩膜f
ngb
,并根据掩膜f
ngb
通过式(8)~(10)计算图像动态特征描述子f
dynamic
,通过拼接形式构建图像总体特征描述子f
t

[0089]
步骤s3:对f
t
矩阵采用孤立森林算法得到异常评分。
[0090]
需要说明的是异常评分表明了局部数据与全局数据的分布关系,可以将这种分布关系是作为火焰特征的判别依据,然而,对特征描述子f
t
直接进行孤立森林分类所得结果是无效的。这是因为即使孤立森林在处理高维数据方面有着不错的表现,但是多维数据f
t
、与coordinate
(x)
和coordinate
(y)
所表现出的异常不具有一致性:即f
t
和coordinate属于同
一区域的不同特征,这就造成coordinate中被判别为异常的区域但在f
t
中可能表现为正常;这是由于coordinate中被判别为异常区域中的数据分布聚集,造成f
t
不具有异常离群数据。上述问题是孤立森林的固有问题,因此本方案分别进行步骤s3与步骤s4两步操作。
[0091]
步骤s4:对采样得到的数据统计出其在矩阵f
t
中的值并组成新的特征矩阵f
tk
,对f
tk
矩阵重新计算异常分数s1并选取s1∈[0,0.5)部分作为分类结果。
[0092]
步骤s5:将步骤s4中的分类结果解码,映射到原始采集图像上,即完成火焰目标的分割。
[0093]
仿真计算分析:采用图4(1)所示场景,按照本发明所示火焰分割方法,对图像特征进行提取与火焰目标分割,对比图4(1)与图4(2)可以看出,本发明建立的基于孤立森林的火焰分割方法对于类火焰区域有效的进行了去除,在单一场景下表现出了较好的分割性能。
[0094]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1