0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

化工厂液体泄漏识别预警算法

燧机科技 2024-07-03 08:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

化工厂液体泄漏识别预警基于图像识别算法计算机视觉的基础算法,例如VGG,GoogLeNet,ResNet等,化工厂液体泄漏识别这类算法主要是判断图片中目标的种类液体泄漏识别预警自动识别监控视频中机械管道是否存在液体泄漏行为。如检测到液体泄漏,立即反馈给后台人员及时处理。

wKgaomaEm0iARuKRAAEOfnX636Q720.png

要对图片中一个物体进行分类,首先要解决如何从图片中发现这个物体,最直观的方法就是用不同尺寸的方框进行扫描,这个方框可以被称为window,和要得到的物体尺寸是两回事。这就是RNN的方法,但这种方法计算量大,因此出现了Yolo,其核心思想就体现在如何从一张图像准确获取目标的方法上。

wKgZomaEm3OAAe1sAACs6B8hyl8397.png

至于目标检测的用处,现在最大的场景就是无人驾驶,在无人驾驶中,需要实时检测出途中的人、车、物体、信号灯、交通标线等,再通过融合技术将各类传感器获得的数据提供给控制中心进行决策。而目标检测相当于无人驾驶系统的眼睛。在目标检测技术领域,有包含region proposals提取阶段的两阶段(two-stage)检测框架如R-CNN/Fast-RCNN/R-FCN等。

卷积神经网络训练与硬件加速器实现图像识别系统的第二部分是 CNN 加速器,CNN 加速器的实现包含训练与推理两个阶段。一是卷积神经网络训练,提取相应的权重值和偏置值,即训练阶段。二是根据网络模型实现卷积神经网络,并做硬件加速,提升卷积神经网络运算的速率,即推理阶段。CNN 网络训练完毕后,采用 PyTorch 神经网络框架将卷积神经网络模型及其参数保存在pt 文件中。而 PyTorch 神经网络框架提供了 load 方法,可以很方便地读取文件中保存的参数,但输出格式为张量,无法直接使用。故先转换为 Numpy[61]的数据格式,再提取其中的参数,以固定的格式保存数据。

class Detect(nn.Module): stride = None # strides computed during build onnx_dynamic = False # ONNX export parameter def __init__(self, nc=80, anchors=(), ch=(), inplace=True): # detection layer super().__init__() self.nc = nc # number of classes self.no = nc + 5 # number of outputs per anchor self.nl = len(anchors) # number of detection layers self.na = len(anchors[0]) // 2 # number of anchors self.grid = [torch.zeros(1)] * self.nl # init grid self.anchor_grid = [torch.zeros(1)] * self.nl # init anchor grid self.register_buffer('anchors', torch.tensor(anchors).float().view(self.nl, -1, 2)) # shape(nl,na,2) self.m = nn.ModuleList(nn.Conv2d(x, self.no * self.na, 1) for x in ch) # output conv self.inplace = inplace # use in-place ops (e.g. slice assignment) def forward(self, x): z = [] # inference output for i in range(self.nl): x[i] = self.m[i](x[i]) # conv bs, _, ny, nx = x[i].shape # x(bs,255,20,20) to x(bs,3,20,20,85) x[i] = x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous() if not self.training: # inference if self.onnx_dynamic or self.grid[i].shape[2:4] != x[i].shape[2:4]: self.grid[i], self.anchor_grid[i] = self._make_grid(nx, ny, i) y = x[i].sigmoid() if self.inplace: y[..., 0:2] = (y[..., 0:2] * 2 - 0.5 + self.grid[i]) * self.stride[i] # xy y[..., 2:4] = (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i] # wh else: # for YOLOv5 on AWS Inferentia https://github.com/ultralytics/yolov5/pull/2953 xy = (y[..., 0:2] * 2 - 0.5 + self.grid[i]) * self.stride[i] # xy wh = (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i] # wh y = torch.cat((xy, wh, y[..., 4:]), -1) z.append(y.view(bs, -1, self.no)) return x if self.training else (torch.cat(z, 1), x) def _make_grid(self, nx=20, ny=20, i=0): d = self.anchors[i].device if check_version(torch.__version__, '1.10.0'): # torch>=1.10.0 meshgrid workaround for torch>=0.7 compatibility yv, xv = torch.meshgrid([torch.arange(ny).to(d), torch.arange(nx).to(d)], indexing='ij') else: yv, xv = torch.meshgrid([torch.arange(ny).to(d), torch.arange(nx).to(d)]) grid = torch.stack((xv, yv), 2).expand((1, self.na, ny, nx, 2)).float() anchor_grid = (self.anchors[i].clone() * self.stride[i]) \ .view((1, self.na, 1, 1, 2)).expand((1, self.na, ny, nx, 2)).float() return grid, anchor_grid

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像识别
    +关注

    关注

    9

    文章

    529

    浏览量

    39847
  • 人工智能
    +关注

    关注

    1813

    文章

    49757

    浏览量

    261686
  • 预警
    +关注

    关注

    1

    文章

    49

    浏览量

    14771
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    化工厂人员定位技术从系统架构到核心功能详解(一)

    化工厂人员定位技术以UWB高精度定位为核心,融合物联网与大数据,构建五层系统架构,实现人员实时定位、电子围栏预警、一键SOS报警及应急联动,提升高危区域安全管控与应急响应能力。
    的头像 发表于 12-05 16:44 735次阅读
    <b class='flag-5'>化工厂</b>人员定位技术从系统架构到核心功能详解(一)

    石油化工厂人车定位系统哪种好?

    在石油化工厂的日常运营中,复杂的环境始终是一大挑战——厂区内遍布金属设备与管道,极易对信号造成干扰,再加上室内外场景交错、人员与车辆频繁流动,这对人车定位系统的精度、稳定性和可靠性提出了极高标准。在
    的头像 发表于 11-17 16:35 412次阅读
    石油<b class='flag-5'>化工厂</b>人车定位系统哪种好?

    气体泄漏检测:化工厂的 “隐形猎手” 如何破除三大困局?

    当科技开始 “捕捉” 无形的危险,化工安全终于从 “被动救火” 转向 “主动御敌”。中设智控的这套方案,就像藏在化工厂里的 “隐形猎手”,让每一次泄漏隐患,都逃不过它的 “眼睛” 和 “耳朵”—— 这或许,就是
    的头像 发表于 08-08 10:05 356次阅读
    气体<b class='flag-5'>泄漏</b>检测:<b class='flag-5'>化工厂</b>的 “隐形猎手” 如何破除三大困局?

    氧气传感器在化工厂的应用

           在化工厂的生产环境中,各类化学反应频繁进行,有毒有害气体泄漏、设备运行异常等情况时有发生,而氧气浓度的稳定与否直接关系到生产安全和人员健康。氧气传感器作为精准监测氧气浓度的核心设备,在
    的头像 发表于 08-04 09:48 626次阅读
    氧气传感器在<b class='flag-5'>化工厂</b>的应用

    生物化工厂为何需要引入人车定位系统

    在现代化生物化工厂的复杂运营环境里,安全与效率一直是企业发展的两大核心关注点。从高度专业化的生产流程到危险品潜藏的各类风险,再到人员与车辆的频繁流动,生物化工厂常常面临着传统管理模式难以解决的诸多
    的头像 发表于 07-30 16:27 368次阅读
    生物<b class='flag-5'>化工厂</b>为何需要引入人车定位系统

    化工厂RTK+UWB+蓝牙融合定位系统解决方案

    化工厂的生产环境具有高危险性、复杂性等特点,各类化学反应、易燃易爆物质以及复杂的设备布局,给人员安全管理带来极大挑战。为了有效管控人员不规范行为,保障作业人员人身安全,部署一套高效精准的人员定位系统
    的头像 发表于 07-24 16:41 480次阅读
    <b class='flag-5'>化工厂</b>RTK+UWB+蓝牙融合定位系统解决方案

    视频分析系统在化工厂应用的算法通常有哪些?

    "在化工厂的复杂环境中,AI视频分析系统正成为安全守护神:从人员入侵检测到设备泄漏预警,从火焰识别到操作合规验证,智能算法正全天候保障工业安
    的头像 发表于 07-21 14:24 365次阅读
    视频分析系统在<b class='flag-5'>化工厂</b>应用的<b class='flag-5'>算法</b>通常有哪些?

    Modbus TCP转Profinet网关:数字化工厂异构网络融合的核心枢纽

    在现代工业生产中,随着智能制造和工业互联网的不断发展,数字化工厂成为了制造业升级的重要方向。数字化工厂的核心在于实现设备、数据和人的互联互通,而这其中,通信协议扮演着至关重要的角色。今天,我们就来探讨开疆智能Modbus TCP转Profinet网关在数字
    的头像 发表于 05-17 10:50 388次阅读

    化工厂通信 “破圈密码”:Profinet 转 Modbus RTU 网关 “神助攻”

    化工厂通信 “破圈密码”:Profinet 转 Modbus RTU 网关 “神助攻”
    的头像 发表于 04-07 17:32 498次阅读
    <b class='flag-5'>化工厂</b>通信 “破圈密码”:Profinet 转 Modbus RTU 网关 “神助攻”

    RFID标签在数字化工厂中的应用

    RFID标签在数字化工厂中的应用,以其高效、精准和自动化的特性,正在成为推动制造业数字化转型的重要工具。以下是RFID标签在数字化工厂中的主要应用场景及其优势:1.生产流程优化与追踪实时追踪
    的头像 发表于 03-25 14:13 694次阅读
    RFID标签在数字<b class='flag-5'>化工厂</b>中的应用

    快问快答: 工厂阀门泄漏故障了怎么检出?检测方法全攻略来了!

    安全事故。因此,及时有效地检测阀门泄漏至关重要。试想,如果化工厂的阀门泄漏了有毒气体,将会对人员健康和环境造成严重威胁。这充分说明了阀门泄漏检测的重要性。电池包安全阀
    的头像 发表于 02-12 11:13 1174次阅读
    快问快答: <b class='flag-5'>工厂</b>阀门<b class='flag-5'>泄漏</b>故障了怎么检出?检测方法全攻略来了!

    化工厂实时融合定位系统哪种好?

    的具体位置和安全状态。那么如果想做到实时定位化工厂该如何选择实时融合定位呢?让我们一起往下看吧。 一、化工厂的定位痛点 安全隐患大: 化工行业具有极高的危险性,一旦发生泄漏、爆炸等事故
    的头像 发表于 01-14 10:37 642次阅读
    <b class='flag-5'>化工厂</b>实时融合定位系统哪种好?

    Profinet转ModbusTCP网关:数字化工厂的桥梁

    在现代制造业中,数字化工厂的概念正逐渐成型并被广泛实践。数字化工厂的核心是实现设备与信息的互联互通,而开疆智能ModbusTCP转Profinet网关KJ-PNG-206在这一过程中扮演着至关重要
    的头像 发表于 12-26 19:00 849次阅读
    Profinet转ModbusTCP网关:数字<b class='flag-5'>化工厂</b>的桥梁

    数字化工厂 制造业转型升级的必由之路 珠海先达

    随着“工业4.0”理念的全球传播,制造业正经历着一场前所未有的变革。在这场变革中,数字化工厂作为通往智能制造的重要阶段,成为了众多企业竞相追逐的目标。数字化工厂不仅提升了生产效率,还优化了产品设计
    的头像 发表于 12-26 16:41 647次阅读
    数字<b class='flag-5'>化工厂</b>  制造业转型升级的必由之路 珠海先达

    云里物里MWC03 4G智能工牌守护化工厂人员安全

    化工行业快速发展的背景下,化工厂的安全生产问题日益受到关注。尤其是近年来,化工厂安全事故频发,严重威胁着员工的生命安全。为了应对这一挑战,云里物里推出了以MWC03 4G智能工牌为核心的智能定位解决方案,实时追踪员工在
    的头像 发表于 12-20 15:17 1221次阅读