1、简介
selective search算法是应用在R-CNN中的选择性搜索算法
2、selective search算法如下
Algorithm1:Selective Search
Input:(color)image
Output:Set of object location hypotheses L
1、生成初始化区域集R
2、初始化相似集合S为空集
3、foreach (ri,rj) do #计算区域内每个相邻区域的相似度
计算s(ri,rj)
把s(ri,rj)合并到S里面
4、while S不等于空集的时候 do #对S集合中相似度最高的区域进行合并为一个区域
取出S集合中相似度最高的s(ri,ji)
对ri,ji进行合并成为rt
把rt加入到S中
删除S集合中与ri有关的子集
删除S集合中与rj有关的子集
计算新集合与所有集和的相似度
5、跳转到步骤4,知道S为空
3、生成初始化区域集R的方法
Algorithm2:区域分割算法
Input:有n个节点和m条边的图G
Output:一系列区域集R
1、 将边按照权重值以非递减方式排序
2、 最初的分割记为S(0),即每一个节点属于一个区域
3、 按照以下的方式由S(q-1)构造S(q):记第q条边连接的两个节点为vi和vj,如果在S(q-1)中vi和vj是分别属于两个区域并且第q条边的权重小于两个区域的区域内间距,则合并两个区域。否则令S(q) = S(q-1)。
4、 从q=1到q=m,重复步骤2
5、 返回S(m)即为所求分割区域集合
4、区域内间距的求法:
区域内间距求取公式如下
MST为区域对应最小生成树,即区域内间距为区域对