Yolov1神经网络

  1. Yolov1简介

从目标检测任务发展来看,主要有两类方法。一类是R-CNN系列及其类似算法,称为两阶段two-stage,也就是将目标检测任务分为边界框回归和物体分类两个模块。虽然模型前面大量的提取特征以及候选框的选取都是单个网络完成的,但回归和分类任务毕竟是分开的,分开训练造成网络较难收敛,且预测时速度较慢,但准确度较高。另一类是Yolo系列算法,称为look-once, 将目标检测任务单纯看作回归任务。Yolov1使用端到端的网络训练模型,速度快,但准确度相对低点,主要用于实时检测,例如视频目标检测。

2.Yolov1网络结构

由于YOLOV1是端到端进行训练,因此YoLoV1只有一条单一的网络分支。Yolov1输入为(448,448,3)的图像,经过一个修改的GoogleNet网络,后面接一些全连接层,最后接到一个1470*1的全连接层,再reshape为7*7*30(7*7,代表图像分割块的尺寸,也是就说整个图像分成7*7的小块; 30代表特征,含有2个锚框的5个特征:x,y, w,h,p+20个分类)

  1. Yolov1统一检测

Yolov1将一张图像(448*448)划分为S*S个网格(Yolov1中S=7),一共S*S个网格(这里是49个网格)。

这49个网格,每个网格根据聚类算法生成两个锚框,如下图所示,

初始的锚框只能大概描述目标的位置,具体还需要后期细调锚框的位置。

那么每个锚框怎么确定它的属性(位置已经预测是否包含目标)?Yolov1提出了5个参数,分别是锚框的中心坐标(x,y),锚框的的宽高(width,height)以及锚框分数(包含目标的概率大小)。

3. Yolov1锚框的归一化处理

中心点和宽高限制在[0,1]之间,怎么计算?由上图可知,这里将图像分割为网格,因为目标中心落在中间那个网格中,因此中间网格对目标负责,按中间那个网格计算目标的各个参数。(149,149)是中间网格左上角在原始图片中的坐标。则目标图片的中心点要减去这个偏移量。然后在分别除以中间网格的宽度和高度,得到归一化后的横坐标与纵坐标。宽度与高度的归一化则是用目标的宽度与高度分别除以原始图像的宽度与高度。

4. Yolov1损失函数

可以看出损失函数分为多个部分:

  • 第一个部分计算预测边界框于GT框中心点之间的差距。
  • 第二部分计算预测边界框于GT框宽高损失
  • 第三部分计算预测边界框的置信度分数与预测置信度分数的差距
  • 最后一部分计算类类概率损失

5.Yolov1参考文献

论文原文:

https://arxiv.org/pdf/1506.02640.pdf

Yolo系列__Yolov1简介相关推荐

  1. YOLO系列:YOLOv1,YOLOv2,YOLOv3,YOLOv4,YOLOv5简介

    原文链接: https://zhuanlan.zhihu.com/p/136382095 YOLO系列:YOLOv1,YOLOv2,YOLOv3,YOLOv4,YOLOv5简介 YOLO系列是基于深度 ...

  2. 目标检测YOLO系列------YOLO简介

    目标检测YOLO系列------YOLO简介 1.为什么会出现YOLO算法 2.YOLO算法会逐渐成为目标检测的主流吗     YOLO以及各种变体已经广泛应用于目标检测算法所涉及到的方方面面,为了梳 ...

  3. YOLO系列算法精讲:从yolov1至yolov4的进阶之路(呕心沥血2万字超全整理,建议收藏!)

    从刚开始接触YOLO到现在也已经有大半年时间了,中间也陆陆续续接触过其它网络.最近又抽时间研究了一下YOLOv4. 因此,趁此机会,将yolov1到yolov4进行一个全面的整理和总结,希望对即将入坑 ...

  4. 目标检测 YOLO系列算法

    文章目录 1. YOLO算法 1.1 Yolo算法思想 1.2 Yolo的网络结构 1.2.1 网络输入 1.2.2 网络输出 1.7X7网格 2x30维向量 1.3 Yolo模型的训练 1.3.1训 ...

  5. 目标检测——RCNN与YOLO系列

    文章目录 目标检测简介 0. 图先来两张 1. 核心问题 2. 算法分类 3. 应用 4. 原理 5. 预备知识 5.1. 候选区域的产生 5.1.1. 滑动窗口法 5.1.2. 选择性搜索 5.2. ...

  6. YOLO系列总结:YOLOv1, YOLOv2, YOLOv3, YOLOv4, YOLOv5, YOLOX

    文章目录 YOLO系列总结:YOLOv1, YOLOv2, YOLOv3, YOLOv4, YOLOv5, YOLOX 前言 YOLO v1: You Only Look Once: Unified, ...

  7. YOLO系列目标检测算法——YOLOR

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

  8. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)

    YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...

  9. YOLO系列目标检测算法——YOLOS

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

最新文章

  1. 成功解决AttributeError: Unknown property axisbg
  2. notepad 如何运行php,notepad怎么运行c
  3. 前端学习(1917)vue之电商管理系统电商系统之绘制面包屑导航和卡片视图调用api获取数据
  4. java单例模式(饿汉式和懒汉式的几种不同写法)
  5. python matplotlib画图改变图标题和坐标轴标题的字体大小
  6. 【图像处理】透视变换 Perspective Transformation(含续加部分)
  7. (130)FPGA面试题-FPGA设计中波特率和比特率的区别
  8. 拓端tecdat|豆瓣大数据分析告诉你,高评分影视密码
  9. byte[] 转化为 string 转化为汉字和字母
  10. 计算机投影仪的作用是什么,解开无屏电脑投影仪的神秘面纱,看看可以用它来做什么...
  11. 永中office之在线预览(vue/js版)
  12. 腾讯大战360【SPFA】
  13. 常见元素 – img元素
  14. js iframe 打印 打印预览 页眉页脚的设置
  15. mfc , 超简单实现动态背景,
  16. 阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
  17. vim的文件比较功能
  18. 【Ajax】了解Ajax与jQuery中的Ajax
  19. 记录在阿L做外包的日子,给正在(金三银四)的你一点经验
  20. mysql禁用空密码登录_允许phpmyadmin 空密码登陆

热门文章

  1. Linux分区方案不要划分/boot分区
  2. 生活随笔:天热得让人烦躁
  3. 操作系统——空闲内存管理
  4. 多重共线性如何分析?
  5. WordCloud词云
  6. wordcloud模块
  7. JAVA 自定义函数式编程
  8. Windos上安装VirtualBox和Vagrant
  9. Unix教程_编程入门自学教程_菜鸟教程-免费教程分享
  10. 个人重装最新的win10微软纯正的,32位的体验.