目标检测算法中的bounding box regression
来源:互联网 发布:fps软件 编辑:程序博客网 时间:2024/06/05 20:25
原文转载于:http://blog.csdn.net/elaine_bao/article/details/60469036
一、前言
一些目标检测算法如R-CNN、Fast RCNN中都用到了bounding box回归,回归的目标是使得预测的
物体窗口向groundtruth窗口相接近
二、做边框回归的原因
如上图所示,绿色的框为飞机的Ground Truth,红色的框是提取的Region Proposal。那么即便红色
的框被分类器识别为飞机,但是由于红色的框定位不准(IoU<0.5),那么这张图相当于没有正确的检测出
飞机。如果我们能对红色的框进行微调,使得经过微调后的窗口跟Ground Truth更接近,这样岂不是定
位会更准确。确实,Bounding-box regression 就是用来微调这个窗口的。
三、回归/微调的对象
四、3. Bounding-box regression(边框回归)
从边框变换至,一种简单的思路如下:
注意:只有当Proposal和Ground Truth比较接近时(线性问题),我们才能将其作为训练样本训练
我们的线性回归模型,否则会导致训练的回归模型不work(当Proposal跟GT离得较远,就是复杂的非线
性问题了,此时用线性回归建模显然不合理)。这个也是G-CNN: an Iterative Grid Based Object Detector
多次迭代实现目标准确定位的关键
线性回归就是给定输入的特征向量X,学习一组参数W,使得经过线性回归后的值跟真实值Y(Ground
Truth)非常接近。即
故使用线性回归学习,这四个变换可以表示为
是边框的特征向量,即R-CNN中的Pool5feature(特征向量),是要学习的参数,(*表示,
也就是每一个变换对应一个目标函数),是得到的预测变换值。我们要让预测值跟真实的变换差距最
小,那真实的变换值是什么?这需要根据训练样本的输出边框和ground truth 边框得到,计算如下:
故要让 尽可能接近,可得损失函数如下:
优化目标函数得:
- 目标检测算法中的bounding box regression
- 人脸检测中的bounding box regression详解
- RCNN中的bounding box regression详解
- Bounding box regression详解
- Bounding box regression详解
- Bounding-box Regression
- Bounding box regression详解
- Single Bounding Box Regression
- Bounding box Regression详解
- bounding box regression
- Bounding-box Regression
- bounding-box regression
- Bounding box regression详解
- Bounding box regression详解
- Bounding box regression(回归)
- Bounding box regression详细解答
- Bounding-box Regression深度解析
- Bounding-Box(BB)regression
- sublime text 添加文件忽略
- [LeetCode] 135. Candy
- Hadoop 2.6.0 启动问题 lib/native/libhadoop.so which might have disabled stack guard
- xjoi奋斗群群赛7
- 【设计模式 8】有关设计模式的新体会、新思考
- 目标检测算法中的bounding box regression
- 开源分享 Unity3d客户端与C#分布式服务端游戏框架
- C#基础-058 List集合、HashSet集合、HashTable集合、StringBuilder与String运行效率比较
- 花生问题——百练OJ:2950:摘花生与1928:The Peanuts
- csdn如何转载别人的文章
- flexbox-CSS3弹性盒模型flexbox布局完整版教程
- Unity UGUI中多个Toggle的联系
- TreeSet保证元素的 排序和唯一性 的原理
- Hadoop: MapReduce2多个job串行处理 复杂的MapReduce处理中,往往需要将复杂的处理过程,分解成多个简单的Job来执行,第1个Job的输出做为第2个Job的输入,相互之间有一