专利名称: | 一种基于视频图像处理的火灾检测系统及检测方法 | ||
专利名称(英文): | A video Image processing-based fire detection system and method | ||
专利号: | CN201610310606.4 | 申请时间: | 20160511 |
公开号: | CN105788142A | 公开时间: | 20160720 |
申请人: | 中国计量大学 | ||
申请地址: | 310018 浙江省杭州市江干经济开发区学源街258号 | ||
发明人: | 曲方; 李二明; 胡凯; 张亮; 董林翰 | ||
分类号: | G08B17/00; G06K9/62 | 主分类号: | G08B17/00 |
代理机构: | 杭州求是专利事务所有限公司 33200 | 代理人: | 林怀禹 |
摘要: | 本发明公开了一种基于视频图像处理的火灾检测系统及检测方法。依次由视频采集模块,火灾检测模块,火灾分析模块,火灾判断模块和火灾报警模块连接而成。视频采集模块采集摄像头覆盖区域内的视频图像;火灾检测模块对视频图像进行背景建模和背景更新,并进行前景运动目标的检测;火灾分析模块对视频图像进行分析找出疑似火焰区域,并提取出疑似火焰的静态特征和动态特征;火灾判断模块把火灾分析模块提取出来的火焰静态特征和动态特征作为BP神经网络的输入,判断是否有火焰存在于视频中;火灾报警模块会根据火灾判断模块输出结果判断是否发出报警。本发明结合现有的监控系统,节约检测成本;在保证测火灾的精确度的基础上大大降低了误报率。 | ||
摘要(英文): | The invention discloses a video Image processing-based fire detection system and method. By the video acquisition module in turn, fire detection module, analysis module of the fire, the fire judgment module and a fire alarm module is connected. Video acquisition module of the camera of the video Image in the area covered by the; fire detection module modeling of the background of the video Image and the background updating, and prospects for the detection of the moving target; fire analysis module to the video Image is analyzed to identify suspected the area of flame, and the suspected extracted and static characteristic of the flame dynamic characteristic; fire judgment module the fire analysis module extracted flame static characteristic and the dynamic characteristic as a BP neural network input, judge whether there is a flame present in the video in; fire alarm module will output result according to the fire judging module judging whether or not to issue a warning. The invention combines the existing monitoring system, saving testing cost; the measured on the basis of precision of the fire is greatly reduce the rate of false alarm. |
1.一种基于视频图像处理的火灾检测系统,其特征在于:依次由视频输入单元,视频预 处理单元和视频输出单元组成的视频采集模块;由背景建模和更新单元,前景运动目标检测 单元组成的火灾检测模块;由疑似火焰区域检测单元,火焰特征提取单元组成的火灾分析模 块;火灾判断模块和火灾报警模块连接而成。
2.根据权利要求1所述系统的一种基于视频图像处理的火灾检测方法,其特征在于,该 方法包括以下步骤: 1)视频采集模块采集摄像头覆盖区域内的视频图像; 2)火灾检测模块对视频图像进行背景建模和背景更新,并进行前景运动目标的检测; 3)火灾分析模块对视频图像进行分析找出疑似火焰区域,并提取出疑似火焰的静态特征 和动态特征; 4)火灾判断模块把火灾分析模块提取出来的火焰静态特征和动态特征作为BP神经网络 的输入,判断是否有火焰存在于视频中; 5)火灾报警模块会根据火灾判断模块输出结果判断是否发出报警。
3.根据权利要求2所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述视 频采集模块,包括:视频输入单元,视频预处理单元和视频输出单元;视频输入单元通过摄 像头捕获视频序列,把视频序列输入到视频预处理单元进行预处理操作,然后把预处理后的 视频序列通过视频输出单元送给火灾检测模块。
4.根据权利要求2所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述火 灾检测模块,包括:背景建模和更新单元,前景运动目标检测单元;背景建模和更新单元接 收到来自视频采集模块送过来的视频,对每一帧图像进行背景建模,对连续视频帧进行背景 更新,再经过前景运动目标检测单元检测出前景运动目标,然后把数据移交火灾分析模块。
5.根据权利要求2所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述火 灾分析模块,包括:疑似火焰区域检测单元,火焰特征提取单元;疑似火焰区域检测单元利 用颜色模型规则提取疑似火焰区域,提取出疑似火焰区域以后再经火焰特征提取单元提取火 焰相应的静态特征和动态特征,把提取的静态特征和动态特征输入进所述火灾判断单元进行 综合判断,然后把输出结果送给所述火灾报警模块。
6.根据权利要求3所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述视 频预处理单元采用如下方法对采集到的视频图像进行滤波,去除图像中的噪声干扰: 采用一个3×3的滑动窗口对图像像素矩阵按照下列步骤进行处理: (1)选定一个二维的3×3的窗口Mxy,假设要处理的像素为m(x,y); (2)窗口内的像素值矩阵按行从左到右升序,列从上到下升序,左对角线从左上到右下升 序排列;排好顺序以后,得到左上角的像素值记为mmin,右下角的像素值记为mmax,正中央 的像素值记为mmed; (3)这样排列会出现三种情况: ①如果mmin<m(x,y)<mmax,mmin≥0,mmax≤255,说明m(x,y)是没有被噪声污染的像素点, 不用改变;否则,说明m(x,y)是一个被污染的像素; ②若m(x,y)是一个被污染的像素点,若mmin<mmed<mmax,0<mmed<255,则用mmed替换 m(x,y); ③如果不满足mmin<mmed<mmax,或者255<mmed=0,则说明mmed也是个被污染的像素点, 这种情况下就用与m(x,y)相邻的像素点代替m(x,y); (4)重复执行(1)到(3)步骤至整幅图像像素矩阵处理完毕。
7.根据权利要求4所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述背 景建模与更新单元采用如下的方法对图像数据进行背景建模和更新: (1)背景建模 ①对每一帧图像的每一个像素点建立像素点模型
8.根据权利要求5所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述疑 似火焰区域提取单元采用的颜色模型规则基于RGB空间,具体包括: 规则1:R≥B,G≥B,R≥B 规则2:R≥Rt 规则3:S≥(255-R)×St/Rt 规则4:R≥Rad,G≥Gad或T1≥ad1,T2≥ad2 式中:R、G、B是火焰红、绿、蓝颜色分量,Rt为像素点的红色分量阈值,S为像素点 的饱和度,St为像素点的饱和度阈值,Rad,Gad是改进后的火焰的红色分量和绿色分量的阈 值,ad1,ad2分别为T1,T2的阈值,T1=|G-R|,T2=|B-G|,Rt∈[116,136],St∈[46,63], Rad∈[233,250],Gad∈[233,250],ad1∈[12,32],ad2∈[12,32]。
9.根据权利要求5所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述火 焰特征提取单元,提取火焰的静态特征和动态特征,所述火焰的静态特征包括圆形度、尖角 数和颜色一阶矩,所述火焰的动态特征包括火焰的形体变化、面积增长率,具体的按照如下 方法进行特征提取: (1)圆形度 圆形度表示物体边缘与圆的相似程度,是物体边缘轮廓复杂程度的一种度量,物体a的圆 形度值Ca计算公式如下:
10.根据权利要求5所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述 火灾判断模块判断火焰是否存在的步骤具体包括: 把火灾分析模块提取出的特征输入进BP神经网络进行综合判断,其步骤如下: (1)把火灾分析模块中提取到的火焰的静态特征和动态特征共5个特征参数作为输入信 号input输入进BP神经网络; (2)采用如下公式确定BP神经网络隐层节点数
1.一种基于视频图像处理的火灾检测系统,其特征在于:依次由视频输入单元,视频预 处理单元和视频输出单元组成的视频采集模块;由背景建模和更新单元,前景运动目标检测 单元组成的火灾检测模块;由疑似火焰区域检测单元,火焰特征提取单元组成的火灾分析模 块;火灾判断模块和火灾报警模块连接而成。
2.根据权利要求1所述系统的一种基于视频图像处理的火灾检测方法,其特征在于,该 方法包括以下步骤: 1)视频采集模块采集摄像头覆盖区域内的视频图像; 2)火灾检测模块对视频图像进行背景建模和背景更新,并进行前景运动目标的检测; 3)火灾分析模块对视频图像进行分析找出疑似火焰区域,并提取出疑似火焰的静态特征 和动态特征; 4)火灾判断模块把火灾分析模块提取出来的火焰静态特征和动态特征作为BP神经网络 的输入,判断是否有火焰存在于视频中; 5)火灾报警模块会根据火灾判断模块输出结果判断是否发出报警。
3.根据权利要求2所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述视 频采集模块,包括:视频输入单元,视频预处理单元和视频输出单元;视频输入单元通过摄 像头捕获视频序列,把视频序列输入到视频预处理单元进行预处理操作,然后把预处理后的 视频序列通过视频输出单元送给火灾检测模块。
4.根据权利要求2所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述火 灾检测模块,包括:背景建模和更新单元,前景运动目标检测单元;背景建模和更新单元接 收到来自视频采集模块送过来的视频,对每一帧图像进行背景建模,对连续视频帧进行背景 更新,再经过前景运动目标检测单元检测出前景运动目标,然后把数据移交火灾分析模块。
5.根据权利要求2所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述火 灾分析模块,包括:疑似火焰区域检测单元,火焰特征提取单元;疑似火焰区域检测单元利 用颜色模型规则提取疑似火焰区域,提取出疑似火焰区域以后再经火焰特征提取单元提取火 焰相应的静态特征和动态特征,把提取的静态特征和动态特征输入进所述火灾判断单元进行 综合判断,然后把输出结果送给所述火灾报警模块。
6.根据权利要求3所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述视 频预处理单元采用如下方法对采集到的视频图像进行滤波,去除图像中的噪声干扰: 采用一个3×3的滑动窗口对图像像素矩阵按照下列步骤进行处理: (1)选定一个二维的3×3的窗口Mxy,假设要处理的像素为m(x,y); (2)窗口内的像素值矩阵按行从左到右升序,列从上到下升序,左对角线从左上到右下升 序排列;排好顺序以后,得到左上角的像素值记为mmin,右下角的像素值记为mmax,正中央 的像素值记为mmed; (3)这样排列会出现三种情况: ①如果mmin<m(x,y)<mmax,mmin≥0,mmax≤255,说明m(x,y)是没有被噪声污染的像素点, 不用改变;否则,说明m(x,y)是一个被污染的像素; ②若m(x,y)是一个被污染的像素点,若mmin<mmed<mmax,0<mmed<255,则用mmed替换 m(x,y); ③如果不满足mmin<mmed<mmax,或者255<mmed=0,则说明mmed也是个被污染的像素点, 这种情况下就用与m(x,y)相邻的像素点代替m(x,y); (4)重复执行(1)到(3)步骤至整幅图像像素矩阵处理完毕。
7.根据权利要求4所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述背 景建模与更新单元采用如下的方法对图像数据进行背景建模和更新: (1)背景建模 ①对每一帧图像的每一个像素点建立像素点模型
8.根据权利要求5所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述疑 似火焰区域提取单元采用的颜色模型规则基于RGB空间,具体包括: 规则1:R≥B,G≥B,R≥B 规则2:R≥Rt 规则3:S≥(255-R)×St/Rt 规则4:R≥Rad,G≥Gad或T1≥ad1,T2≥ad2 式中:R、G、B是火焰红、绿、蓝颜色分量,Rt为像素点的红色分量阈值,S为像素点 的饱和度,St为像素点的饱和度阈值,Rad,Gad是改进后的火焰的红色分量和绿色分量的阈 值,ad1,ad2分别为T1,T2的阈值,T1=|G-R|,T2=|B-G|,Rt∈[116,136],St∈[46,63], Rad∈[233,250],Gad∈[233,250],ad1∈[12,32],ad2∈[12,32]。
9.根据权利要求5所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述火 焰特征提取单元,提取火焰的静态特征和动态特征,所述火焰的静态特征包括圆形度、尖角 数和颜色一阶矩,所述火焰的动态特征包括火焰的形体变化、面积增长率,具体的按照如下 方法进行特征提取: (1)圆形度 圆形度表示物体边缘与圆的相似程度,是物体边缘轮廓复杂程度的一种度量,物体a的圆 形度值Ca计算公式如下:
10.根据权利要求5所述的一种基于视频图像处理的火灾检测方法,其特征在于,所述 火灾判断模块判断火焰是否存在的步骤具体包括: 把火灾分析模块提取出的特征输入进BP神经网络进行综合判断,其步骤如下: (1)把火灾分析模块中提取到的火焰的静态特征和动态特征共5个特征参数作为输入信 号input输入进BP神经网络; (2)采用如下公式确定BP神经网络隐层节点数
技术领域
本发明涉及火灾检测系统及检测方法,特别涉及一种基于视频图像处理的火灾检测系统 及检测方法。
背景技术
火灾在现代生活当中造成的经济损失非常严重,并且极大地危害人类的人身安全。高层 建筑火灾,森林火灾,隧道火灾,公共交通工具火灾等安全事故,尤为突出。传统的火灾探 测器(感烟型,感温型等)在探测上述火灾时,反应时间过长,误报率高,这都不利于火灾 的及时发现。
在现代随着计算机技术的发展和视频处理技术的日渐成熟,基于视频的火灾检测技术也 成为检测火灾的一种检测火灾的重要方法。但是由于这种技术新颖,在实际工作中的普及成 本高,因此在实际的运用中还不广泛,已经运用到这种技术的,在实施的过程中也暴露出容 易受环境和疑似火焰干扰物的影响,也存在误报率高的缺点。
发明内容
针对上述提到的现有的火灾检测技术的缺点,本发明的目的在于提供一种基于视频图像 处理的火灾检测系统及检测方法,来能够应对场景复杂的火灾情况,并且提出的基于视频图 像处理的火灾检测系统结合了现有的监控系统,大大节约了检测成本,提高了经济效益;提 出的基于视频图像处理的火灾检测方法有效检测火灾的精确度也较现有的火灾检测技术有很 大的提高,并具有非常低的误报率。
为达到上述目的,本发明采用的技术方案为:
一、一种基于视频图像处理的火灾检测系统:
依次由视频输入单元,视频预处理单元和视频输出单元组成的视频采集模块;由背景建 模和更新单元,前景运动目标检测单元组成的火灾检测模块;由疑似火焰区域检测单元,火 焰特征提取单元组成的火灾分析模块;火灾判断模块和火灾报警模块连接而成。
二、一种基于视频图像处理的火灾检测方法,该方法包括以下步骤:
1)视频采集模块采集摄像头覆盖区域内的视频图像;
2)火灾检测模块对视频图像进行背景建模和背景更新,并进行前景运动目标的检测;
3)火灾分析模块对视频图像进行分析找出疑似火焰区域,并提取出疑似火焰的静态特征 和动态特征;
4)火灾判断模块把火灾分析模块提取出来的火焰静态特征和动态特征作为BP神经网络 的输入,判断是否有火焰存在于视频中;
5)火灾报警模块会根据火灾判断模块输出结果判断是否发出报警。
所述视频采集模块,包括:视频输入单元,视频预处理单元和视频输出单元;视频输入 单元通过摄像头捕获视频序列,把视频序列输入到视频预处理单元进行预处理操作,然后把 预处理后的视频序列通过视频输出单元送给火灾检测模块。
所述火灾检测模块,包括:背景建模和更新单元,前景运动目标检测单元;背景建模和 更新单元接收到来自视频采集模块送过来的视频,对每一帧图像进行背景建模,对连续视频 帧进行背景更新,再经过前景运动目标检测单元检测出前景运动目标,然后把数据移交火灾 分析模块。
所述火灾分析模块,包括:疑似火焰区域检测单元,火焰特征提取单元;疑似火焰区域 检测单元利用颜色模型规则提取疑似火焰区域,提取出疑似火焰区域以后再经火焰特征提取 单元提取火焰相应的静态特征和动态特征,把提取的静态特征和动态特征输入进所述火灾判 断单元进行综合判断,然后把输出结果送给所述火灾报警模块。
所述视频预处理单元采用如下方法对采集到的视频图像进行滤波,去除图像中的噪声干 扰:
采用一个3×3的滑动窗口对图像像素矩阵按照下列步骤进行处理:
(1)选定一个二维的3×3的窗口Mxy,假设要处理的像素为m(x,y);
(2)窗口内的像素值矩阵按行从左到右升序,列从上到下升序,左对角线从左上到右下升 序排列;排好顺序以后,得到左上角的像素值记为mmin,右下角的像素值记为mmax,正中央 的像素值记为mmed;
(3)这样排列会出现三种情况:
①如果mmin<m(x,y)<mmax,mmin≥0,mmax≤255,说明m(x,y)是没有被噪声污染的像素点, 不用改变;否则,说明m(x,y)是一个被污染的像素;
②若m(x,y)是一个被污染的像素点,若mmin<mmed<mmax,0<mmed<255,则用mmed替换 m(x,y);
③如果不满足mmin<mmed<mmax,或者255<mmed=0,则说明mmed也是个被污染的像素点,
这种情况下就用与m(x,y)相邻的像素点代替m(x,y);
(4)重复执行(1)到(3)步骤至整幅图像像素矩阵处理完毕。
所述背景建模与更新单元采用如下的方法对图像数据进行背景建模和更新:
(1)背景建模
①对每一帧图像的每一个像素点建立像素点模型
其中:t0代表当前建模图像的时刻,表示(x,y)在t1时刻的像素值,表 示(x,y)在tN时刻的像素值,表示t时刻(x,y)像素点的模型,一帧图像的背景模型就 是所有像素点的背景模型;
②对当前帧的像素点进行前景背景分类
Sr(mt(x,y))={m|EuclidDis(m,mt(x,y))<r}
其中:t为当前时刻,mt(x,y)为(x,y)点位置t时刻的像素值,Sr(mt(x,y))为颜色空间中 与mt(x,y)欧几里德距离小于r的像素点集合;
③对Sr(mt(x,y))和(x,y)点背景模型取交集的势
利用如下公式对像素点进行分类
其中:T为根据实验所确定的阈值,该值可以根据检测的场景不同做出调整;
(2)背景更新
若mt(x,y)被判定为背景像素点,系统执行一个随机函数来判定这个背景像素点是否被用 来更新背景模型,如果判定为要更新,则系统用该点像素值mt(x,y),随机的去替换背景模型 中的某一个元素;还要考虑该像素点的邻域Nt(x,y),由于图像中相临近位置的像素 点在颜色空间中具有相关性,因此其邻域像素也能为背景像素,因此,使用该点像素值mt(x,y) 来更新邻域Nt(x,y)内随机某位置(xi,yi)像素点的背景模型Bt(xi,yi),达到将突然停止运动并 静止的运动目标去除,以免被检测为前景目标;
(4)对检测到的前景目标运动区域,先进行一次开运算,再进行一次闭运算,以去除前 景目标运动区域中的空洞。
所述疑似火焰区域提取单元采用的颜色模型规则基于RGB空间,具体包括:
规则1:R≥B,G≥B,R≥B
规则2:R≥Rt
规则3:S≥(255-R)×St/Rt
规则4:R≥Rad,G≥Gad或T1≥ad1,T2≥ad2
式中:R、G、B是火焰红、绿、蓝颜色分量,Rt为像素点的红色分量阈值,S为像素点 的饱和度,St为像素点的饱和度阈值,Rad,Gad是改进后的火焰的红色分量和绿色分量的阈 值,ad1,ad2分别为T1,T2的阈值,T1=|G-R|,T2=|B-G|,Rt∈[116,136],St∈[46,63], Rad∈[233,250],Gad∈[233,250],ad1∈[12,32],ad2∈[12,32]。
所述火焰特征提取单元,提取火焰的静态特征和动态特征,所述火焰的静态特征包括圆 形度、尖角数和颜色一阶矩,所述火焰的动态特征包括火焰的形体变化、面积增长率,具体 的按照如下方法进行特征提取:
(1)圆形度
圆形度表示物体边缘与圆的相似程度,是物体边缘轮廓复杂程度的一种度量,物体a的圆 形度值Ca计算公式如下:
式中:Sa为物体a所在区域面积,La为物体a所在区域周长,即区域边界的长度;
Ca的最小值取1,物体a边缘越复杂,Ca的取值越高,与火焰颜色相近的干扰物边缘复 杂度不高,Ca≈1,而火焰燃烧时边缘较为复杂,Ca≧1;
(2)尖角数
对于火焰尖角来说,突出的特征就是顶点,顶点就是提取的边缘曲线的局部极值点,这 里用于尖角顶点的判定条件如下:
①尖角必须是顶点,即该点上方没有目标黑点,尖角的形状大体上呈不规则三角形,尖角 左右两边的夹角应满足一定条件,尖角的狭长通过下式来控制
式中:F(n)为尖角中某一行的像素点数,F(n-1)为上一行的像素点,L为尖角的狭长;
②对尖角的宽度和高度也有限制,尖角的宽度也应该有一个最大值Wmax,高度也应该有 一个最小值Hmin,采用如下公式来判断尖角是火焰的尖角还是由于毛刺、噪声产生的尖角:
式中:Sh为火焰面积,Sj为尖角面积,G为二者的比值;
若G≈1%时,此时的尖角大部分都是火焰尖角,若G<1%时,尖角大部分是由于毛刺和 噪声引起的尖角;
(3)火焰的形体变化
火焰的形体变化是指在燃烧过程中,由于气流的运动或火焰本身的闪烁,火焰的位置和 形状的不断变化,但是在连续的视频帧中火焰在形状上比较接近;因此,将火焰连续图像的 这种形状相似特性作为判断火焰的一种判据
式中:ζi表示连续帧图像形体变化的相似度,表示二值化后的火灾图像序列,Θ表示 第i帧图像中的目标区域,并以连续5帧图像火焰疑似目标的形体相似度ζi的平均值作为 识别火焰的一个判据;
由于火焰的位置和面积不可能是完全不变的,所以定义阈值T1,T2(T1<T2),当时, 即认为待识别物体是快速运动的亮点,当时,可认为有固定光源存在,当时 可认为该区域为火焰区域;
(4)面积增长率
火灾在发生初期一个非常显著的特征就是蔓延,具体表现就是面积的增长,因此,根据 相邻帧的同一疑似火焰区域的面积是否发生变化来作为判别火焰的一个依据,依据计算公式 如下:
式中:Ij表示面积增长率,S为面积,Zj为可疑区域,t和t0表示时刻;
(5)颜色一阶矩
火焰的颜色分布以一般的发光物体的颜色分布是不一样的,表现为焰心从内到外逐步由 白色变为红色,一次可将颜色分布作为区分火焰和干扰物体的特征之一,通常使用颜色矩来 计算颜色的分布,颜色矩以数字方法为基础,在RGB空间中计算,由于颜色信息主要集中在 低阶矩,因此本文选用颜色一阶矩来表达图像的颜色分布,其中计算公式为:
其中,μi为面积增长率,N为图像的帧数,pij为第i,j帧图像。
所述火灾判断模块判断火焰是否存在的步骤具体包括:
把火灾分析模块提取出的特征输入进BP神经网络进行综合判断,其步骤如下:
(1)把火灾分析模块中提取到的火焰的静态特征和动态特征共5个特征参数作为输入信 号input输入进BP神经网络;
(2)采用如下公式确定BP神经网络隐层节点数
其中,Ni,No,Nh分别表示输入层、输出层和隐层的节点数;若计算结果中含有小数, 则“加1取整”;
(3)对神经网络输出信号output进行归一化处理,使其值介于0~1之间,根据输出值可 将视频分为如下三种状态:
1)当output∈[0,0.3)时,表示正常状况;
2)当output∈(0.3,0.8]时,表示有可疑火灾出现;
3)当output∈(0.8,1]时,表示有火灾出现;
(4)测试样本和训练样本
选取的测试样本和训练样本均分为火灾样本、干扰样本和正常样本三种状态;干扰样本 包括汽车前灯、尾灯、晃动的手电筒光、蜡烛火焰、运动的红色的汽车,火灾样本的获取通 过拍摄汽油、废旧报纸燃烧过程、网络获得,正常样本的视频通过现场拍摄和网络获得。
本发明具有的有益效果是:
(1)对采集到的监控区域的视频,利用文中提出的处理方法对视频图像进行预处理操作, 能够去除图像中的噪声,进一步改善输入图像的质量。
(2)本发明提出的疑似火焰区域判断的规则,可以准确的找出监控区域内疑似火焰区域, 并且排除掉疑似火焰区域的黄绿区域和灰色区域,缩小检测范围,保证后面步骤的准确检测。
(3)利用现有的监控设备,能够减少整个系统的经济成本。
(4)本发明综合了火焰的静态特征和动态特征信息,并提出对提取到的五个特征利用 BP神经网络进行综合判断的方法能准确的判断出疑似火焰区域内是否真的有火焰的存在,准 确的排除了汽车前灯、尾灯、晃动的手电筒光、蜡烛火焰、运动的红色汽车的干扰,在保证 检测准确率的基础上大大降低了误报率。
附图说明
图1是本发明的基于视频图像处理的火灾检测系统框图;
图2是本发明的基于视频图像处理的火灾检测方法的流程图;
图3是本发明的BP神经网络的实现原理图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明。
如图1所示,本发明的一种基于视频图像处理的火灾检测系统,依次由视频输入单元, 视频预处理单元和视频输出单元组成的视频采集模块;由背景建模和更新单元,前景运动目 标检测单元组成的火灾检测模块;由疑似火焰区域检测单元,火焰特征提取单元组成的火灾 分析模块;火灾判断模块和火灾报警模块连接而成。
如图1、图2所示,本发明的一种基于视频图像处理的火灾检测方法,该方法包括以下 步骤:
1)视频采集模块采集摄像头覆盖区域内的视频图像;
2)火灾检测模块对视频图像进行背景建模和背景更新,并进行前景运动目标的检测;
3)火灾分析模块对视频图像进行分析找出疑似火焰区域,并提取出疑似火焰的静态特征 和动态特征;
4)火灾判断模块把火灾分析模块提取出来的火焰静态特征和动态特征作为BP神经网络 的输入,判断是否有火焰存在于视频中;
5)火灾报警模块会根据火灾判断模块输出结果判断是否发出报警。
所述视频采集模块,包括:视频输入单元,视频预处理单元和视频输出单元;视频输入 单元通过摄像头捕获视频序列,把视频序列输入到视频预处理单元进行预处理操作,然后把 预处理后的视频序列通过视频输出单元送给火灾检测模块。
所述火灾检测模块,包括:背景建模和更新单元,前景运动目标检测单元;背景建模和 更新单元接收到来自视频采集模块送过来的视频,对每一帧图像进行背景建模,对连续视频 帧进行背景更新,再经过前景运动目标检测单元检测出前景运动目标,然后把数据移交火灾 分析模块。
所述火灾分析模块,包括:疑似火焰区域检测单元,火焰特征提取单元;疑似火焰区域 检测单元利用颜色模型规则提取疑似火焰区域,提取出疑似火焰区域以后再经火焰特征提取 单元提取火焰相应的静态特征和动态特征,把提取的静态特征和动态特征输入进所述火灾判 断单元进行综合判断,然后把输出结果送给所述火灾报警模块。
所述视频预处理单元采用如下方法对采集到的视频图像进行滤波,去除图像中的噪声干 扰:
采用一个3×3的滑动窗口对图像像素矩阵按照下列步骤进行处理:
(1)选定一个二维的3×3的窗口Mxy,假设要处理的像素为m(x,y);
(2)窗口内的像素值矩阵按行从左到右升序,列从上到下升序,左对角线从左上到右下升 序排列;排好顺序以后,得到左上角的像素值记为mmin,右下角的像素值记为mmax,正中央 的像素值记为mmed;
(3)这样排列会出现三种情况:
①如果mmin<m(x,y)<mmax,mmin≥0,mmax≤255,说明m(x,y)是没有被噪声污染的像素点, 不用改变;否则,说明m(x,y)是一个被污染的像素;
②若m(x,y)是一个被污染的像素点,若mmin<mmed<mmax,0<mmed<255,则用mmed替换 m(x,y);
③如果不满足mmin<mmed<mmax,或者255<mmed=0,则说明mmed也是个被污染的像素点, 这种情况下就用与m(x,y)相邻的像素点代替m(x,y);
(4)重复执行(1)到(3)步骤至整幅图像像素矩阵处理完毕。
所述背景建模与更新单元采用如下的方法对图像数据进行背景建模和更新:
(1)背景建模
①对每一帧图像的每一个像素点建立像素点模型
其中:t0代表当前建模图像的时刻,表示(x,y)在t1时刻的像素值,表 示(x,y)在tN时刻的像素值,表示t时刻(x,y)像素点的模型,一帧图像的背景模型就 是所有像素点的背景模型;
②对当前帧的像素点进行前景背景分类
Sr(mt(x,y))={m|EuclidDis(m,mt(x,y))<r}
其中:t为当前时刻,mt(x,y)为(x,y)点位置t时刻的像素值,Sr(mt(x,y))为颜色空间中 与mt(x,y)欧几里德距离小于r的像素点集合;
③对Sr(mt(x,y))和(x,y)点背景模型取交集的势
利用如下公式对像素点进行分类
其中:T为根据实验所确定的阈值,该值可以根据检测的场景不同做出调整;
(2)背景更新
若mt(x,y)被判定为背景像素点,系统执行一个随机函数来判定这个背景像素点是否被用 来更新背景模型,如果判定为要更新,则系统用该点像素值mt(x,y),随机的去替换背景模型 中的某一个元素;还要考虑该像素点的邻域Nt(x,y),由于图像中相临近位置的像素 点在颜色空间中具有相关性,因此其邻域像素也能为背景像素,因此,使用该点像素值mt(x,y) 来更新邻域Nt(x,y)内随机某位置(xi,yi)像素点的背景模型Bt(xi,yi),达到将突然停止运动并 静止的运动目标去除,以免被检测为前景目标;
(4)对检测到的前景目标运动区域,先进行一次开运算,再进行一次闭运算,以去除前 景目标运动区域中的空洞。
所述疑似火焰区域提取单元采用的颜色模型规则基于RGB空间,具体包括:
规则1:R≥B,G≥B,R≥B
规则2:R≥Rt
规则3:S≥(255-R)×St/Rt
规则4:R≥Rad,G≥Gad或T1≥ad1,T2≥ad2
式中:R、G、B是火焰红、绿、蓝颜色分量,Rt为像素点的红色分量阈值,S为像素点 的饱和度,St为像素点的饱和度阈值,Rad,Gad是改进后的火焰的红色分量和绿色分量的阈 值,ad1,ad2分别为T1,T2的阈值,T1=|G-R|,T2=|B-G|,Rt∈[116,136],St∈[46,63], Rad∈[233,250],Gad∈[233,250],ad1∈[12,32],ad2∈[12,32]。
所述火焰特征提取单元,提取火焰的静态特征和动态特征,所述火焰的静态特征包括圆 形度、尖角数和颜色一阶矩,所述火焰的动态特征包括火焰的形体变化、面积增长率,具体 的按照如下方法进行特征提取:
(1)圆形度
圆形度表示物体边缘与圆的相似程度,是物体边缘轮廓复杂程度的一种度量,物体a的圆 形度值Ca计算公式如下:
式中:Sa为物体a所在区域面积,La为物体a所在区域周长,即区域边界的长度;
Ca的最小值取1,物体a边缘越复杂,Ca的取值越高,与火焰颜色相近的干扰物(车灯、 路灯等物体)边缘复杂度不高,Ca≈1,而火焰燃烧时边缘较为复杂,Ca≧1;
(2)尖角数
对于火焰尖角来说,突出的特征就是顶点,顶点就是提取的边缘曲线的局部极值点,这 里用于尖角顶点的判定条件如下:
①尖角(很尖或者广义上的平角)必须是顶点,即该点上方没有目标黑点,尖角的形状大 体上呈不规则三角形,尖角左右两边的夹角应满足一定条件,尖角的狭长通过下式来控制
式中:F(n)为尖角中某一行的像素点数,F(n-1)为上一行的像素点,L为尖角的狭长;
②对尖角的宽度和高度也有限制,尖角的宽度也应该有一个最大值Wmax,高度也应该有 一个最小值Hmin,采用如下公式来判断尖角是火焰的尖角还是由于毛刺、噪声产生的尖角:
式中:Sh为火焰面积,Sj为尖角面积,G为二者的比值;
若G≈1%时,此时的尖角大部分都是火焰尖角,若G<1%时,尖角大部分是由于毛刺和 噪声引起的尖角;
(3)火焰的形体变化
火焰的形体变化是指在燃烧过程中,由于气流的运动或火焰本身的闪烁,火焰的位置和 形状的不断变化,但是在连续的视频帧中火焰在形状上比较接近;因此,将火焰连续图像的 这种形状相似特性作为判断火焰的一种判据
式中:ζi表示连续帧图像形体变化的相似度,表示二值化后的火灾图像序列,Θ表示 第i帧图像中的目标区域,并以连续5帧图像火焰疑似目标的形体相似度ζi的平均值作为 识别火焰的一个判据;
由于火焰的位置和面积不可能是完全不变的,所以定义阈值T1,T2(T1<T2),当时, 即认为待识别物体是快速运动的亮点,当时,可认为有固定光源存在,当时 可认为该区域为火焰区域;
(4)面积增长率
火灾在发生初期一个非常显著的特征就是蔓延,具体表现就是面积的增长,因此,根据 相邻帧的同一疑似火焰区域的面积是否发生变化来作为判别火焰的一个依据,依据计算公式 如下:
式中:Ij表示面积增长率,S为面积,Zj为可疑区域,t和t0表示时刻;
(5)颜色一阶矩
火焰的颜色分布以一般的发光物体的颜色分布是不一样的,表现为焰心从内到外逐步由 白色变为红色,一次可将颜色分布作为区分火焰和干扰物体的特征之一,通常使用颜色矩来 计算颜色的分布,颜色矩以数字方法为基础,在RGB空间中计算,由于颜色信息主要集中在 低阶矩,因此本文选用颜色一阶矩来表达图像的颜色分布,其中计算公式为:
其中,μi为面积增长率,N为图像的帧数,pij为第i,j帧图像,本文取连续6帧。
依据图3所示,实现BP神经网络。BP神经网络的实现分为三个部分,即BP神经网络 构建、BP神经网络训练、BP神经网络预测。
(1)构建合适的BP神经网络要确定BP神经网络的输入节点数、隐层节点数和输出节 点数。本发明BP神经网络的输入就是提取出来的火焰的静态特征和动态特征,即圆形度、 尖角数、颜色一阶矩、火焰的形体变化和面积增长率作为输入信号input入BP神经网络
(2)采用如下公式确定BP神经网络隐层节点数
其中,Ni,No,Nh分别表示输入层、输出层和隐层的节点数;若计算结果中含有小数, 则“加1取整”;
(3)对神经网络输出信号output进行归一化处理,使其值介于0~1之间,根据输出值可 将视频分为如下三种状态:
1)当output∈[0,0.3)时,表示正常状况;
2)当output∈(0.3,0.8]时,表示有可疑火灾出现;
3)当output∈(0.8,1]时,表示有火灾出现;
(4)测试样本和训练样本。本发明选取的测试样本和训练样本均分为火灾样本、干扰样 本和正常样本三种状态;干扰样本包括汽车前灯、尾灯、晃动的手电筒光、蜡烛火焰、运动 的红色的汽车,火灾样本的获取通过拍摄汽油、废旧报纸燃烧过程、网络获得,正常样本的 视频通过现场拍摄和网络获得。
火灾报警模块根据输出结果和预先实验所得阈值进行比较,若判断为视频图像中存在火 焰,火灾报警模块就会发出报警。