反光衣穿戴检测系统借助现场已经安装好的监控摄像头对现场作业人员反光衣、安全帽穿戴、高空作业安全带佩戴情况等实时监测,反光衣穿戴检测系统检测到违规行为如:不穿反光衣不戴安全帽不戴安全带或者抽烟玩手机等,系统立即抓拍发给后台系统。反光衣穿戴检测系统可远程监控和检测现场人员是不是按照规定进行作业,真正做到安全生产信息化管理,规范管理。
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉处理开源软件库,是由Intel公司俄罗斯团队发起并参与和维护,支持与计算机视觉和机器学习相关的众多算法,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序,该程序库也可以使用英特尔公司的IPP进行加速处理。
# 训练集和验证集的 labels 和 image 文件的位置
train: ./score/images/train
val: ./score/images/val
# number of classes
nc: 3
# class names
names: ['person', 'head', 'helmet']
现如今,伴随着各行各业的迅速发展,安全生产是需要一直持续不断的强调再强调,关注再关注,每时每秒不可放松警惕。一旦发生安全问题,那么不仅没有“安,稳,长,满,优”的可能,而且还是失职,是对各方面的不负责,对企业和员工的安全不负责,更是对自身的安全不负责。
import numpy as np
def convert(size, box):
"""
将标注的 xml 文件生成的【左上角x,左上角y,右下角x,右下角y】标注转换为yolov5训练的坐标
:param size: 图片的尺寸: [w,h]
:param box: anchor box 的坐标 [左上角x,左上角y,右下角x,右下角y,]
:return: 转换后的 [x,y,w,h]
"""
x1 = int(box[0])
y1 = int(box[1])
x2 = int(box[2])
y2 = int(box[3])
dw = np.float32(1. / int(size[0]))
dh = np.float32(1. / int(size[1]))
w = x2 - x1
h = y2 - y1
x = x1 + (w / 2)
y = y1 + (h / 2)
x = x * dw
w = w * dw
y = y * dh
h = h * dh
return [x, y, w, h]
反光衣穿戴检测系统可以从360度全天候不间断全自动检测作业区域,实时分析检测作业人员是否存在违规情况。违规视频和截屏可以从后台客户端查看。依据消费者需求,还可以向有关管理人员消息推送报警记录,协助相关人员做好生产安全管理。