前言

yolov3通过聚类的方式自定义anchor box的大小,在一定程度上,这可以提高定位的准确率。

如何聚类?

作者发现如果采用标准的k-means(即用欧式距离来衡量差异),在box的尺寸比较大的时候其误差也更大,而我们希望的是误差和box的尺寸没有太大关系。这里的意思是不能直接使用x,y,w,hx,y,w,hx,y,w,h这样的四维数据来聚类,因为框的大小不一样,这样大的定位框的误差可能更大,小的定位框误差会小,这样不均衡,很难判断聚类效果的好坏。

所以通过IOU定义了如下的距离函数,使得误差和box的大小无关:

d(box,centroid)=1−IOU(box,centroid)d(box,centroid)=1-IOU(box,centroid)d(box,centroid)=1−IOU(box,centroid)

误差的计算是n个anchor box和属于该簇下的定位框的IOU与1之差。这样大的和小的anchor box都可以划到指定的量纲上进行聚类操作,该距离越小越好,知道不再变化为止。

yolov3中如何进行聚类得到anchor box的相关推荐

  1. YOLOv3使用自己数据集——Kmeans聚类计算anchor boxes

    YOLOv3使用笔记--Kmeans聚类计算anchor boxes 使用自己数据集聚类得到anchors. 相比于作者使用VOC数据集的精度更高. # kmeans 聚类计算anchor boxes ...

  2. (Object detection)目标检测从入门到精通——第四部分anchor box

    3.8 Anchor Boxes 到目前为止,对象检测中存在的一个问题是每个格子只能检测出一个对象,如果你想让一个格子检测出多个对象,你可以这么做,就是使用anchor box这个概念,我们从一个例子 ...

  3. 【YOLOv3】用自己的标注数据Kmeans聚类计算anchor

    代码地址:https://github.com/lars76/kmeans-anchor-boxes 一.计算出归一化的anchor 1.修改上述代码中的example.py ANNOTATIONS_ ...

  4. 聚类生成anchor框的尺寸和比例

    前言: anchor是锚的意思,就是固定船的大铁块儿.在目标检测中,anchor box意为预设固定尺寸的参考框.目标检测要解决的问题是图像中哪个位置有什么样的物体,传统算法的解决方法是采用滑窗的方式 ...

  5. 【目标检测】概念理解:region proposal、bounding box、anchor box、ground truth、IoU、NMS、RoI Pooling

    最近刚接触图像识别,理解一些概念十分困难,尤其是动不动就冒出个看不懂的英语,让人抓狂.查了不少资料后做一个总结并加上一些自己的理解,理解若有误,烦请大家指出,相互学习. 本文主要对region pro ...

  6. anchor box 是如何确定的?

    文章目录 anchor box 是如何确定的? anchor box 框的位置是怎么设置的? anchor box 的数量和形状是怎么设置的? anchor box 的预测过程是怎样的? 1. 将 a ...

  7. ECCV2020 AABO: Adaptive Anchor Box Optimization for Object Detection via Bayesian Sub-sampling论文翻译

    ECCV2020 AABO论文翻译 摘要 1.介绍 2.相关工作 3.提出的方法 3.1 初步分析 3.2 anchors的搜索空间优化 3.3 通过子抽样的贝叶斯锚优化 4.实验 4.1数据集,指标 ...

  8. Anchor box的理解

    Anchor box的理解 这个概念最初是在Faster R-CNN中提出,此后在SSD.YOLOv2.YOLOv3等优秀的目标识别模型中得到了广泛的应用. 背景 在Faster-RCNN中首次提出a ...

  9. YOLOV3中Darknet中cfg文件说明和理解

    darknet 是由 C 和 CUDA 开发的,不需要配置其他深度学习的框架(如,tensorflow.caffe 等),支持 CPU 和 GPU 运算,而且安装过程非常简单. 1.cfg文件说明理解 ...

  10. 抛弃Anchor box和NMS,目标检测新范式开源:Sparse R-CNN

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要10分钟 Follow小博主,每天更新前沿干货 作者丨孙培泽@知乎 来源丨https://zhuanlan.zhihu.com/p/31005 ...

最新文章

  1. 扇区、磁盘块、页、页框、缓冲区之间的关系!
  2. AFNetworking 下载文件断点续传操作
  3. 多进程并发环境下的磁盘调度性能分析_来说说如何提高服务器的并发能力?
  4. Kindeditor中上传本地照片后需要带域名的绝对路径实际获取为相对路径
  5. isql导出表到文本
  6. μC/OS-II硬件软件体系结构
  7. linux gnome_GNOME,生日快乐:喜欢这个Linux桌面的8个理由
  8. linux管理防火墙开放端口
  9. 【软碟通 | UltraISO】刻录光盘教程(制作U盘启动盘)
  10. Python爬虫学习简单入门(第四含scrapy安装)
  11. wps怎么写分段函数_“在Excel中怎么设置分段函数?(有5个分段)“excel折线图颜色...
  12. Docker 安装MySql后创库、创表
  13. Recorder Point Guideline
  14. 给你推荐个软件----印象笔记(everNote)
  15. 关于类似“石头、剪刀、布”游戏,需要循环判断的,判断条件设计技巧
  16. 用matlab程序表示三角形序列,MATLAB程序举例带注释
  17. 用opencv做一个头像
  18. Elasticsearch入门进阶篇
  19. 基于Visual C 2010开发Windows7应用 多点触摸图片处理应用程序 1 同时处理多张图片
  20. 射影几何----双曲型对合的不变元素的调和分离任意一对互逆点的几何表示

热门文章

  1. Python fullstack系列【2】Python数据类型
  2. C# DataTable.Rows.Add(DataRow) 该行已经属于另一个表
  3. mysql 循环插入记录
  4. Thingsboard 3.1.0 - 数据订阅
  5. 修改双系统启动的名称
  6. MySQL视图一次踩坑经历
  7. java去除 r_Android apk瘦身最佳实践(一):去除R.class
  8. mui 怎么调用系统键盘_电脑开机关机的几种方法,计算机电源键鼠标键盘网络唤醒图文教程...
  9. fisco bcos应用开发(一) springboot报错 Error reading resource
  10. vue中的组件 (全局注册和本地注册组件)