Faster RCNN anchor大小及数量计算

本文详细解析了Faster RCNN中anchor的生成过程,包括基于基础anchor如何通过改变长宽比和尺度来计算出不同尺寸的anchors。基础anchor通常为[0,0,15,15],长宽比aspect ratios为[0.5, 1, 2],尺度scales为[8, 16, 32]。计算涉及滑窗操作,先根据长宽比计算宽度和高度,然后应用尺度进行放大,最终形成不同比例和大小的检测框。" 133371402,20037361,Go语言生成RSA公私密钥对,"['golang', '后端开发', '加密']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值