首页> 中国专利> 一种基于多示例包特征学习的图像多标签标注算法

一种基于多示例包特征学习的图像多标签标注算法

摘要

本发明公开了一种基于多示例包特征学习的图像多标签标注算法,包括:得到所有训练图像的图像分块的集合;对训练图像的图像分块的集合中的每个图像分块提取颜色直方图特征和方向梯度直方图特征;将一个训练图像看作一个图像包,得到多示例学习框架所需的图像包结构;将训练图像集合中所有图像包中的示例组成投影示例集合,每个图像包通过向该投影示例集合投影得到图像包的投影特征;选择出判别性高的特征作为图像包的分类特征;将学习出的训练图像集合的图像包的分类特征送入SVM分类器进行训练,得到训练模型的参数,用训练好的SVM分类器对测试图像标签进行预测。本发明的标注算法实现简单,训练器成熟可靠,预测快捷,更好的完成图像多标签。

著录项

  • 公开/公告号CN105678309A

    专利类型发明专利

  • 公开/公告日2016-06-15

    原文格式PDF

  • 申请/专利权人 山东工商学院;

    申请/专利号CN201610076444.2

  • 申请日2016-02-03

  • 分类号G06K9/46(20060101);G06K9/62(20060101);G06K9/66(20060101);G06T7/00(20060101);

  • 代理机构37221 济南圣达知识产权代理有限公司;

  • 代理人张勇

  • 地址 264026 山东省烟台市莱山区滨海中路191号

  • 入库时间 2023-12-18 15:37:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-01

    授权

    授权

  • 2016-07-13

    实质审查的生效 IPC(主分类):G06K9/46 申请日:20160203

    实质审查的生效

  • 2016-06-15

    公开

    公开

说明书

技术领域

本发明涉及多媒体内容理解和计算机网络内容检索领域,特别涉及一种基于多示 例包特征学习的图像多标签标注算法。

背景技术

随着计算机技术、通信技术和多媒体技术的飞速发展,Internet已成为一个浩瀚 的海量多媒体信息源,人们迫切希望可以利用计算机对规模急剧增长的数字化图像/视频 信息加以自动理解,从而方便用户选择有效的技术手段对这些视觉信息进行有效的组织、 管理和查找。基于内容的图像检索成为了一个重要的研究课题。

传统的监督学习假设一个图像被表示为一个示例并被标注一个标签。虽然这些方 法已有成功的应用案例,但是随着网络图像种类和语义复杂性的增高,单示例单标签的图 像标注方法已经不能适应实际需求,因此多示例多标签的方法开始被应用于图像多标签的 标注中。Zhou等首先提出了MIMIL-BOOST和MIML-SVM分别将多示例多标签退化为多示例单 标签和单示例多标签方法来解决多示例多标签问题。随着这两种方法在图像多标签标注领 域的成功应用,继而又出现了基于排序损失的多示例多标签学习算法,基于迭代度量的多 示例多标签学习算法,快速多示例多标签学习算法,基于隐狄利克雷方法的多示例多标签 学习算法等。

这些算法虽然已经较好的应用于图像多标签标注中,但仍存在各种问题。其中较 突出的一个问题是,由于图像包内包含的示例标签不确定性,导致与标签无关的示例带来 了诸多的干扰,使得图像包特征的判别性降低,如何通过学习选择更优的图像包特征是一 个亟待解决的问题。

发明内容

为解决现有技术存在的不足,本发明公开了一种基于多示例包特征学习的图像多 标签标注算法,本发明的包特征学习算法可以提高图像包的判别性,继而提高分类器的识 别精度,使图像标签的预测更准确,标注更全面可靠。

为实现上述目的,本发明的具体方案如下:

一种基于多示例包特征学习的图像多标签标注算法,包括以下步骤:

步骤一:获得训练图像集合并对其中的所有训练图像进行分割,得到所有训练图 像的图像分块的集合;

步骤二:对训练图像的图像分块的集合中的每个图像分块提取颜色直方图特征和 方向梯度直方图特征;

步骤三:将一个训练图像看作一个图像包,该训练图像的颜色直方图特征和方向 梯度直方图特征看作图像包内的示例,则得到多示例学习框架所需的图像包结构;

步骤四:将训练图像集合中所有图像包中的示例组成投影示例集合,每个图像包 通过向该投影示例集合投影得到图像包的投影特征;

步骤五:将图像包的投影特征经过范式约束的稀疏表示模型进行特征学习,选择 出判别性高的特征作为图像包的分类特征;

步骤六:将学习出的训练图像集合的图像包的分类特征送入SVM分类器进行训练, 得到训练模型的参数,用训练好的SVM分类器对未知标签信息的测试图像标签进行预测。

进一步的,所述步骤一中,对训练图像进行分割时,以像素RGB颜色值作为聚类目 标,采用模糊C均值聚类算法进行图像分割。

进一步的,所述步骤二中,颜色直方图特征和方向梯度直方图特征的提取具体步 骤如下:

步骤2.1:分别提取图像分块中每个像素的R,G,B颜色值;

步骤2.2:将颜色值平均分为16组,以16作为组距,分别统计R,G,B三种颜色值在每 组颜色值范围内的像素数,并采用最大值归一化后,得到R,G,B三种颜色的直方图;

步骤2.3:将R,G,B三种颜色直方图首尾相接得到48维的分块图像的颜色直方图特 征列向量,继而得到颜色直方图;

步骤2.4:将图像分块进行灰度化,并提取每个像素灰度值;

步骤2.5:采用Gamma校正法对输入图像分块进行颜色空间的标准化;

步骤2.6:计算图像分块每个像素的梯度;

步骤2.7:将梯度方向360度分为12组,组距30度,来统计每个图像分块的方向梯度 直方图;

步骤2.8:将颜色直方图与方向梯度直方图首尾相接,则得到图像分块的特征值向 量,用列向量表示。

进一步的,步骤2.6中,在计算图像分块每个像素的梯度时具体的计算步骤如下:

步骤2.6.1:计算每个像素点(x,y)的梯度如下:

G1(x,y)=H(x+1,y)-H(x-1,y)

G2(x,y)=H(x,y+1)-H(x,y-1)

式中,G1(x,y),G2(x,y),H(x,y),分别表示像素点(x,y)处的水平方向梯度、垂直方 向梯度和像素灰度值;

步骤2.6.2:计算每个像素点(x,y)处的梯度幅值和梯度方向如下:

G(x,y)=G1(x,y)2+G2(x,y)2α(x,y)=tan-1(G1(x,y)G2(x,y)).

进一步的,所述步骤2.7中,所述统计过程为:如果一个像素的梯度方向在直方图 某组梯度方向数值范围内,则该组统计计数根据该像素梯度大小增加相应的计数;统计好 的方向梯度直方图进行最大值归一化后,则得到维数为12维的图像分块方向梯度直方图, 用列向量表示。

进一步的,所述步骤三中,用一个矩阵表示一个图像包,矩阵的每列为步骤2.8中 所得到的每个图像分块示例的特征向量。

进一步的,所述步骤四中,具体步骤为:

步骤4.1:收集所有训练图像集合的所有示例,组成投影示例集合P={p1,…, pm,…,pM},其中,M表示所有示例数,pm为投影示例集合的第m个示例;

步骤4.2:计算图像包到每个投影示例的距离,其计算如下:

d(Xi,pm)=minxi,jxis(xi,j,pm)

s(xi,j,pm)=exp(-||xi,j-pm||22σ2)

其中,Xi为第i个图像包,xi,j为第i个图像包的第j个示例,pm为投影示例集合中的 第m个示例,σ为高斯距离参数,取1~2之间的值,s(xi,j,pm)所求的是包内示例到投影示例 的高斯距离,图像包到投影示例的距离d(Xi,pm)所求为图像包内所有示例到投影示例高斯 距离中的最小距离;

步骤4.3:将图像包到所有投影示例的距离值排成一列,得到图像包的投影特征。

进一步的,所述步骤五中的具体步骤为:

步骤5.1:将训练图像集合中每个图像包的投影特征作为矩阵的列,得到训练集投 影特征矩阵Z=[z1,…,zi,…zN],其中,N为训练集图像包的数量,将训练图像集中每个图像 包的标签值作为列,得到训练集合图像包标签矩阵Y=[y1,…,yi,…yN],其中每个图像包的 标签值yi为一个列向量,其维度为图像集的标签总数,其元素数取值为[0,1],如果元素值 为1,则对应的标签被标注到该图像,否则,该标签不被标注到该图像;

步骤5.2:构造l2,1范式约束稀疏表示模型如下:

minwΣi=1N||ZTW-YT||2,1+γ||W||2,1

其中,W为l2,1范式约束稀疏表示模型要求解的特征选择系数;

步骤5.3:采用增广拉格朗日算法求解出l2,1范式约束稀疏表示模型中的特征选择 系数W;

步骤5.4:记录W中的非零行序号集合为IX,选取训练集投影特征矩阵Z中序号为IX 的行则得到学习的图像包分类特征。

进一步的,所述步骤六中,具体步骤为:

步骤6.1:将步骤五中学习到的训练图像集合图像包分类特征分别送入不同标签 对应的SVM分类器进行训练,则每一个标签学习得到一个SVM分类器;

步骤6.2:用模糊C均值聚类算法将测试图像进行图像分割,得到测试图像分块;

步骤6.3:对每个测试图像分块提取颜色直方图特征和方向梯度直方图特征,并首 尾相接排成一列,所有图像分块特征按列排成一个矩阵,得到测试图像包的特征矩阵,矩阵 每列看作测试图像包的一个示例特征;

步骤6.4:计算测试图像包与投影示例的距离,排成一列得到测试图像包的投影特 征向量;

步骤6.5:依据步骤五学习得到的特征选择系数W的非零行序号集合IX,对应选择 出测试图像包投影向量的行,得到测试图像包的分类特征;

步骤6.6:将测试图像包的分类特征分别输入步骤6.1得到的训练好的SVM分类器, 分别得到每个标签的预测概率,如果概率值大于等于设定值则该标签被标注于测试图像, 反之,则该标签不被标注于测试图像,如此便得到最终的测试图像标注结果。

进一步的,该设定值为0.5。

本发明的有益效果:

(1)本发明在学习包分类特征的同时剔除了干扰示例,选择出了判别性高的图像 包特征。

(2)本发明在学习包分类特征时兼顾了训练图像集合的多标签之间的关系,增加 了包分类特征所包含的语义信息。

(3)本发明提出了一种新的基于多示例包特征学习的图像多标签标注算法,该技 术具有重要的学术意义和社会意义,并具有广阔的应用前景。

具体实施方式:

下面对本发明进行详细说明:

一种基于多示例包特征学习的图像多标签标注算法,该方法具体包括以下步骤:

步骤1:获得训练图像集合并对其中的图像进行分割,得到所有图像的分块图像集 合;图像分割算法以像素RGB颜色值作为聚类目标,采用模糊C均值聚类(FCM)算法进行图像 分割。

步骤2:对训练集合中的每个图像分块提取颜色直方图特征和方向梯度直方图特 征(HOG特征)。具体步骤如下:

步骤2.1:分别提取图像分块每个像素的R,G,B颜色值;

步骤2.2:将颜色值平均分为16组,以16作为组距,分别统计R,G,B三种颜色值在每 组颜色值范围内的像素数,并采用最大值归一化后,得到R,G,B三种颜色的直方图;

步骤2.3:将R,G,B三种颜色直方图首尾相接得到48维的图像分块颜色直方图特征 列向量;

步骤2.4:将图像块进行灰度化,并提取每个像素灰度值;

步骤2.5:采用Gamma校正法对输入图像块进行颜色空间的标准化;

步骤2.6:计算图像每个像素的梯度(包括大小和方向);计算步骤如下:

步骤2.6.1:计算每个像素点(x,y)的梯度如下:

G1(x,y)=H(x+1,y)-H(x-1,y)

G2(x,y)=H(x,y+1)-H(x,y-1)

式中,G1(x,y),G2(x,y),H(x,y),分别表示像素点(x,y)处的水平方向梯度、垂直方 向梯度和像素灰度值。

步骤2.6.2:计算每个像素点(x,y)处的梯度幅值和梯度方向如下:

G(x,y)=G1(x,y)2+G2(x,y)2

α(x,y)=tan-1(G1(x,y)G2(x,y))

步骤2.7:将梯度方向360度分为12组,组距30度,来统计每个图像块的方向梯度直 方图。统计过程为:如果一个像素的梯度方向在直方图某组梯度方向数值范围内,则该组统 计计数根据该像素梯度大小增加相应的计数。如:一个像素梯度方向为40度,大小为2,则需 在方向梯度直方图31-60这个数值区间的组上增加计数2。统计好的方向梯度直方图进行最 大值归一化后,则得到维数为12维的图像分块方向梯度直方图,用列向量表示;

步骤2.8:将颜色直方图与方向梯度直方图首尾相接,则得到图像分块的特征值向 量,用列向量表示;

步骤3:将一个图像看作一个包,该图像的分块特征看作包内的示例,则得到多示 例学习框架所需的图像包结构;用一个矩阵表示一个图像包,矩阵的每列为步骤2中所得到 的每个图分块示例的特征向量;

步骤4:将训练集合中所有图像包中的示例组成投影示例集合,每个图像包通过向 该集合投影得到图像包的投影特征,具体步骤如下:

步骤4.1:收集所有训练图像包集合的所有示例,组成投影示例集合其 中,M表示所有示例数,pm为投影示例集合的第m个示例;

步骤4.2:计算图像包到每个投影示例的距离,其计算如下:

d(Xi,pm)=minxi,jxis(xi,j,pm)

s(xi,j,pm)=exp(-||xi,j-pm||22σ2)

其中,Xi为第i个图像包,xi,j为第i个图像包的第j个示例,pm为投影示例集合中的 第m个示例,σ为高斯距离参数,取1~2之间的值。s(xi,j,pm)所求的是包内示例到投影示例 的高斯距离。图像包到投影示例的距离d(Xi,pm)所求为图像包内所有示例到投影示例高斯 距离中的最小距离。

步骤4.3:将图像包到所有投影示例的距离值排成一列,得到图像包的投影特征;

步骤5:将图像包投影特征经过l2,1范式约束的稀疏表示模型进行特征学习,选择 出判别性高的特征作为图像包的分类特征,具体步骤如下:

步骤5.1:将训练集中每个图像包的投影特征作为矩阵的列,得到训练集投影特征 矩阵Z=[z1,…,zi,…zN],其中,N为训练集图像包的数量。将训练集中每个图像包的标签值 作为列,得到训练集图像包标签矩阵Y=[y1,…,yi,…yN],其中每个图像包的标签值yi为一 个列向量,其维度为图像集的标签总数,其元素数取值为[0,1]。如果元素值为1,则对应的 标签被标注到该图像,否则,该标签不被标注到该图像;

步骤5.2:构造l2,1范式约束稀疏表示模型如下:

minwΣi=1N||ZTW-YT||2,1+γ||W||2,1

其中,Z为训练集投影特征矩阵,其列向量为每个图像包的投影特征,W为l2,1范式 约束稀疏表示模型要求解的特征选择系数。Y为训练集图像包标签矩阵,其每列对应一个图 像包的标签向量,每个标签向量的元素数对应图像标签数,非零元素表示其对应标签被标 注于该图像。N为训练集图像包的数量。在优化求解出l2,1范式约束稀疏表示模型的W后,根 据W的非零行序号则可对应选择出相应包特征矩阵Z的行,所选择出的行组成的矩阵即为图 像包分类特征矩阵,其每列为每个训练图像包的分类特征。

步骤5.3:采用增广拉格朗日算法求解出l2,1范式约束稀疏表示模型中的特征选择 系数W。

步骤5.4:记录W中的非零行序号集合为IX,选取训练集投影特征矩阵Z中序号为IX 的行则得到学习的图像包分类特征;

步骤6:将学习出的训练集图像包分类特征送入SVM分类器进行训练,得到训练模 型的参数,用训练好的SVM分类器对未知标签信息的测试图像标签进行预测,具体步骤如 下:

步骤6.1:将步骤5中学习到的训练集图像包分类特征分别送入不同标签对应的 SVM分类器进行训练,则每一个标签学习得到一个SVM分类器;

步骤6.2:用模糊C均值聚类(FCM)算法将测试图像进行图像分割,得到测试图像分 块;

步骤6.3:对每个测试图像分块提取颜色直方图特征和方向梯度直方图特征,并首 尾相接排成一列,所有图像分块特征按列排成一个矩阵,得到测试图像包的特征矩阵,矩阵 每列看作测试图像包的一个示例特征;

步骤6.4:依据步骤4的方法,计算测试图像包与投影示例的距离,排成一列得到测 试图像包的投影特征向量;

步骤6.5:依据步骤5学习得到的特征选择系数W的非零行序号集合IX,对应选择出 测试图像包投影向量的行,得到测试图像包的分类特征;

步骤6.6:将测试图像包的分类特征分别输入步骤6.1得到的训练好的SVM分类器, 分别得到每个标签的预测概率,如果概率值≥0.5则该标签被标注于测试图像,反之,则该 标签不被标注于测试图像,如此便得到最终的测试图像标注结果。

上述虽然对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限 制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付 出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号