我想理解Faster RCNN的概念。
例如,在一幅图像(224×224)中,只有两个对象。要从图像创建长度为256(128前景,128背景)的锚的迷你批处理,与地面真值边界框相比,我只得到30个IOU大于0.7的锚。
在这种情况下,如何使前景对象与背景保持平衡?
你可以摆脱或设置前景与背景之间的预定义比例。
在下面的链接中,他将前景与背景的比例设置为1/3。
本教程的github是:
https://github.com/dongjk/faster_rcnn_keras/blob/master/RPN.py
这是一个完整的教程,它在训练Faster-RCNN之前逐步完成了所有步骤,在你的情况下,GitHub中的RPN脚本提供了你所需要的解决方案。
请注意,你并不需要完全平衡,而是要有一个合理的比率,因为在非常特定的数据集的情况下,大多数情况下背景是图像的主要部分,而事实并非如此。
主席先生,如果我将比率设置为1/3,即使在那种情况下,如果我面对前景较小的对象,也应该将其余部分加为零。它会产生良好的结果吗?
@vishakraj它确实取决于您的数据。基本上,在大多数情况下,背景要比前景要多得多,因此您可能需要对其进行微调。我会尝试几种比率并测试每个比率,以得出最佳结果(对比率的消融研究有些痛苦)