一 简单概念

机器视觉的四大任务

分类-Classification:解决“是什么?”的问题,即给定一张图片或一段视频判断里面包含什么类别的目标.

检测-Detection:解决“是什么?在哪里?”的问题,即定位出这个目标的的位置并且知道目标物是什么。

定位-Location:解决“在哪里?”的问题,即定位出这个目标的的位置。

分割-Segmentation:,解决“每一个像素属于哪个目标物或场景”的问题。

目标检测

目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一。

检测-Detection:解决“在哪里?是什么?”的问题,即定位出这个目标的位置并且知道目标物是什么。

yolo是一种卷积神经网络结构,yolo(意思是神经网络只需要看一次图片,就能输出结果),通过给出的物体坐标获取目标的特征信息,然后将信息存储、学习,在目标图像上找到符合的特征信息,确定目标位置。

1)目的是从一张图片中可以识别出多个不同种类的物体

2)并且用一个框将每个物体出来并得到坐标,也可以要得到物体的尺寸,包含5个信息:物体的中心位置(x,y),物体的长和宽(h,w),以及物体的种类置信度分数(score)

yolo-应用场景

yolo系列是目标领域知名度最高的算法,其凭借出色的实时检测性能在不同的领域均有广泛应用。目前,yolo共有6个版本,yolo v1-v5和yolo vx。

yolo的预测是基于整个图片的,并且它会一次性输出所有检测到的目标信息,包括类别和位置。就好像捕鱼,yolo会将整张网撒下去,将所有的鱼都捞起来。

1) 医疗领域,胃镜息肉检测、药品表面缺陷检测、CT医疗图像检测

2) 安防领域,是否佩戴安全帽检测、行人检测、人员识别、明火检测

3) 交通领域,车辆检测、交通标志识别、交通信号灯检测,交通状况监控

4) 农业领域,病虫害检测、成熟度检测、生育期识别

yolo-简单网络结构
输入端:
Mosaic数据增强(随机裁剪拼接)
自适应锚框计算(反复更新标注框和预测框的差值)
自适应图片缩放(统一模型训练的图像宽高)

Backbone(主干网络):
Focus结构(将图像切片、卷积得到需要的特征图)
CSP结构(采样、特征获取和组合)用于提高准确率

Neck(特征层):

输出端:
Bounding box损失函数(计算交并比)
nms非极大值抑制(解决遮挡问题)

二 模型训练

三 训练注意事项

1、数据准备阶段
数据的多种多样(不重复)
图像清晰
目标准确(图像中有目标)并且目标不宜过大或者过小

2、数据标注阶段
标注框刚好框住目标
标注信息准确(标注信息一般用英文和数字)
选取的信息简单明了(特征单一)

3、模型训练阶段
标准信息、格式和训练输入是否一致(不一致进行转化)
训练的轮数输入大小(影响到最终结果和时间)
超参数的设置

4、模型测试阶段
正负样本检测
测试数据的多样和量多

训练常用超参数

*超参数 *:

  1. 定义关于模型的更高层次的概念,如复杂性或学习能力。
  2. 不能直接从标准模型培训过程中的数据中学习,需要预先定义。
  3. 可以通过设置不同的值,训练不同的模型和选择更好的测试值来决定

常用超参数:

1.学习率:是指在优化算法中更新网络权重的幅度大小,也叫做步长
2.权重初始化:第一种是采用均匀分布的方法初始化各层网络的权重,自己从头开始训练网络模型.
第二种是采用该模型之前已经训练好的权重作为训练的初始值
3.优化器:通过什么算法去优化网络模型的参数,常用的优化器就是梯度下降
4.批次大小:每一次训练神经网络送入模型的样本数,在卷积神经网络中,大批次通常可使网络更快收敛,
但由于内存资源的限制,批次过大可能会导致内存不够用或程序内核崩溃
5.迭代次数:指整个训练集输入到神经网络进行训练的次数
6.激活函数:激活函数是给神经网络加入一些非线性因素,使得网络可以更好地解决较为复杂的问题。
类似于人类大脑中基于神经元的模型,激活函数最终决定了要发射给下一个神经元的内容

yolo-目标检测算法简介相关推荐

  1. 瞬间洞察万物:YOLO目标检测算法的黑科技全揭秘

    目录 简介与背景知识: 数据集准备: 模型选择和预训练: 模型构建和训练: 目标检测与推断: 性能优化与改进: 实例应用和扩展: yolo各版本: 总结: 简介与背景知识: ​ YOLO(You On ...

  2. 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测

    本文将详细介绍YOLO目标检测算法,该算法支持各种目标检测,包括:安全帽.汽车.造价.交通标志......等.  其他毕业设计题目推荐参考: 毕业设计:电子/通信/计算机/物联网专业毕业设计选题参考( ...

  3. YOLO目标检测算法

    YOLO算法 简介 本文主要介绍YOLO算法,包括YOLOv1.YOLOv2/YOLO9000和YOLOv3.YOLO算法作为one-stage目标检测算法最典型的代表,其基于深度神经网络进行对象的识 ...

  4. YOLO目标检测算法轻量化改进的过程记录

    一.前言 本文主要记录了在毕设期间关于将目标检测算法部署至嵌入式设备(jetson nano)上的过程及对YOLO算法轻量化及精度提升的一些修改策略(改的并不多,基本都是重复组合,毕竟我是个菜鸡). ...

  5. YOLO目标检测算法的意义

    YOLO (You Only Look Once) 是一种目标检测算法,它的意义在于能够快速进行目标检测. YOLO 通过训练一个深度学习模型,在图像中找到目标并进行分类.它的优势在于,它只需要进行一 ...

  6. YOLO目标检测算法的深入理解

    YOLO框架概述 YOLO(You only look once)是一种目标检测算法,目标检测算法分为两大任务:目标分类和定位,YOLO创造性的将候选区和对象识别这两个阶段合二为一,看一眼图片(不用看 ...

  7. 浅析YOLO目标检测算法AI安全帽识别技术及场景应用

    安全帽是建筑业.制造业等工业生产中重要的劳保工具,应用十分广泛.但是在实际场景中,比如建筑工地或工厂流水线上,依然有很多工人忽视安全帽的重要性,同时,由于企业的监督不到位,因未佩戴安全帽而引发的安全事 ...

  8. Yolo目标检测算法属于深度学习吗?yolo算法是什么?

    Yolo算法采用一个单独的CNN模型实现end-to-end的目标检测.本文将介绍一个端到端的方法--Yolo算法,该方法操作简便且仿真速度快,效果也不差. Yolo算法是什么? YOLO框架(You ...

  9. 一文弄懂YOLO目标检测算法

    YOLO框架(You Only Look Once)与RCNN系列算法不一样,是以不同的方式处理对象检测.它将整个图像放在一个实例中,并预测这些框的边界框坐标和及所属类别概率.使用YOLO算法最大优的 ...

  10. 大盘点|YOLO 系目标检测算法总览

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 YOLO目标检测算法诞生于2015年6月,从出生的那一天起就是"高精度.高效率.高实用性&q ...

最新文章

  1. 基于颜色特征的图像匹配MATLAB,基于颜色特征的图像检索系统 这是个MATLAB程序 - 下载 - 搜珍网...
  2. Windows Powershell的一些常规操作命令
  3. 拿到两封信,开心ING
  4. android 高德地图 sh1,百度、高德地图获取发布版(Release)SHA1
  5. linux include 编译,linux-如何使用OpenSSL include编译.c文件?
  6. iOS-最全的App上架教程
  7. VUE项目启动:You may use special comments to disable some warnings
  8. linux手术后10年,经历正颌手术10年后遗症的我想说40岁做正颌手术我很后悔
  9. [vue] 混入+替换对应文字实现简繁切换
  10. 一、Java入门基础
  11. 企业全链路数字化营销一站式解决方案
  12. gis可达性分析步骤_干货来了!ArcGIS空间分析—空间聚类模式分析
  13. 计算机网络谢希仁课后答案详解+计算机网络释疑与习题解答PDF+各章重点题目
  14. python截图并识别文字
  15. alsa设置默认声卡
  16. #读书笔记# 《人类简史》Chapter7
  17. h5输入框提示语 正常文本框提示语
  18. 考研数学 每日一题 第四题
  19. 【C语言小游戏】猜数字游戏
  20. echarts迁徙效果

热门文章

  1. 期货都有哪些类型和玩法?
  2. Spring AOP源码解析-拦截器链的执行过程
  3. 免校准的电量计量芯片_具有免校准和带漏电检测功能的计量芯片HLW8112
  4. RH10M漏电故障保护继电器
  5. 爬取拉钩 破解拉钩反爬机制
  6. 高防御服务器是怎么防御的?
  7. 教你如何实现一个完美的移动端瀑布流组件(附源码)
  8. 天敏SDK2500开发小计
  9. 为防手机游戏成瘾,科技巨头纷纷增加数位健康应用
  10. django之十一--开发一个简单的醉得意菜单和人均支付金额查询页面