工厂人员作业流程合规实时检测 yolov5

news/2024/7/11 0:00:58 标签: YOLO, 深度学习, 计算机视觉, 算法, 人工智能

工厂人员作业流程合规实时检测系统通过python+yolov5网络模型深度分析技术,工厂人员作业流程合规实时检测算法融入具体的操作流程当中,算法可以实现对流水线上人员的每一个流程每个动作进行识别,将现场操作行为识别得出的结果与系统中约定的标准进行比对,如现场操作行为符合标准不进行预警,如在现场人员操作时间、动作行为等方面出现差异不符合标准,则自动预警,并即时提醒现场人员进行改正。YOLO算法- YOLO算法是一种基于回归的算法,它不是选择图像中有趣的部分,而是预测整个图像中的类和包围框运行一次算法。要理解YOLO算法,我们首先需要了解实际预测的是什么。最终,我们的目标是预测一类对象和指定对象位置的边界框。

目标检测架构分为两种,一种是two-stage,一种是one-stage,区别就在于 two-stage 有region proposal过程,类似于一种海选过程,网络会根据候选区域生成位置和类别,而one-stage直接从图片生成位置和类别。今天提到的 YOLO就是一种 one-stage方法。YOLO是You Only Look Once的缩写,意思是神经网络只需要看一次图片,就能输出结果。

YOLOv5是一种单阶段目标检测算法,该算法YOLOv4的基础上添加了一些新的改进思路,使其速度与精度都得到了极大的性能提升。主要的改进思路如下所示:

  • 输入端:在模型训练阶段,提出了一些改进思路,主要包括Mosaic数据增强、自适应锚框计算、自适应图片缩放;
  • 基准网络:融合其它检测算法中的一些新思路,主要包括:Focus结构与CSP结构;
  • Neck网络:目标检测网络在BackBone与最后的Head输出层之间往往会插入一些层,Yolov5中添加了FPN+PAN结构;
  • Head输出层:输出层的锚框机制与YOLOv4相同,主要改进的是训练时的损失函数GIOU_Loss,以及预测框筛选的DIOU_nms。

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项。


http://www.niftyadmin.cn/n/190434.html

相关文章

《高性能MySQL》——Schema与数据类型优化(笔记)

文章目录四、Schema与数据类型优化4.1 选择优化的数据类型4.1.1 整数类型4.1.2 实数类型4.1.3 字符串类型VARCHARCHARBLOB和TEXT类型磁盘临时表和文件排序使用枚举(ENUM) 代替字符串类型4.1.4 日期和时间类型DATETIMETIMESTAMP4.1.5 位数据类型BITSET在整数列上进行按位操作4.1…

JavaWeb—Ajax(Axios)

目录 1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 1.1.2 Ajax作用 1.1.3 同步异步 1.2 原生Ajax 1.3 Axios 1.3.1 Axios的基本使用 1.3.2 Axios快速入门 1.3.3 请求方法的别名 1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 Asynchronous JavaScript And XML,异步的Java…

小白必看,集成七牛云SDK实现Web端音视频通话

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想…

HTTP协议:当下最主流的应用层协议之一,你确定不了解一下吗?

一.HTTP协议的含义http是什么?超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。‘超’可以理解为除了文本之外的图片,音频和视频,和一些其他…

Vue.js学习详细课程系列--共32节(6 / 6)

Vue.js学习课程(6 / 6)29. 组件:参数验证知识点组件的数据综合例30. 组件:事件传递知识点v-on$emit综合例31. 组件:slot插槽知识点slot综合例32. 组件:组合slot知识点slot命名综合例29. 组件:参…

插入/希尔/选择排序动态图详解

本文中排序结果默认为升序。 要排序的为上面10个0-9范围内的整数。 一、插入排序 单趟插入排序内部 int tmp; int end; while (end > 0) { if (tmp < arr[end]) { //插入的数较小&#xff0c;end位置的…

Codeforces April Fools Day Contest 2023(A-E,J)

Apr/01/2023 22:35 UTC8 02:00 Unrated但是好玩hhh A. Are You a Robot? 输出验证码“security" B. Was it Rated? CF Round 1-25中15&#xff0c;20&#xff0c;21不是rated C. Digits n相乘&#xff0c;分割方法是圆周率前t位数对应的数字&#xff0c;t<32是因为…

Vue插槽

默认插槽 在组件内部使用<slot></slot>,这样就可以在外部组件中放东西了&#xff0c;类似于 <Category title"游戏" > <ul> <li v-for"(g,index) in games" :key"index">{{g}}</li> </ul> </Cate…