[发明专利]基于高效样本选取与参数优化的相关反馈图像检索方法有效
申请号: | 201711363543.X | 申请日: | 2017-12-18 |
公开(公告)号: | CN108121781B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 王向阳;梁琳琳;牛盼盼 | 申请(专利权)人: | 辽宁师范大学 |
主分类号: | G06F16/583 | 分类号: | G06F16/583;G06F16/55;G06N3/00 |
代理公司: | 大连非凡专利事务所 21220 | 代理人: | 闪红霞 |
地址: | 116000 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 高效 样本 选取 参数 优化 相关 反馈 图像 检索 方法 | ||
1.一种基于高效样本选取与参数优化的相关反馈图像检索方法,其特征在于按照以下步骤进行:
定义:J和Q分别指图像库中的图像和示例图像;S(Q,J)表示Q和J之间的欧氏距离;fi(Q)、fi(J)分别指Q和J的特征向量在第i个分量处的值;PS和NS分别代表正例样本和负例样本;MABC为改进的人工蜂群算法;DE为差分算法;OS表示最优解,FS表示可行解;EB表示雇佣蜂,OB表示跟随蜂,SB表示侦查蜂;K指聚类类别数,MCN指最大迭代次数,Limit指控制参数,fiti指适应度,xi指初始解,vi为侦查蜂邻域搜索产生的新解,CSO为当前解,Pi为各个解的概率值;T为训练样本集,T正为正例样本,Tnum为正例样本个数,T负为负例样本;dl为各聚类中心与目标图像之间的距离,xdli为归一化后的距离;CS指布谷鸟算法;Train和Test分别表示训练样本和测试样本;Niter代表迭代次数,N_IterTotal代表最大迭代次数,num代表给定的种群数量,p和pa分别表示卵被宿主发现的概率和宿主鸟发现寄生蛋的概率,Np为鸟巢位置;
a.初始设置
获取检索图像库中的图像J并初始化变量;
b.查询模块
提取图像库中所有J的底层特征,存入库中;
c.检索模块
利用欧氏距离度量用户选取的Q与J的相似度,输出和用户选取的Q最相似的前N幅图像
d.标注模块
d.1结合DE的思想,使用MABC算法将全局的OS引入到搜索过程中,具体方法如下:
vij=xij+(1-rand(0,1))(xkj-xij)+rand(0,1)(Gbestj-xij)
其中,Gbestj表示当前的OS,引入OS能取得较优良的FS;
d.2应用MABC-Kmeans算法对图像库施行聚类操作:
d.2.1初始化参数EB、OB、SB、K、MCN和Limit,产生初始解集xi(i=1,2,…,K),计算每个解的fiti;
d.2.2 SB邻域搜索产生新的解vi,计算新解vi的fiti,判断fiti是否优于xi,如果CSO优于原来解,则vi替换xi,否则,保持xi不变;
d.2.3计算各个解的Pi,OB根据概率选择相应的聚类点,并进行邻域搜索,计算新的聚类点的fiti进行食物源的选择,如果当前收益解小于OS,则用当前的收益替换原有的收益:
d.2.4判断终止条件达到与否,如果MABC到达了最大循环次数,输出最优的聚类中心点;
d.2.5把MABC产生的聚类中心点作为Kmeans的中心,对算法初始化操作,计算Kmeans算法在该中心点下的fiti,将数据分配到算法fiti最大的簇中;
d.3用户标注:
用户将最相似的N幅图像按其相关性,标记为PS和NS,从而筛选出PS所属类簇与NS所属类簇;
d.4正例样本选取:
以标记的PS为聚类中心得到新的聚类,其中聚类个数n为用户标记的PS的数量,选取距离聚类中心最近的h个图像作为T正,将从n正个类簇中选取的T正叠加,形成新T正例样本集:T正的个数Tnum=hK;
d.5负例样本选取:
选取距离聚类中心最远的g个图像作为T负,参考传统距离加权法,以距离大小作为标准,计算出各聚类中心与Q之间的dli(i=1,2,…,K),经过归一化处理得到新的距离:
确定每类所选的T负个数,以归一化处理后的xdli作为权值,进一步计算确定每类所选的T负个数:
g=xdli×Tnum,(i=1,2,…,K)
按照已经确定的T负数从各类中选出相对应的图片组成负例样本T负,将K个类所选出的负例样本相加,得到新的T负集:
d.6将正负例样本集组合成新的Train:Train=T正例样本∪T负例样本,应用CS-SVM训练反馈;
e.学习模块
e.1利用CS优化SVM参数,构成新型分类器CS-SVM:
e.1.1 CS参数和种群初始化:Niter=0,N_IterTotal=200,num=30,p=0.25,然后随机产生一个种群,方式如下:
其中,“0”表示第0代,up(j)和low(j)分别代表第j个决策变量的上限和下限,rand()是一个产生介于0和1之间的随机数的函数,d为待优化函数f(x)的维数;
e.1.2读入样本集,利用Train进行SVM训练,求鸟巢的目标值,存储当前的OS,采用式对Np更新操作,并把获得的新Np与之前的Np进行比较,若优于fiti值,则保留为当前最优位置;
e.1.3利用rand()函数产生随机数r∈[0,1],并与pa比较,如rpa,Np保持不变,反之Np随机更改,产生新的Np,并与宿主发现前的Np对比,保留较优的Np;
e.1.4输出寻优得到的结果;
e.2利用优化后得到的SVM参数对Train进行分类,将训练结果反馈给用户,当用户满意反馈结果时,输出完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辽宁师范大学,未经辽宁师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711363543.X/1.html,转载请声明来源钻瓜专利网。