https://zhuanlan.zhihu.com/p/35922980
二、 Get all Anchor
这一块呢是对feature map上的每个点,我们都产生9个anchor值。则一共有 [公式] 个anchor。这里什么是anchor,其实就是以每个点为中心产生的box。
作者写的generate_anchor函数运行之后得到的9个anchor输出如下:
-83 -39 100 56
-175 -87 192 104
-359 -183 376 200
-55 -55 72 72
-119 -119 136 136
-247 -247 264 264
-35 -79 52 96
-79 -167 96 184
-167 -343 184 360
每一行四个数分别代表xmin, ymin, xmax, yamx。中心点坐标都是(7.5, 7.5)。分别对应了三个box面积尺寸分别为[128, 256, 512],进行宽高ratio=[0.5, 1, 2]三个尺寸的缩放。过程:
首先三个面积分别为:[512, 256, 128],然后开方求对应边长(取整数):[23, 16, 11]作为宽w。高h等于w*ratio=[12, 16, 22]。以7.5,7.5为中心以上面w, h可以得到如下anchor:
(xmin, ymin, xmax, ymax) <—> (w, h, x_ctr, y_ctr)
[[-3.5 2 18.5 13], [[23.0 12.0 7.5 7.5],
[0, 0, 15, 15], [16.0 16.0 7.5 7.5],
[2.5, -3, 12.5, 18]] [11.0 22.0 7.5 7.5]]
这样得到对每一行处理,第一行