目录

一、基础理论

优缺点

二、过程

1、对每张图像打格

2、损失函数

2-1、损失函数介绍

2-2、参数介绍

2-3、注意事项


一、基础理论

步骤1:生成备选框。

步骤2:从备选框中找出物体边框。

根据像素的突变,进行图像分割,分出不同物体,画出不同颜色的区域,得到备选框(proposal)我们需要寻找的物体也在备选框中,我们需要把它从备选框中找出来

优缺点

二、过程

1、对每张图像打格

图像打格过程中,物体中心落在哪个格子,那个格子就负责预测哪个物体

预测框。(Yolo v1预测2个边框,多预测几个边框,留下最好的那个)

置信度(判断是否靠谱)(考虑两方面:(1)是某物体的概率;(2)重合的比例))

是某物体的概率。 (最后结果在0~1之间)

交并比重合部分越高,交并比越大

得到的Bounding Box五维数据:x、y、w、h、confidence。(横、纵坐标、宽、高、置信度)

 (B不一定得是2)

以上的五个数据分别为:width * height * (5维 * Box数量B + Confidence)

2、损失函数

由于上面有3个物体,所以获取3个中心:

2-1、损失函数介绍

损失函数坐标损失(Coordinate loss)、置信度损失(Confidence loss)、分类损失(Classification loss)

上述4个式子分别计算:坐标、 大小、物体、背景、分类概率的loss

(这里)误差 = 预测 - 真实

2-2、参数介绍

(IoU:交并比)

 object:学习物体: 

no object:学习背景

2-3、注意事项

注:

1、(2)式用根号压缩物体的原因:

小物体和大物体的差距过大,尽可能压缩减小差距。(不压缩的话,loss会被大物体严重影响)

2、(4)式noobject(背景)原因:

        增强泛化能力。除了要学习物体的信息,我们还需要学习背景信息(有时候背景中可能有和原物体比较像的物体,但不是原物体,为了加以区分)(学习非物体的东西,提高泛化能力)。

3、(4)式加的原因:

为了减小背景的权重,因为背景通常更大,实际物体更小,所以背景会产生更多的损失。这样会导致网络去学习产生大loss的因素,即侧重于学习背景,而忽略掉学习物体的特征,这不是我们想要的。

Yolo(1)Yolo v1相关推荐

  1. Yolo(2)Yolo v2

    目录 Yolo v2改进 1.引入BP层 2.更高精度的分类器 3.引入anchor 定义: anchor理解: 目标: 4.细粒度特征 5.多尺度 Yolo v2改进 yolo v2 VS yolo ...

  2. python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据

    python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据 准备工作 修改代码路径 运行代码 程序bug(没时间看所以还没解决): 准备工作 需在目标文件夹中 ...

  3. 深度学习笔记(40) YOLO

    深度学习笔记(40) YOLO 1. YOLO对象检测算法 2. 构造训练集 3. 预测 3. 非极大值抑制 1. YOLO对象检测算法 之前已经学到对象检测算法的大部分组件: 博文 组件 作用 深度 ...

  4. 目标检测(九)--YOLO v1,v2,v3

    YOLO v1 这是继RCNN,fast-RCNN和faster-RCNN之后,rbg(RossGirshick)针对DL目标检测速度问题提出的另外一种框架.YOLO V1其增强版本GPU中能跑45f ...

  5. Yolo(3)(项目)Yolo v3 目标检测(85分类)

    目录 基础理论 一. 读取文件 二.神经网络初始化 1.搭建神经网络 2.GPU加速 三.打开摄像头.按帧读取图像 四.向神经网络输入 五.获取神经网络输出 1.获取各层名称 2.获取输出层名称 3. ...

  6. Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 主要变化解读

    K8sMeetup 中国社区第一时间整理了 v1.20 的亮点内容,为大家详细介绍此版本的主要功能. 作者:Bach(才云).bot(才云) 技术校对:星空下的文仔(才云) 美国时间 12 月 8 日 ...

  7. 编辑 用Excel制作股票交易表格/日志,带macro宏程序(vba)更新V1.5

    写在前面 交易股票最好要记录每一笔交易,交易记录能帮助我们回忆和分析交易中的成功失败,以获得交易技能的提升,甚至可以使我们头脑更加清晰,不至于做出错误判断和冲动交易. 于是本着每一笔交易都详细记录的投 ...

  8. python 将PascalVOC(XML)格式的标注数据批量转换为YOLO(txt)格式的标注数据

    文章目录 20191022 20200523 第一次使用,修改了代码内容 使用方法 修改过的代码 20191022 引用文章:啊哈~发表第一篇博客,voc格式的标注数据转换为yolo格式的标注数据 i ...

  9. ROS小车打造(七)--YOLO运行ROS例子--TX2安装darknet_ros

    Darknet可以对目标对象进行识别,目前可以实现以下80 个目标的识别.也可以训练自己的识别库.目前很多的超市就使用该技术进行称重识别,替代人工选择物品类别.(尝试过连红心柚子与白心柚子都可以分开. ...

最新文章

  1. 特征工程(一)countvectororizer
  2. 200 道 Java 面试题解!某阿里 P7 只答上来 70%!
  3. RPA技术干货 | RPA防锁屏运行技巧
  4. json转modbus协议模块_华杰智控Profinet 分布式IO系列模块-华杰智控-新闻中心
  5. 软件设计原则(一)开闭原则(Open-Closed Principle, OCP)
  6. 虚拟机中那些可以作为root对象_java虚拟机面试题及答案整理
  7. 模拟集成电路的经典教材
  8. 【零基础学习iOS开发】【02-C语言】05-进制
  9. 美团大脑:知识图谱的建模方法及其应用
  10. 《微软的软件测试之道》读书笔记 之 结构测试技术
  11. python自动安装pip教程_谈谈全自动安装常使用的pip install的原理及作用!!!
  12. 使用IPV6 ACL对telnet登陆进行限定
  13. Vue.js学习笔记: 数据绑定语法---绑定表达式
  14. 【图像处理】色彩空间 YUV 420 SP / YUV 420 P 含义 RGB转换 YUV 黑色怎么表示
  15. k均值聚类算法原理和TensorFlow实现
  16. 江湖上再也没有摩拜单车了
  17. 闲谈 bypass AV
  18. linux下最好用的安卓模拟器!
  19. While语句与do...while语句
  20. 【Java学习之代码学习】 Prog25_求闰年个数的问题

热门文章

  1. 设置子节点相对于父节点水平竖直都居中
  2. k8s系列----一个简单的例子
  3. SER SERVER存储过程
  4. 利用JS判断是手机端还是PC端 浏览网站
  5. UVa12096.The SetStack Computer
  6. 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题...
  7. Tomcat V6 Examples移植到Apusic V5.1
  8. 五连阳回调买入法_“4连阳+1阴”这种股票,吃透主升浪!挣得万贯家财
  9. C语言程序设计 细节总结(第1-7章)
  10. python时间序列峰值检测_如何检测和过滤时间序列数据的峰值?