anchors 值的含义为
在 feature maps 上进行滑窗操作(sliding window). 滑窗尺寸为 n×n, 如 3×3.
对于每个滑窗, 会生成 9 个 anchors, anchors 具有相同的中心 center=xa,center=ya, 但 anchors 具有 3 种不同的长宽比(aspect ratios) 和 3 种不同的尺度(scales)。 最终,9个anchor的四个数值分别代表矩形框的左下角x,y,右上角x,y。计算是相对于原始图片尺寸的.
anchor的值是由如下步骤计算得来的:
主要包括两步:
保持 anchor 面积固定不变, 改变长宽比 aspect ratio = [0.5, 1, 2] (函数_ratio_enum(anchor, ratios))
保持 anchor 长宽比固定不变,缩放尺度 scale = [8,16,32] (函数_scale_enum(anchor, scales))
1. 先设置基础anchor,base=16,base_anchor为[0,0,15,15],anchor中心(7.5,7.5),以及面积(size=256)。
2. 计算基础anchor的面积,分别除以ratio[0.5,1,2],得到 [512,256,128]
3. anchor的宽度w由三个面积的平方根值确定,得到 w[23,16,11]
4. anchor的高度h由[23,16,11]*[0.5,1,2]确定,得到 h[12,16,22]。
5. 由anchor的中心以及不同的宽和高可以得到此时的anchors。此处为[-3.5, 2. , 18.5, 13. ], [ 0. , 0. , 15. , 15. ], [ 2.5, -3. , 12.5, 18. ]
例 xa=7.5, ya=7.5,w=23,h=12,
x_left = xa