rcnn 回归_rcnn系列,anchor系列目标检测回归问题的理解及疑问??

本文深入讨论了目标检测任务中的坐标变换问题,从初始框出发,探讨了如何通过缩放系数和相对偏移量来优化目标定位。文章指出,通过幂函数转换确保缩放系数大于0,并利用CNN的尺度不变性进行目标变换,以消除目标尺度影响。同时,提出了线性回归在 IoU 较高时的有效性,并分析了其背后的数学原理。此外,还讨论了不同目标尺度下的梯度问题和学习难度。
摘要由CSDN通过智能技术生成

目标回归问题

问题说明:给定一幅图像,定位图像中目标的位置。

发现直接定位目标位置这个任务太难了(当然现在有free anchor的方法,直接基于关键点检测如centernet等)


思考

那如果有一个初始框,设为P,那么我们的已知量为:

,要求
。我们将问题转化,先求得
),即相对predict anchor得变化量,那那我们的目标就变成了:


1. 因为缩放系数

始终大于0,而网络的输出范围是
,我们很容易想到利用幂函数做转换。所以我们令缩放系数
,保证符合上述条件,所以目标变换为 :

2. CNN具有尺度不变性,如下如所示,右图(设为a)是左图(设为b)的等比例缩放图,

c3a53128ad51c81fd2611d5606bc5904.png

那根据尺度不变性,两者经过网络后提出出来的特征是一致的,假设分别为

,因右图是左图的等比例缩放图,所以a,b中的
不相等。而网络回归分支的最后一层为全连接层,即
,这显然不符合函数的定义。所以我们不能直接把:

当成目标。所以作者想到了将目标继续转换为:

,这样不仅能满足上面的情况,还能消除目标尺度的影响。例如两个目标,尺度分别为100*100和10
*10的目标,predict box和truth box的offset都为10时,如果网络预测值为5,我们会认为100 *100的turth box对应得predict box预测已经很好了,但是10*10差很远,但此时给网络的梯度是一样的。如果我们将目标转换为
,能提高小目标准确率(大尺度目标的offset大一点没有关系)

3. 最后实验发现:嗯,学习

这个分布 要比学习
这个分布容易得多。

4. 作者认为,当Proposal 与 Ground Truth 相差较小时(RCNN 设置的是 IoU>0.6)时,可以认为是一个线性问题。

这是为什么呢?查看资料(http://www.caffecn.cn/?/question/160)发现,有一种解释是这样的:

,上式是线性函数,即
符合线性分布。所以可以用线性回归来建模 
。我对这里非常疑惑? 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值