1. 引言
在大型机械设备安装过程中,常常要求密封条件满足一定的要求,但是由于安装误差,人为因素等不确定事件的存在,泄漏情况时有发生,最终导致设备无法正常运行,进而带来巨大的损失和安全隐患,因此,能够快速、准确地确定安装设备的泄露区域,是很多工程实践的迫切需求。
传统检测安装设备泄漏区域的方法,是利用肥皂水涂抹机械设备表面,通过人工观察气泡变化情况,判断是否存在泄露现象,即如果某区域有气泡生成,说明安装过程存在泄漏,否则,不存在泄漏,但是这种方法效率低下,而且容易引起工作人员的疲劳,导致误报率上升。随着计算机技术和人工智能技术的快速发展,利用机器学习方法实现观测目标的全自动实时检测与跟踪,已经成为一种必然趋势 [1] ,为此,很多学者做出了不断的探索。Huang Xinjuan [2] 等人使用背景减除法,实时地选择每个像素的高斯数,用来检测移动变化的目标。Morelander [3] 等人利用粒子滤波同时跟踪多个目标。此外,还有很多基于固定阈值的目标检测算法 [4] [5] [6] ,显示出较好的性能。
虽然这些算法都获得了很好的表现,但是由于固定阈值会引起大量有用信息的损失,因此,利用自适应阈值建立模型将更有助于动态目标的检测与跟踪。在此启发下,本文提出一种全自动的设备泄露区域实时检测方法,即实时检测设备是否存在气泡生成的区域。该方法利用贝叶斯理论,根据视频流中的每一帧图像,实时动态地调整门限阈值参数,作为区分前景泄漏目标区域和背景的准则,最终实现泄露区域生成气泡的实时检测,有效提高工作效率和准确率,降低生产的运作成本。
2. 传统固定阈值检测算法
完成智能监控任务时,传统方法中常常使用固定阈值,假设差分图像
利用目标图像去除背景得到,其中
表示图像像素的位置,那么通过选择合适的阈值T,可以有效区分目标信息与背景,用下式所示:
(1)
其中
表示目标的二值图,阈值T根据经验进行设置 [7] 。而灰度值差分图像
,
为前景图像,
为背景图像。
3. 改进的动态阈值检测算法
利用固定阈值方法得到二值图,其结果在很大程度上会受到不同阈值取值的影响,阈值取的过小,会导致噪声过多,目标检测困难,而阈值过大时,虽然可以有效去除噪声的影响,但检测到的目标有可能不完整,进而导致被跟踪的目标丢失,尤其在本文实时检测生成气泡任务中,气泡变化微小,利用传统方法进行检测很不稳定,经常发生误报,如果能够根据实际条件,自适应地选取阈值,会使得气泡变化跟踪过程更加鲁棒和稳定。
利用贝叶斯理论,可以选取合适的阈值,使下式目标函数的风险最小 [7] :
(2)
其中,
表示均值为
,方差为
的噪声信号,
表示均值为
,方差为
的目标信号。输入信号为噪声时的风险用
表示,为目标时的风险用
表示。
和
分别为噪声和目标的先验概率,
和
是判断为噪声和目标的区域。
表示输入信号
为真,但却判断为
的风险代价,i和j只有0和1两种情况,通常情况下,
和
为1,而
和
为0。由于实际情况中只有目标和噪声两种信号,所以
,将此式代入到式(2)中有:
(3)
由概率论可知
(4)
将式(4)带入式(3)可以得到如下公式:
(5)
根据贝叶斯判别准则,目标检测的任务是当式(5)的值最小时,确定噪声和目标的区域
和
。当
为最大值时,判断输入信号为
,因此,上述贝叶斯判别准则可以转化为最大似然准则:
(6)
假设条件概率密度函数为高斯分布:
(7)
根据式(7)可知,当
时,
和
为0,当
时均为正数,且可以得到如下表达:
(8)
为输入信号x的单调递增函数,设
时,
为阈值,那么,当
时,输入信号x为目标,否则,输入信号为噪声。因此可以用如下公式表示:
(9)
在动态目标检测任务中,如果将背景视为噪声,目标和噪声的先验概率近似于相等,即
。此外,设
,k为常量,式(10)可以表示为如下形式:
(10)
当
,说明图像中背景区域占优势,利用这种情况下得到的目标区域
的边界值,并作为二值图
的阈值,可以获得更高的目标检测的稳定性。由式(10)可知,当
时,目标函数
的两个解为:
(11)
其中,
,
。
那么感兴趣目标区域可以由下式判断得到:
(12)
得到二值图像
后,将二值图像进行形态学腐蚀处理,消除噪点,再进行形态学膨胀处理,获得新的二值图像中所有白色区域的轮廓,并分别判断提取的轮廓面积是否大于预设最小值,如果小于最小值则忽略,如果大于最小值,则将该轮廓位置在当前帧图像中标记出来,得到气泡变化区域。
4. 实验结果与分析
为了测试本文提出算法的有效性,分别用固定阈值和动态阈值检测方法对同一段气体泄漏视频进行检测,总帧数973帧,两种算法最优检测结果如图1所示。实验运行环境为Windows 10,Python 3.6,个人PC机4 G内存,500 G硬盘,处理器2.80 GHz。
根据图1的实验结果可以看出,固定阈值法由于二值图像获取过程简单粗暴,得到的结果误检率很高,没有气泡生成的地方,也常常识别为泄露区域。而动态阈值法由于根据每一帧的具体情况,自适应的调节阈值,因此不仅能够很好的区分背景和动态目标,检测到微小的气泡变化差异,同时还能有效避免将图像中的噪声作为错误目标标记出来。
5. 总结
智能视频监控系统中,传统的帧差法检测动态目标,准确性十分有限,且检测过程中容易受到光照变化、人为因素等干扰。本文根据贝叶斯理论,提出一种自适应的动态阈值算法,利用每一帧的具体信息,计算动态阈值,作为区分前景目标和背景的准则,并应用在机械设备泄露区域的实时检测中,能够有效避免噪声等干扰信息导致的错误判断,提高了实时检测的鲁棒性和准确率。未来工作将进一步优化数学模型,并设计更加细致可靠的预处理方法,使得微小气泡检测地更加准确和鲁棒。
基金项目
国家自然基金面上项目(No. 61671028);北京市自然科学基金面上项目(No.4162018)。