首页 > 其他分享 >经典重塑-yolov3的框编解码的故事

经典重塑-yolov3的框编解码的故事

时间:2022-09-24 11:00:50浏览次数:55  
标签:编解码 yolov3 tx sigmoid tw ty 重塑 anchor ground

边框预测:

预测tx ty tw th

对tx和ty进行sigmoid,并加上对应的offset(下图Cx, Cy)
对th和tw进行exp,并乘以对应的锚点值
对tx,ty,th,tw乘以对应的步幅,即:416/13, 416 ⁄ 26, 416 ⁄ 52
最后,使用sigmoid对Objectness和Classes confidence进行sigmoid得到0~1的概率,之所以用sigmoid取代之前版本的softmax,原因是softmax会扩大最大类别概率值而抑制其他类别概率值

(tx,ty) :目标中心点相对于该点所在网格左上角的偏移量,经过sigmoid归一化。即值属于【0,1】。如图约(0.3 , 0.4)

(cx,cy):该点所在网格的左上角距离最左上角相差的格子数。如图(1,1)

(pw,ph):anchor box 的边长

(tw,th):预测边框的宽和高,这里使用e为底数一个是为了控制大于0,第二个是为了便于反向传播容易计算

PS:最终得到的边框坐标值是bx,by,bw,bh.而网络学习目标是tx,ty,tw,th

 

首先,yolov3要先build target,对于某个ground truth,首先要确定其中心点要落在哪个cell上,然后计算这个cell的每个anchor与ground truth的IOU值,计算IOU值时不考虑坐标,只考虑形状(因为anchor没有坐标xy信息),所以先将anchor与ground truth的中心点都移动到同一位置(原点),然后计算出对应的IOU值,IOU值最大的那个先验框anchor与ground truth匹配作为正样本参与训练,对应的预测框用来预测这个ground truth。那么正样本应该如何找?label中存放着[image,class,x(归一化),y,w(归一化),h],我们可以用这些坐标在对应13×13 Or 26×26 or 52×52的map中分别于9个anchor算出iou,找到符合要求的,把索引与位置记录好。用记录好的索引位置找到predict的anchor box。

xywh是由均方差来计算loss的,其中预测的xy进行sigmoid来与lable xy求差,label xy是grid cell中心点坐标,其值在0-1之间,所以predict出的xy要sigmoid。

分类用的多类别交叉熵,置信度用的二分类交叉熵。只有正样本才参与class,xywh的loss计算,负样本只参与置信度loss

标签:编解码,yolov3,tx,sigmoid,tw,ty,重塑,anchor,ground
From: https://www.cnblogs.com/chentiao/p/16725146.html

相关文章

  • 经典重塑-yolov3的网络结构的故事
    由浅入深,由总体到局部的讲解先上个结构概览目前根据现有的知识理解,我列出以下几个关键点backbone:darknet-53,为什么是53层neck:fpn(特征金字塔),上采样+concathead:上图三......
  • Yolov3模型训练并转化为onnx
    下载yolov3代码,github上下载,https://github.com/ultralytics/yolov3我下载的v9.5.0版本 数据集划分,分为train,val,test#将图片和标注数据按比例切分为训练集和测试......
  • R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍
    今天学习R语言中数据重塑相关基础知识,主要有merge、melt、cast函数用法示例。公众号:生信分析笔记合并数据框merge()函数能够以一列为参考合并两个不同数据框,相当于数学中......
  • 重塑儿童尸检
    重塑儿童尸检公元前300年左右,亚历山大医生Herophilus和Erasistratus进行了第一次解剖以研究疾病,但在公元2世纪后期,第一次将患者的症状与检查死者的发现联系起来......
  • ModelBox开发体验:使用YOLOv3做口罩检测
    摘要:本案例将在ModelBox中使用YOLOv3模型,实现一个简单的口罩检测应用本文分享自华为云社区《ModelBox开发体验Day05开发案例-使用YOLOv3做口罩检测》,作者:孙小北。本案......
  • 打碎自己,理解自己,重塑自己
    我不得不去打碎自己,对着掉落的碎片一点一点地去发现身上的问题,然后一块块地去解决,或者去接受,要么改正自己的缺点,要么接受自己的缺点。关于爱情。ztt为什么拉黑你。......
  • 视频监控与视频编解码技术
    视频监控与视频编解码技术参考文献链接https://mp.weixin.qq.com/s/UW4Z0vu_Wypc0ddymrOkpghttps://mp.weixin.qq.com/s/RfsTTNekpJeIX5DH4ViAqghttps://mp.weixin.qq.......
  • FFmpeg学习:编解码器
    视频解码FFMPEG对通用的视频编解码做了统一接口处理的抽象,比如在解码处理时,无须关心其具体的编解码格式,仅需关心其pixfmt即可流程:调用avformat_open_input打开网络流......