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

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

3天内不再提示

平安校园视频监控方案 YOLOv5

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

扫码添加小助手

加入工程师交流群

平安校园视频监控方案部署一台SuiJi-AI100视频分析服务器,平安校园视频监控方案使用校园视频监控智方案能分析仪进行视频取流和视频告警事件的处理,生成告警事件和记录,并进行系统的数据展示和应用,并可联动IP音箱进行告警事件语音广播和实时广播喊话。

wKgaomaFZQ-ADG5jAADgocOuobQ207.png

YOLOv5算法具有4个版本,具体包括:YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x四种,本文重点讲解YOLOv5s,其它的版本都在该版本的基础上对网络进行加深与加宽。输入端-输入端表示输入的图片。该网络的输入图像大小为608*608,该阶段通常包含一个图像预处理阶段,即将输入图像缩放到网络的输入大小,并进行归一化等操作。在网络训练阶段,YOLOv5使用Mosaic数据增强操作提升模型的训练速度和网络的精度;并提出了一种自适应锚框计算与自适应图片缩放方法。基准网络-基准网络通常是一些性能优异的分类器种的网络,该模块用来提取一些通用的特征表示。YOLOv5中不仅使用了CSPDarknet53结构,而且使用了Focus结构作为基准网络。


Neck网络-Neck网络通常位于基准网络和头网络的中间位置,利用它可以进一步提升特征的多样性及鲁棒性。虽然YOLOv5同样用到了SPP模块、FPN+PAN模块,但是实现的细节有些不同。
Head输出端-Head用来完成目标检测结果的输出。针对不同的检测算法,输出端的分支个数不尽相同,通常包含一个分类分支和一个回归分支。YOLOv4利用GIOU_Loss来代替Smooth L1 Loss函数,从而进一步提升算法的检测精度。

wKgaomaEm2WActzVAAFKMhgvUZM849.png

平安校园视频监控方案可以做到监测到有人员在异常时间进入校园或出学校时,系统主动触发告警。当视频监控智能分析系统检测监控区域是否有剧烈活动事件。如有该类事件主动触发告警。系统还可以对学校重点区域进行烟雾监测,当发现现场有烟雾、浓烟时高清摄像头自动监测,出现异常自动锁定,主动触发告警,及时通知管理人员及时处理应对。

# 解析模型 def parse_model(d, ch): # model_dict, input_channels(3) logger.info('\n%3s%18s%3s%10s %-40s%-30s' % ('', 'from', 'n', 'params', 'module', 'arguments')) anchors, nc, gd, gw = d['anchors'], d['nc'], d['depth_multiple'], d['width_multiple'] na = (len(anchors[0]) // 2) if isinstance(anchors, list) else anchors # number of anchors no = na * (nc + 5) # number of outputs = anchors * (classes + 5) layers, save, c2 = [], [], ch[-1] # layers, savelist, ch out for i, (f, n, m, args) in enumerate(d['backbone'] + d['head']): # from, number, module, args m = eval(m) if isinstance(m, str) else m # eval strings for j, a in enumerate(args): try: args[j] = eval(a) if isinstance(a, str) else a # eval strings except: pass n = max(round(n * gd), 1) if n > 1 else n # depth gain if m in [Conv, GhostConv, Bottleneck, GhostBottleneck, SPP, DWConv, MixConv2d, Focus, CrossConv, BottleneckCSP, C3]: c1, c2 = ch[f], args[0] # Normal # if i > 0 and args[0] != no: # channel expansion factor # ex = 1.75 # exponential (default 2.0) # e = math.log(c2 / ch[1]) / math.log(2) # c2 = int(ch[1] * ex ** e) # if m != Focus: c2 = make_divisible(c2 * gw, 8) if c2 != no else c2 # Experimental # if i > 0 and args[0] != no: # channel expansion factor # ex = 1 + gw # exponential (default 2.0) # ch1 = 32 # ch[1] # e = math.log(c2 / ch1) / math.log(2) # level 1-n # c2 = int(ch1 * ex ** e) # if m != Focus: # c2 = make_divisible(c2, 8) if c2 != no else c2 args = [c1, c2, *args[1:]] if m in [BottleneckCSP, C3]: args.insert(2, n) n = 1 elif m is nn.BatchNorm2d: args = [ch[f]] elif m is Concat: c2 = sum([ch[x if x < 0 else x + 1] for x in f]) elif m is Detect: args.append([ch[x + 1] for x in f]) if isinstance(args[1], int): # number of anchors args[1] = [list(range(args[1] * 2))] * len(f) elif m is Contract: c2 = ch[f if f < 0 else f + 1] * args[0] ** 2 elif m is Expand: c2 = ch[f if f < 0 else f + 1] // args[0] ** 2 else: c2 = ch[f if f < 0 else f + 1] m_ = nn.Sequential(*[m(*args) for _ in range(n)]) if n > 1 else m(*args) # module t = str(m)[8:-2].replace('__main__.', '') # module type np = sum([x.numel() for x in m_.parameters()]) # number params m_.i, m_.f, m_.type, m_.np = i, f, t, np # attach index, 'from' index, type, number params logger.info('%3s%18s%3s%10.0f %-40s%-30s' % (i, f, n, np, t, args)) # print save.extend(x % i for x in ([f] if isinstance(f, int) else f) if x != -1) # append to savelist layers.append(m_) ch.append(c2) return nn.Sequential(*layers), sorted(save)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在 i.MX 8M Plus 上尝试使用YOLOv5 模型在 float32 中,在 GStreamer 调用中是否有可以优化的内容?

    亲爱的恩智浦社区, 我正在 i.MX 8M Plus 上尝试使用 YOLOv5 (nano) 型号(该型号如下),其中一个选项似乎是 GStreamer。我找到了一些示例,结构相同(使用网络
    发表于 06-05 07:13

    瑞芯微(EASY EAI)RV1126B yolov8训练部署教程

    1.Yolov8简介YOLOv8是ultralytics公司在2023年1月10号开源的基于YOLOV5进行更新的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,鉴于Yolov5
    的头像 发表于 05-09 14:44 517次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>yolov</b>8训练部署教程

    瑞芯微(EASY EAI)RV1126B yolov5训练部署教程

    1.Yolov5简介YOLOv5模型是Ultralytics公司于2020年6月9日公开发布的。YOLOv5模型是基于YOLOv3模型基础上改进而来的,有
    的头像 发表于 05-09 14:20 521次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>yolov5</b>训练部署教程

    米尔RK3576+Hailo-8突破6 TOPS极限,让高帧率摄像头真正“实时”

    测试发现,当****4路YOLOv5模型同时推理时,NPU负载率已超过75%。一旦增加到第5路, 整体延迟急剧飙升 ,系统响应明显劣化。 在单路推理场景下,YOLOv5(640×640)耗时约
    发表于 04-02 18:03

    校园数字时钟系统:从计时工具到智慧校园的时空基石

    校园数字时钟系统的建设,本质上是在为智慧校园构建统一的时空基准。随着物联网、人工智能等技术在校园的深入应用,越来越多的智能设备需要精准同步——实验室仪器的数据采集、安防监控
    的头像 发表于 02-27 11:23 407次阅读
    <b class='flag-5'>校园</b>数字时钟系统:从计时工具到智慧<b class='flag-5'>校园</b>的时空基石

    绿色校园充电桩数据采集远程监控系统方案

    、安全监管薄弱等问题,难以满足校园智能化、集约化管理需求。为实现充电桩全生命周期数字化管理,数之能推出以工业物联网平台为核心的充电桩数据采集远程监控系统方案,为高校、设备制造商等提供实时采集、远程
    的头像 发表于 02-25 11:46 531次阅读
    绿色<b class='flag-5'>校园</b>充电桩数据采集远程<b class='flag-5'>监控</b>系统<b class='flag-5'>方案</b>

    AI功能(SC171开发套件V3)2026版

    AI功能(SC171开发套件V3)2026版 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 人体目标检测(Yolov5)案例----基于SC171开发套件V3 8分19秒
    发表于 01-15 11:18

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程
    的头像 发表于 11-28 11:32 1873次阅读
    基于迅为RK3588开发板实现高性能机器狗主控解决<b class='flag-5'>方案</b>- AI能力实战:<b class='flag-5'>YOLOv5</b>目标检测例程

    迅为如何在RK3576上部署YOLOv5;基于RK3576构建智能门禁系统

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 2147次阅读
    迅为如何在RK3576上部署<b class='flag-5'>YOLOv5</b>;基于RK3576构建智能门禁系统

    技术分享 | RK3588基于Yolov5的目标识别演示

    YOLO是一种基于深度神经网络的目标检测算法,用在图像或视频中实时识别和定位多个对象。在其各个版本的迭代中,YOLOv5凭借易用性和性能平衡在工业、医疗、农业、零售等领域被广泛的应用。本文以启扬
    的头像 发表于 09-18 17:27 1545次阅读
    技术分享 | RK3588基于<b class='flag-5'>Yolov5</b>的目标识别演示

    单板挑战4路YOLOv8!米尔瑞芯微RK3576开发板性能实测

    ,-pos来演示。米尔基于RK3576开发板 单独测试视频场景1.YOLOv8s.int 目标检测模型 2.YOLOv8s-seg.int 实例分割模型 3.YOLOv8s-pose.
    发表于 09-12 17:52

    基于瑞芯微RK3576的 yolov5训练部署教程

    1.Yolov5简介 YOLOv5 模型是 Ultralytics 公司于 2020 年 6 月 9 日公开发布的。YOLOv5 模型是基于 YOLOv3 模型基础上改进而来的,有
    的头像 发表于 09-11 16:43 3420次阅读
    基于瑞芯微RK3576的 <b class='flag-5'>yolov5</b>训练部署教程

    在k230上使用yolov5检测图像卡死,怎么解决?

    0.99以上 模型转换指令 再将该模型放到k230设备上使用yolo大作战中yolov5检测示例,检测就会卡死,打印出的检测结果会超过1。 目前无从下手,大佬们求救!
    发表于 08-11 07:41

    yolov5训练部署全链路教程

    1.Yolov5简介YOLOv5模型是Ultralytics公司于2020年6月9日公开发布的。YOLOv5模型是基于YOLOv3模型基础上改进而来的,有
    的头像 发表于 07-25 15:22 2178次阅读
    <b class='flag-5'>yolov5</b>训练部署全链路教程

    【HZ-RK3568开发板免费体验】05 YOLOV5视频推理 C++程序编译&amp;演示

    1 前言 上一个实验我们进行了RKNN模型的转换以及图片的推理,这次基于rknn-toolkit2的官方示例,进行YOLOv5s模型的视频推理实验。 2 编译推理程序 2.1 修改
    发表于 07-03 08:46