本发明涉及机器视觉技术领域,尤其涉及一种监测工人安全帽佩戴的方法及装置。
背景技术:
当下,针对农民工的安全问题频发,传统人工监控的方式,监管者的责任心问题是此类安全问题的关键。此外,人工监控的误报和漏报也是固有的缺陷。而人力的成本也是现有的公司考虑的重大因素。
由于工作人员的安全意识不高,或者是由于某些外界因素导致工作人员忘记佩戴安全帽,导致安全事故屡屡发生,可见,对安全帽的准确检测,以提醒未佩戴安全帽的工作人员进行佩戴,有利于在一定程度上避免安全事故的发生。
现有技术中,对工作人员安全帽佩戴的检测方法采用数字视频检测系统获取监控视频,通过对摄像头采集一定区域内的整体图像或者当前用户的整体图像,再借助一位监管人员的进行人工判断。
由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
技术实现要素:
本发明提供了一种监测工人安全帽佩戴的方法及装置,解决了由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
本发明提供了一种监测工人安全帽佩戴的方法,包括:
s1、获取摄像头采集的视频文件;
s2、将所述视频文件逐帧转换为rgb图像;
s3、通过已训练的二分支多级卷积神经网络得到所述rgb图像中人体鼻骨的坐标;
s4、将所述rgb图像依次输入至已训练的mask-rcnn中,对所述rgb图像中的安全帽进行实例分割,得到已训练的mask-rcnn输出的对应所述rgb图像中安全帽部分的二值掩膜;
s5、根据所述rgb图像中安全帽部分的二值掩膜,通过预置第一公式和预置第二公式计算所述rgb图像中安全帽的质心坐标;
s6、根据所述人体鼻骨的坐标与所述安全帽的质心坐标,通过预置第三公式计算所述人体鼻骨与所述安全帽的欧几里得距离d;
s7、判断所述欧几里得距离d是否大于预设距离阈值,若是,则工人工作时未正确佩戴安全帽,若否,则工人工作时正确佩戴安全帽。
可选地,所述步骤s3具体包括:
通过一个10层的vgg-19卷积神经网络初始化和调整所述rgb图像,得到特征矩阵f;
将所述特征矩阵f输入至已训练的二分支多级卷积神经网络中,得到所述rgb图像中人体骨骼的全部坐标;
根据所述人体骨骼的全部坐标,确定所述rgb图像中人体鼻骨的坐标(x0,y0)。
可选地,所述预置第一公式为:
所述预置第二公式为:
其中,(xi,yi)(i=1,2…n)为所述rgb图像中安全帽部分的二值掩膜中值为1的元素的坐标,n为元素的个数;mi=1(i=1,2…n)为所述rgb图像中安全帽部分的二值掩膜中每一个像素点所表示的物体质量。
可选地,所述预置第三公式为:
本发明提供了一种监测工人安全帽佩戴的装置,包括:
获取单元,用于获取摄像头采集的视频文件;
转换单元,用于将所述视频文件逐帧转换为rgb图像;
第一坐标确定单元,用于通过已训练的二分支多级卷积神经网络得到所述rgb图像中人体鼻骨的坐标;
实例分割单元,用于将所述rgb图像依次输入至已训练的mask-rcnn中,对所述rgb图像中的安全帽进行实例分割,得到已训练的mask-rcnn输出的对应所述rgb图像中安全帽部分的二值掩膜;
第二坐标确定单元,用于根据所述rgb图像中安全帽部分的二值掩膜,通过预置第一公式和预置第二公式计算所述rgb图像中安全帽的质心坐标;
距离计算单元,用于根据所述人体鼻骨的坐标与所述安全帽的质心坐标,通过预置第三公式计算所述人体鼻骨与所述安全帽的欧几里得距离d;
判断单元,用于判断所述欧几里得距离d是否大于预设距离阈值,若是,则工人工作时未正确佩戴安全帽,若否,则工人工作时正确佩戴安全帽。
可选地,所述第一坐标确定单元具体包括:
预处理子单元,用于通过一个10层的vgg-19卷积神经网络初始化和调整所述rgb图像,得到特征矩阵f;
全部坐标确定子单元,用于将所述特征矩阵f输入至已训练的二分支多级卷积神经网络中,得到所述rgb图像中人体骨骼的全部坐标;
第一坐标确定子单元,用于根据所述人体骨骼的全部坐标,确定所述rgb图像中人体鼻骨的坐标(x0,y0)。
可选地,所述预置第一公式为:
所述预置第二公式为:
其中,(xi,yi)(i=1,2…n)为所述rgb图像中安全帽部分的二值掩膜中值为1的元素的坐标,n为元素的个数;mi=1(i=1,2…n)为所述rgb图像中安全帽部分的二值掩膜中每一个像素点所表示的物体质量。
可选地,所述预置第三公式为:
本发明提供了一种监测工人安全帽佩戴的装置,包括:
存储器,用于存储指令;
处理器,耦合到所述存储器,所述处理器被配置为基于所述存储器存储的指令执行实现如上任一项所述的方法。
本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现如上任一项所述的方法。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明提供了一种监测工人安全帽佩戴的方法,包括:s1、获取摄像头采集的视频文件;s2、将所述视频文件逐帧转换为rgb图像;s3、通过已训练的二分支多级卷积神经网络得到所述rgb图像中人体鼻骨的坐标;s4、将所述rgb图像依次输入至已训练的mask-rcnn中,对所述rgb图像中的安全帽进行实例分割,得到已训练的mask-rcnn输出的对应所述rgb图像中安全帽部分的二值掩膜。s5、根据所述rgb图像中安全帽部分的二值掩膜,通过预置第一公式和预置第二公式计算所述rgb图像中安全帽的质心坐标;s6、根据所述人体鼻骨的坐标与所述安全帽的质心坐标,通过预置第三公式计算所述人体鼻骨与所述安全帽的欧几里得距离d;s7、判断所述欧几里得距离d是否大于预设距离阈值,若是,则司机开车未使用手机,若否,则司机开车使用手机。
本发明中,首先获取工人工作时的视频文件,再通过二分支多级神经网络得到视频文件中人体鼻骨的坐标,同时通过mask-rcnn对视频文件中的安全帽进行实例分割,得到视频文件中安全帽部分的二值掩膜,进而得到视频文件中安全帽的质心坐标,最后计算人体鼻骨的坐标和安全帽的质心坐标之间的欧几里得距离,判断工人是否在工作过程中正确佩戴安全帽,本发明采用全视频检测的方式,解决了由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明提供的一种监测工人安全帽佩戴的方法的一个实施例的流程示意图;
图2为本发明提供的一种监测工人安全帽佩戴的方法的另一个实施例的流程示意图;
图3为本发明提供了一种监测工人安全帽佩戴的装置的一个实施例的结构示意图;
图4为本发明提供了一种监测工人安全帽佩戴的装置的另一个实施例的结构示意图;
图5为二分支多级卷积神经网络结构示意图。
具体实施方式
本发明实施例提供了一种监测工人安全帽佩戴的方法及装置,解决了由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明提供了一种监测工人安全帽佩戴的方法的一个实施例,包括:
101、获取摄像头采集的视频文件;
102、将视频文件逐帧转换为rgb图像;
103、通过已训练的二分支多级卷积神经网络得到rgb图像中人体鼻骨的坐标;
104、将rgb图像依次输入至已训练的mask-rcnn中,对rgb图像中的安全帽进行实例分割,得到已训练的mask-rcnn输出的对应rgb图像中安全帽部分的二值掩膜;
105、根据rgb图像中安全帽部分的二值掩膜,通过预置第一公式和预置第二公式计算rgb图像中安全帽的质心坐标;
106、根据人体鼻骨的坐标与安全帽的质心坐标,通过预置第三公式计算人体鼻骨与安全帽的欧几里得距离d;
107、判断欧几里得距离d是否大于预设距离阈值,若是,则工人工作时未正确佩戴安全帽,若否,则工人工作时正确佩戴安全帽。
本发明实施例中,首先获取工人工作时的视频文件,再通过二分支多级神经网络得到视频文件中人体鼻骨的坐标,同时通过mask-rcnn对视频文件中的安全帽进行实例分割,得到视频文件中安全帽部分的二值掩膜,进而得到视频文件中安全帽的质心坐标,最后计算人体鼻骨的坐标和安全帽的质心坐标之间的欧几里得距离,判断工人是否在工作过程中正确佩戴安全帽,本发明采用全视频检测的方式,解决了由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
以上是对本发明提供的一种监测工人安全帽佩戴的方法的一个实施例进行的说明,以下将对本发明提供的一种监测工人安全帽佩戴的方法的另一个实施例进行说明。
请参阅图2,本发明提供了一种监测工人安全帽佩戴的方法的另一个实施例,包括:
201、获取摄像头采集的视频文件;
需要说明的是,使用普通摄像头或者高清摄像头拍摄工人工作时的视频文件。
202、将视频文件逐帧转换为rgb图像;
需要说明的是,将得到的视频文件逐帧转换为rgb图像,即彩色图像。
203、通过一个10层的vgg-19卷积神经网络初始化和调整rgb图像,得到特征矩阵f;
需要说明的是,在得到工人工作时视频转换的的rgb图像后,通过一个10层的vgg-19卷积神经网络初始化和调整rgb图像,得到特征矩阵f。
204、将特征矩阵f输入至已训练的二分支多级卷积神经网络中,得到rgb图像中人体骨骼的全部坐标;
需要说明的是,在得到特征矩阵f后,将特征矩阵f输入至如图5所示的已训练的二分支多级卷积神经网络中,得到rgb图像中人体骨骼的全部坐标,具体为:
将预处理的特征矩阵输入到一个二分支多级卷积神经网络(two-branchmulti-stagecnn)中,该网络的结构如图5所示;
在每一级的卷积神经网络中,有两个分支,第一个分支计算置信图(confidencemaps),第二个分支计算部分亲和场(partaffinityfields)。对于第一级的图像,该网络的第一个分支对图像多次卷积得到置信图s1的集合(即多张置信图),第二个分支对图像进行多次卷积得到部分亲和场l1的集合;
上述过程由式(1)、(2)表示:
s1=ρ1(f)(1)
l1=φ1(f)(2)
其中ρ、φ是函数的对应法则的符号,ρ表示由特征矩阵f到置信图s1的函数关系;φ表示由特征矩阵f部分亲和场l1的函数关系。
在图5中,
对于第t级的图像处理过程(或者说矩阵的卷积运算过程),其原理和第1级的原理类似,如式(4)、(5)所示
经过多级的二分支多级卷积神经网络,行驶车辆的rgb图像中人体骨骼的全部坐标。
205、根据人体骨骼的全部坐标,确定rgb图像中人体鼻骨的坐标(x0,y0);
需要说明的是,在得到rgb图像中人体骨骼的全部坐标后,能够确定rgb图像中人体鼻骨的坐标(x0,y0)。
206、将rgb图像依次输入至已训练的mask-rcnn中,对rgb图像中的安全帽进行实例分割,得到已训练的mask-rcnn输出的对应rgb图像中安全帽部分的二值掩膜;
需要说明的是,将rgb图像依次输入至已训练的mask-rcnn中,经过roialign层对rgb图像进行池化的操作,再将池化的图像进行多次的卷积运算,输出rgb图像中安全帽部分的二值掩膜。
207、根据rgb图像中安全帽部分的二值掩膜,通过预置第一公式和预置第二公式计算rgb图像中安全帽的质心坐标;
预置第一公式为:
预置第二公式为:
其中,(xi,yi)(i=1,2…n)为rgb图像中安全帽部分的二值掩膜中值为1的元素的坐标,n为元素的个数;mi=1(i=1,2…n)为rgb图像中安全帽部分的二值掩膜中每一个像素点所表示的物体质量;
需要说明的是,若rgb图像中安全帽部分的二值掩膜中值为1的元素的坐标为(xi,yi)(i=1,2…n),n为元素的个数,rgb图像中安全帽部分的二值掩膜中每一个像素点所表示的物体质量mi(i=1,2…n),假设每一个像素点的物体质量是一致的,即mi=1(i=1,2…n),由此根据预置第一公式和预置第二公式计算安全帽的质心坐标。
208、根据人体鼻骨的坐标与安全帽的质心坐标,通过预置第三公式计算人体鼻骨与安全帽的欧几里得距离d;
预置第三公式为:
需要说明的是,根据人体鼻骨的坐标与安全帽的质心坐标,通过预置第三公式计算人体鼻骨与安全帽的欧几里得距离d。
209、判断欧几里得距离d是否大于预设距离阈值,若是,则工人工作时未正确佩戴安全帽,若否,则工人工作时正确佩戴安全帽。
本发明实施例中,首先获取工人工作时的视频文件,再通过二分支多级神经网络得到视频文件中人体鼻骨的坐标,同时通过mask-rcnn对视频文件中的安全帽进行实例分割,得到视频文件中安全帽部分的二值掩膜,进而得到视频文件中安全帽的质心坐标,最后计算人体鼻骨的坐标和安全帽的质心坐标之间的欧几里得距离,判断工人是否在工作过程中正确佩戴安全帽,本发明采用全视频检测的方式,解决了由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
以上是对本发明提供的一种监测工人安全帽佩戴的方法另一个实施例进行的说明,以下将对本发明提供的一种监测工人安全帽佩戴的装置的一个实施例进行说明。
请参阅图3,本发明提供了一种监测工人安全帽佩戴的装置的一个实施例,包括:
获取单元301,用于获取摄像头采集的视频文件;
转换单元302,用于将视频文件逐帧转换为rgb图像;
第一坐标确定单元303,用于通过已训练的二分支多级卷积神经网络得到rgb图像中人体鼻骨的坐标;
第一坐标确定单元303具体包括:
预处理子单元3031,用于通过一个10层的vgg-19卷积神经网络初始化和调整rgb图像,得到特征矩阵f;
全部坐标确定子单元3032,用于将特征矩阵f输入至已训练的二分支多级卷积神经网络中,得到rgb图像中人体骨骼的全部坐标;
第一坐标确定子单元3033,用于根据人体骨骼的全部坐标,确定rgb图像中人体鼻骨的坐标(x0,y0);
实例分割单元304,用于将rgb图像依次输入至已训练的mask-rcnn中,对rgb图像中的安全帽进行实例分割,得到已训练的mask-rcnn输出的对应rgb图像中安全帽部分的二值掩膜。
第二坐标确定单元305,用于根据rgb图像中安全帽部分的二值掩膜,通过预置第一公式和预置第二公式计算rgb图像中安全帽的质心坐标;
预置第一公式为:
预置第二公式为:
其中,(xi,yi)(i=1,2…n)为rgb图像中安全帽部分的二值掩膜中值为1的元素的坐标,n为元素的个数;mi=1(i=1,2…n)为rgb图像中安全帽部分的二值掩膜中每一个像素点所表示的物体质量;
距离计算单元306,用于根据人体鼻骨的坐标与安全帽的质心坐标,通过预置第三公式计算人体鼻骨与安全帽的欧几里得距离d;
预置第三公式为:
判断单元307,用于判断欧几里得距离d是否大于预设距离阈值,若是,则工人工作时未正确佩戴安全帽,若否,则工人工作时正确佩戴安全帽。
本发明实施例中,首先获取工人工作时的视频文件,再通过第一坐标确定单元303中的二分支多级神经网络得到视频文件中人体鼻骨的坐标,同时通过第二坐标确定单元305中的mask-rcnn对视频文件中的安全帽进行实例分割,得到视频文件中安全帽部分的二值掩膜,进而得到视频文件中安全帽的质心坐标,最后通过距离计算单元306计算人体鼻骨的坐标和安全帽的质心坐标之间的欧几里得距离,判断工人是否在工作过程中正确佩戴安全帽,本发明采用全视频检测的方式,解决了由于监测的区域较大,人工从图像中判断是否佩戴安全帽,相对来说,一方面依赖于数字视频检测系统的摄像头的质量,另一方面也对监管者的责任心和疲劳程度有依赖性,容易导致监测不准确,有时无法准确地对用户是否佩戴安全帽做出判断,从而无法完全避免因安全帽引发的安全事故的技术问题。
以上是对本发明提供的一种监测工人安全帽佩戴的装置的一个实施例进行的说明,以下将对本发明提供的一种监测工人安全帽佩戴的装置的另一个实施例进行说明。
如图4所示,本发明提供了一种监测工人安全帽佩戴的装置的另一个实施例,包括:
存储器401,用于存储指令;
处理器402,耦合到存储器401,处理器402被配置为基于存储器存储的指令执行实现如图1或图2中任一实施例涉及的方法。
如图4所示监测工人安全帽佩戴的装置还包括通信接口403,用于与其它设备进行信息交互。同时该装置还包括总线404,处理器402、通信接口403以及存储器401通过总线404完成相互间的通信。
存储器401可以包含高速ram存储器,也可还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。存储器401也可以是存储器阵列。存储器401还可能被分块,并且块可按一定的规则组合成虚拟卷。
此外,处理器402可以是一个中央处理器cpu,或者可以是专用集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
以上是对本发明提供的一种监测工人安全帽佩戴的装置的另一个实施例进行的说明,以下将对本发明提供的一种计算机可读存储介质的一个实施例进行说明。
本发明提供的一种计算机可读存储介质的一个实施例,计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现如图1或图2中任一实施例涉及的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。