FasterRCNN源码解析(六)——RPN(中)Proposal的获取

FasterRCNN源码解析(六)——RPN(中)Proposal的获取

利用生成的anchos以及RPNHead模块得到的预测分数以及目标边界框回归参数,获取proposal,然后再经过一系列算法滤除部分proposal,得到我们RPN模块输出的proposal。


一、RegionProposalNetwork

怎样去实例化RPN模型呢?

rpn = RegionProposalNetwork(
            rpn_anchor_generator, rpn_head, # FasterRCNN源码解析(五)所提到的
            rpn_fg_iou_thresh, rpn_bg_iou_thresh, # rpn计算损失时,采集正负样本设置的阈值   , 在其之间直接舍去
            rpn_batch_size_per_image, rpn_positive_fraction, # 前者是rpn在计算损失时采用正负样本的总个数, 后者是正样本占用于计算损失所有样本
            rpn_pre_nms_top_n, rpn_post_nms_top_n, rpn_nms_thresh )

rpn_anchor_generator, rpn_head, : FasterRCNN源码解析(五)所提到的
rpn_fg_iou_thresh, rpn_bg_iou_thresh, : rpn计算损失时,采集正负样本设置的阈值 , 在其之间直接舍去
rpn_batch_size_per_image, rpn_positive_fraction,: 前者是rpn在计算损失时采用正负样本的总个数, 后者是正样本占用于计算损失所有样本
rpn_pre_nms_top_n,:在nms处理之前 针对每个预测特征层所保留的目标个数
rpn_post_nms_top_n,:在nms处理之后所剩余的目标个数 即RPN输出的proposal的目标个数
rpn_nms_thresh :nms处理时 所指定的一个阈值

二、self.filter_proposals

其作用为筛除小boxes框,nms处理,根据预测概率获取前post_nms_top_n个目标
传入的参数有
proposals: 预测的bbox坐标
objectness: 预测的目标概率
image_shapes: batch中每张图片的size信息
num_anchors_per_level: 每个预测特征层上预测anchors的数目
主要步骤有:

  1. 获取图片数量

  2. 对objectness变量进行resape处理,使其变为 b a t c h ∗ 预 测 的 数 值 个 数 batch*预测的数值个数

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值