背景

密度图\(D_g\)的生成对于最终网络预测结果\(D_e\)至关重要,但是密度图\(D_g\)生成的过程中,高斯核的大小常常是手动设定的,并且对于不同的数据集,核大小和形状通常不一样。这些手动选择的参数,对网络来说可能不是最优的。

本文贡献

验证手动选择的高斯核不是最优的

为了验证手动选择的高斯核不是最优的,作者设计了一个Density Map Refinement网络,如下

下半部分是一个Refiner网络,将手动生成的密度图\(D_g\)进行refine,生成更为精细的密度图\(D_{g'}\),作为上半部分Counter网络的回归目标。上半部分的网络为正常的预测密度图\(D_e\)的网络。将原有的密度图\(D_g\)Refine后,可以看到,网络的效果确实提升了,证实了作者观点。

提出了一个自适应生成密度图的方法

尽管前面提出的Refiner网络能够提升网络精度,但是仍然依赖于前期手动选择参数生成的密度图\(D_g\)。为了克服这个弊端,作者设计了一个自适应生成密度图\(D_g\)的网络,如下

第一行与前面提到的网络没有什么区别,主要改动是将下面的Refiner网络改成了自适应生成密度图的网络。首先,预先给定K个高斯核,与标注的点图作用生成K个密度图\(B_i\),然后每个密度图经过self-attention网络,生成对应的attention map,将attention map和对应的\(B_i\)按像素相乘,就能够自适应地选择输入图片每个区域使用哪种核,最后一起送入fusion模块进行融合,就得到了密度图\(D_g\),与第一行的Counter网络一起,完成整个网络的训练。
下图是使用后的效果

这里有一点要说明,作者尝试了不预先设定K个高斯核的参数,改为网络自适应学习高斯核参数,发现效果均不如固定设置的

其中global loss, spatial loss, hard norm是自适应网络在不同loss下的表现,高斯核途中,第一行表示固定高斯核参数,第二三行表示不同loss下学得的高斯核形状

最新文章

  1. Redis与KV存储(RocksDB)融合之编码方式
  2. mysql下存储文件问题
  3. 剑指Offer 链表中倒数第k个结点
  4. mysqld.exe 占了400M内存的问题
  5. status 状态栏
  6. 双端队列(单调队列)poj2823 区间最小值(RMQ也可以)
  7. [php/html/CSS]给Aptana3 安装 Emmet插件
  8. JS日期格式化函数性能优化篇
  9. Hacker(三)之黑客定位目标---IP
  10. Spring——自定义属性编辑器+Bean的生存范围+Bean的生命周期
  11. JMETER_从入门到放弃系列
  12. [转]web服务器压力测试工具
  13. ThinkPhp框架对“数据库”的基本操作
  14. 论文阅读笔记十二:Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation(DeepLabv3+)(CVPR2018)
  15. java课程课后作业05之动手动脑
  16. EasyUI tabs指定要显示的tab
  17. 逆袭之旅DAY16.东软实训.Oracle.修改用户
  18. spark rdd 宽窄依赖理解
  19. AWK工具的用法
  20. Android OpenGL ES 离屏渲染(offscreen render)

热门文章

  1. Spring注解开发系列Ⅰ--- 组件注册(上)
  2. screen配置窗口显示
  3. 2020 University Rankings US News(亚洲)
  4. win10下Java12环境变量设置
  5. Sea.js 手册与文档
  6. [求解!!!] springboot在运行web项目时报错
  7. openstack启动云主机的流程
  8. VC运行时库/MD、/MDd、/MT、/MTd说明
  9. ionic中的http,jsonp的使用
  10. Go语言实现:【剑指offer】求1+2+3+...+n