假如一个bbox坐标为:[35 220 62 293 3]

第一步:将bbox转换为中心坐标和宽高形式(3种缩放比例进行缩放)

那么onehot:[0 0 0 1 0 0 0 0 0 0 ........],当然还可以平滑

计算bbox的中心坐标和宽高(35+62)/2 = 48.5   (220+293)/2=256.5  宽高为62-35 = 27  293-220=73

所以bbox的宽高中心坐标为(48.5 256.5 27 73)

然后根据缩放比例(8 16 32)进行缩放

缩放后的3组坐标为[[6.0625 32.0625 3.375 9.125][3.03 16.03 1.68 4.56][1.51 8.01 0.84 2.28]]

第二步:anchors中心和宽高获取

anchors的中心坐标和宽高总共3组每个缩放比例为8 :[[6.5 32.5 1.25 1.625][6.5 32.5 2 3.75][6.5 32.5 4.125 2.875]]

                 缩放比例为16:[[3.5 16.5 1.875 3.8125][3.5 16.5 3.875 2.8125][3.5 16.5 3.6875 7.4375]]

                 缩放比例为32:[[1.5 8.5 3.625 2.8125][1.5 8.5 4.875 6.1875][1.5 8.5 11.65625 10.1875]]

其中中心坐标为bbox的取整坐标加0.5,宽高坐标为kmeans聚类出来的

然后bbox的3组坐标分别和anchors的3组坐标计算iou

3组不同比例缩放的bbox对应3组anchors找到iou>0.3的并将网格的左上角坐标标记下来。

label格式为[np.zeros((train_output_sizes[i], train_output_sizes[i], anchor_per_scale,5 + num_classes)) for i in range(3)]

那么label i= [1,2,3]代表3种尺度:

label[i][yind, xind, iou_mask, :] = 0
label[i][yind, xind, iou_mask, 0:4] = bbox_xywh
label[i][yind, xind, iou_mask, 4:5] = 1.0
label[i][yind, xind, iou_mask, 5:] = smooth_onehot

最新文章

  1. jquery之实例应用
  2. linux sort,uniq,cut,wc,tr命令详解
  3. atitit.微信项目开发效率慢的一些总结
  4. dedecms网站栏目增加缩略图的方法-测试通过
  5. NGUI UIGrid 动态刷新布局 && BUG FIX
  6. CSS3--阴影,渐变,背景图片
  7. 关于新版本,iOS10的相关内容,兼容iOS 10 资料整理笔记
  8. ③JSP经典回顾
  9. base64详解及实现
  10. oracle执行计划相关
  11. 容器监控:cadvisor+influxdb+grafana
  12. ps -aux与ps -ef
  13. 如何实现json字符串和 BsonDocument的互相转换
  14. 部署jenkins问题
  15. mysql字符串比较
  16. 用string存取二进制数据
  17. inline函数出现 undefined reference 错误
  18. FZU1920 Left Mouse Button(dfs)
  19. python 去掉所有空白字符【解决】
  20. 主攻ASP.NET MVC4.0之重生:Jquery Mobile 列表

热门文章

  1. Python--day47--mysql分页性能相关方案
  2. TSLint-Angular 配置
  3. redis常用指令总结以及功能介绍
  4. js基础——基本包装类型
  5. element-ui后台管理系统表单resetFields功能实现
  6. JSONPath-简单入门
  7. ASP.NET MVC4.0+EF+LINQ+bui+网站+角色权限管理系统(6)
  8. Servlet 会话
  9. Linux基础:认识Linux
  10. github权限管理