排污口漂浮物监测系统通过YOLOV5网络模型技术,排污口漂浮物监测算法模型对河道两岸各处排污口进行7*24小时不间断实时监测,当监测到河道两岸的排污口违规乱排乱放时,不需人为干预系统立即抓拍存档告警。我们选择当下YOLO卷积神经网络YOLOv5来进行排污口识别检测。6月9日,Ultralytics公司开源了YOLOv5,离上一次YOLOv4发布不到50天。而且这一次的YOLOv5是完全基于PyTorch实现的!在我们还对YOLOv4的各种高端操作、丰富的实验对比惊叹不已时,YOLOv5又带来了更强实时目标检测技术。按照官方给出的数目,现版本的YOLOv5每个图像的推理时间最快0.007秒,即每秒140帧(FPS),但YOLOv5的权重文件大小只有YOLOv4的1/9。

目标检测架构分为两种,一种是two-stage,一种是one-stage,区别就在于 two-stage 有region proposal过程,类似于一种海选过程,网络会根据候选区域生成位置和类别,而one-stage直接从图片生成位置和类别。今天提到的 YOLO就是一种 one-stage方法。YOLO是You Only Look Once的缩写,意思是神经网络只需要看一次图片,就能输出结果。YOLOv5是一种单阶段目标检测算法,该算法在YOLOv4的基础上添加了一些新的改进思路,使其速度与精度都得到了极大的性能提升。主要的改进思路如下所示:

  • 输入端-输入端表示输入的图片。该网络的输入图像大小为608*608,该阶段通常包含一个图像预处理阶段,即将输入图像缩放到网络的输入大小,并进行归一化等操作。在网络训练阶段,YOLOv5使用Mosaic数据增强操作提升模型的训练速度和网络的精度;并提出了一种自适应锚框计算与自适应图片缩放方法。
  • 基准网络-基准网络通常是一些性能优异的分类器种的网络,该模块用来提取一些通用的特征表示。YOLOv5中不仅使用了CSPDarknet53结构,而且使用了Focus结构作为基准网络。
  • Neck网络-Neck网络通常位于基准网络和头网络的中间位置,利用它可以进一步提升特征的多样性及鲁棒性。虽然YOLOv5同样用到了SPP模块、FPN+PAN模块,但是实现的细节有些不同。
  • Head输出端-Head用来完成目标检测结果的输出。针对不同的检测算法,输出端的分支个数不尽相同,通常包含一个分类分支和一个回归分支。YOLOv4利用GIOU_Loss来代替Smooth L1 Loss函数,从而进一步提升算法的检测精度。

Adapter接口定义了如下方法:

public abstract void registerDataSetObserver (DataSetObserver observer)

Adapter表示一个数据源,这个数据源是有可能发生变化的,比如增加了数据、删除了数据、修改了数据,当数据发生变化的时候,它要通知相应的AdapterView做出相应的改变。为了实现这个功能,Adapter使用了观察者模式,Adapter本身相当于被观察的对象,AdapterView相当于观察者,通过调用registerDataSetObserver方法,给Adapter注册观察者。

public abstract void unregisterDataSetObserver (DataSetObserver observer)

通过调用unregisterDataSetObserver方法,反注册观察者。

public abstract int getCount () 返回Adapter中数据的数量。

public abstract Object getItem (int position)

Adapter中的数据类似于数组,里面每一项就是对应一条数据,每条数据都有一个索引位置,即position,根据position可以获取Adapter中对应的数据项。

public abstract long getItemId (int position)

获取指定position数据项的id,通常情况下会将position作为id。在Adapter中,相对来说,position使用比id使用频率更高。

public abstract boolean hasStableIds ()

hasStableIds表示当数据源发生了变化的时候,原有数据项的id会不会发生变化,如果返回true表示Id不变,返回false表示可能会变化。Android所提供的Adapter的子类(包括直接子类和间接子类)的hasStableIds方法都返回false。

public abstract View getView (int position, View convertView, ViewGroup parent)

getView是Adapter中一个很重要的方法,该方法会根据数据项的索引为AdapterView创建对应的UI项。

排污口漂浮物监测系统 yolov5相关推荐

  1. 河道采砂识别监测系统 YOLOv5

    河道采砂识别监测系统借助YOLOv5深度视觉边缘分析技术,自动对河道现场区域违法采砂进行实时监测.如果监测到有人违法采砂时,立即抓拍存档预警.YOLO系列算法是一类典型的one-stage目标检测算法 ...

  2. 河道治理漂浮物识别监测系统 yolov7

    河道治理漂浮物识别监测系统通过yolov7网络模型深度视觉分析技术,河道治理漂浮物识别监测算法模型实时检测着河道水面是否存在漂浮物.水浮莲以及生活垃圾等,识别到河道水面存在水藻垃圾等漂浮物,立即抓拍存 ...

  3. 基于改进YOLOv7&OpenCV的行人过马路速度与交通灯实时监测系统(源码&教程)

    1.研究背景 横穿马路的行人运动速度太快.太慢或者突变都可能影响驾驶者的判断,从而导致交通事故.车载辅助系统应能够在交通路口为驾驶者提供异常行人的速度预判信息.文献[1-2]通过对不同红绿灯情形进行建 ...

  4. 城市道路积水识别监测系统 OpenCv深度学习

    城市道路积水识别监测系统利用OpenCv深度学习模型以及yolo网络架构,对城市道路积水识别检测如果发现道路积水立即抓拍预警.YOLO网络仅使用卷积层, 属于全卷积网络.这在减少了参数变量的同时, 加 ...

  5. 工业废水在线监测系统

    背景介绍  1.项目背景  互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供最详细的报价,如果你真的想做,可以来这里,这个手机的开始数字是一伍扒中间的是壹壹三三最后的是泗柒泗泗,按照顺 ...

  6. 养殖场污水处理远程监测系统方案,一步解决水污染问题

    近年来,我国工业化和城市化迅猛发展,民众的环境保护意识也逐渐增强,作为环境管理的基础和技术支撑,环境监测技术越来越收到重视. 目前,我国的水环境监测技术仍然是以现场采样.化验.水质分析为手段的化学化监 ...

  7. 口罩佩戴监测系统 yolo

    口罩佩戴监测系统通过yolo网络对现场画面人员口罩佩戴情况进行识别检测.我们使用YOLO(你只看一次)算法进行对象检测.YOLO是一个聪明的卷积神经网络(CNN),用于实时进行目标检测.该算法将单个神 ...

  8. 江河湖泊生态监测系统解决方案

    一.方案背景 江河湖泊具有重要的资源功能.生态功能和经济功能,近年来,各地积极采取措施,加强河湖治理.管理和保护,在防洪.供水.发电.航运.养殖等方面取得了显著的综合效益.但是随着经济社会快速发展,我 ...

  9. 上接[翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(1) - 基本应用

    当把数据库建完后(如果你使用的是App_Data文件夹内的ASPNETDB.MDF数据库,那么你就不需要做这件事了),你就可以在Web.config中添加<healthMonitoring> ...

最新文章

  1. python打不开-安装的python为什么打不开
  2. springweb拦截器
  3. (转载)Web 开发人员需知的 Web 缓存知识
  4. javascript处理事件的一些兼容写法
  5. Linux的find -print 和 -print0区别:换行不换行
  6. python实现指纹识别毕业论文_指纹识别系统大学本科毕业论文
  7. 怎么查看mysql正在运行的语句_MySQL如何查询当前正在运行的SQL语句
  8. UIViewController生命周期的理解
  9. Linux命令简介之xargs
  10. 初次联系导师短信模板_申博经验分享|如何联系导师?
  11. chrome 下载东西 失败禁止_用谷歌浏览器为什么没法下载文件?
  12. 关于“wuauclt.exe”病毒的清理
  13. (已解决)windows2020卸载office2013(安装程序包语言不受系统支持)
  14. [附源码]计算机毕业设计JAVA社区生鲜仓库管理系统
  15. 比较小巧带有便签、提醒功能的桌面工具
  16. 中级职称计算机excel 公式,中级职称计算机试Excel应用模拟题库.doc
  17. vue.js实战 第一篇 第七章 组件详解_组件通信
  18. 普里姆(Prim)算法 Java实现(最小生成树)
  19. 青春与时代为主题的作文
  20. 500 - 内部服务器错误。 您查找的资源存在问题,因而无法显示。

热门文章

  1. 什么TO B类销售 TO B这个行业的销售好做吗
  2. virtualenv下载超时
  3. execl函数的用法
  4. P4414 [COCI2006-2007#2] ABC
  5. postman发送图片
  6. netlink使用方法
  7. sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
  8. 利用纯CSS实现条纹背景
  9. 用scratch编写游戏-数字华容道
  10. HTML入门网页制作,HTML+css运用做出