一种提取图像特征的方法及装置与流程

文档序号:11200206阅读:468来源:国知局
一种提取图像特征的方法及装置与流程

本发明涉及图像处理技术领域,特别是涉及一种提取图像特征的方法及装置。



背景技术:

随着图像识别技术的快速发展,各应用领域对图像识别的精确度也越来越高。为了提高机器识别图像的精确度,人们通过图像特征可视化的方法,来改进机器在图像识别中使用的图像识别算法。

图像特征可视化具体是指:根据机器提取到的目标图像的图像特征,对目标图像进行还原。这样,可以根据原始目标图像和还原后的目标图像之间的差异,对图像识别算法进行改进,若原始目标图像和还原后的目标图像的差异较小,相似度较高,则说明当前使用的图像识别算法较为适用,反之,则说明当前使用的图像识别算法不适用。

目前,在图像特征可视化的过程中,用于提取图像特征的图像识别算法包括主成分分析(principalcomponentanalysis,pca)算法和特征检测(histogramoforientedgridients,hog)算法;其中,pca算法擅长提取图像的细节特征,但对于细节特征较少的图像,比如天空,大海,墙面等,提取到的pca特征信息中包含的图像信息不完整;而hog算法擅长提取图像的轮廓特征,但提取到的hog特征信息忽略了图像的细节信息。这样,导致根据使用pca算法或者hog算法提取出的图像特征,还原后的图像与原始目标图像的差异较大、相似度较低。



技术实现要素:

本发明实施例的目的在于提供一种提取图像特征的方法及装置,能够提取到包括细节特征和轮廓特征在内的丰富的图像特征。具体技术方案如下:

本发明实施例提出了一种提取图像特征的方法,所述方法包括:计算目标图像中每个块结构分别对应的第一hog特征信息,所述块结构包括预设数量的像素值组成的像素矩阵;针对每个所述块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;使用所述pca算法计算每个所述块结构对应的pca特征信息;级联每个所述块结构对应的第一hog特征信息和所述pca特征信息,生成每个所述块结构对应的新hogp特征信息;将所有块结构对应的新hogp特征信息级联起来,生成所述目标图像的新hogp特征信息。

优选的,所述计算目标图像中每个块结构分别对应的第一hog特征信息,所述块结构包括预设数量的像素值组成的像素矩阵的步骤,包括:计算目标图像中各像素值分别对应的梯度值;根据所述各像素值的梯度值,计算每个单元格分别对应的第二hog特征信息,其中,所述每个单元格包括像素值矩阵l×l,所述第二hog特征信息包括维度为r的hog特征向量;根据所述每个单元格对应的第二hog特征信息,计算每个块结构对应的第一hog特征信息,其中,所述每个块结构包括单元格矩阵p1×p2,所述第一hog特征信息包括维度为r×p1×p2的hog特征向量。

优选的,所述根据块结构中的像素矩阵,生成pca算法的输入集合的步骤,包括:根据所述块结构中的像素矩阵,生成pca算法的输入集合;其中,所述像素矩阵为m×n,m=l×p1,n=l×p2,所述输入集合为dm×n={x1,x2,...,xn},所述输入集合dm×n包括n个像素值样本x1,x2,...,xn,其中xi={x1,x2,...,xm},一个样本xi包括所述像素矩阵m×n中第i列的m个像素值。

优选的,所述使用所述pca算法计算每个块结构的对应的pca特征信息的步骤,包括:使用所述pca算法计算每个块结构的对应的pca特征信息,其中,所述pca特征信息包括维度为k×l×p2的pca特征向量,k为所述pca特征信息中每个样本包括的像素值数量,k<m;所述级联每个所述块结构对应的hog特征信息和所述pca特征信息,生成每个所述块结构对应的新hogp特征信息的步骤,包括:级联每个所述块结构对应的、所述维度为r×p1×p2的hog特征向量,以及每个所述块结构对应的、所述维度为k×l×p2的pca特征向量,生成每个所述块结构对应的、维度为r×p1×p2+k×l×p2的新hogp特征向量。

优选的,在所述根据所述每个单元格对应的第一hog特征信息,计算每个块结构对应的第二hog特征信息的步骤之前,所述方法还包括:以块结构为基本单位,按照预设的步长,对所述目标图像中各像素值进行扫描,将所述目标图像划分为数量为q的所述块结构;所述将所有块结构对应的新hogp特征信息级联起来,生成所述目标图像的新hogp特征信息的步骤,包括:将所有块结构对应的新hogp特征信息级联起来,生成所述目标图像的维度为(r×p1×p2+k×l×p2)×q的新hogp特征向量。

本发明实施例还提出了一种提取图像特征的装置,所述装置包括:第一计算单元,用于计算目标图像中每个块结构分别对应的第一hog特征信息,所述块结构包括预设数量的像素值组成的像素矩阵;生成单元,用于针对每个所述块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;第二计算单元,用于使用所述pca算法计算每个所述块结构的对应的pca特征信息;第一级联单元,用于级联每个所述块结构对应的第一hog特征信息和所述pca特征信息,生成每个所述块结构对应的新hogp特征信息;第二级联单元,用于将所有块结构对应的新hogp特征信息级联起来,生成所述目标图像的新hogp特征信息。

优选的,所述第一计算单元,包括:第一计算子单元、第二计算子单元和第三计算子单元;所述第一计算子单元,用于计算目标图像中各像素值分别对应的梯度值;所述第二计算子单元,用于根据所述各像素值的梯度值,计算每个单元格分别对应的第二hog特征信息,其中,所述每个单元格包括像素值矩阵l×l,所述第二hog特征信息包括维度为r的hog特征向量;所述第三计算子单元,用于根据所述每个单元格对应的第二hog特征信息,计算每个块结构对应的第一hog特征信息,其中,所述每个块结构包括单元格矩阵p1×p2,所述第一hog特征信息包括维度为r×p1×p2的hog特征向量。

优选的,所述生成单元,具体用于根据所述块结构中的像素矩阵,生成pca算法的输入集合;其中,所述像素矩阵为m×n,m=l×p1,n=l×p2,所述输入集合为dm×n={x1,x2,...,xn},所述输入集合dm×n包括n个像素值样本x1,x2,...,xn,其中xi={x1,x2,...,xm},一个样本xi包括所述像素矩阵m×n中第i列的m个像素值。

本发明实施例又提出了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现如下方法:

计算目标图像中每个块结构分别对应的第一hog特征信息,所述块结构包括预设数量的像素值组成的像素矩阵;

针对每个所述块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;

使用所述pca算法计算每个所述块结构对应的pca特征信息;

级联每个所述块结构对应的第一hog特征信息和所述pca特征信息,生成每个所述块结构对应的新hogp特征信息;

将所有块结构对应的新hogp特征信息级联起来,生成所述目标图像的新hogp特征信息。

本发明实施例另提出了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如下方法:

计算目标图像中每个块结构分别对应的第一hog特征信息,所述块结构包括预设数量的像素值组成的像素矩阵;

针对每个所述块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;

使用所述pca算法计算每个所述块结构对应的pca特征信息;

级联每个所述块结构对应的第一hog特征信息和所述pca特征信息,生成每个所述块结构对应的新hogp特征信息;

将所有块结构对应的新hogp特征信息级联起来,生成所述目标图像的新hogp特征信息。

本发明实施例提供的一种提取图像特征的方法,首先,计算目标图像中每个块结构分别对应的第一hog特征信息,然后,针对每个块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;接下来,使用pca算法计算每个块结构的对应的pca特征信息;级联每个块结构对应的第一hog特征信息和pca特征信息,生成每个块结构对应的新hogp特征信息;最后,将所有块结构对应的新hogp特征信息级联起来,生成目标图像的新hogp特征信息。

可见,本发明实施例所述的提取图像特征的方法,能够将hog算法和pca算法结合起来,生成包括hog特征信息和pca特征信息的新hogp特征信息,使得最终生成的目标图像的新hogp特征信息包含的图像特征更加丰富准确,不仅能够体现目标图像细节特征,而且能够体现目标图像的轮廓特征;这样,根据目标图像的新hogp特征信息进行可视化得到的还原图像,与原始目标图像的差异较小、相似度较高。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的提取图像特征的方法的一种流程图;

图2为本发明实施例的提取图像特征的方法的又一种流程图;

图3为本发明实施例中特征字典的示意图;

图4为本发明实施例的图像可视化结果的示意图;

图5为本发明实施例的提取图像特征的装置的结构示意图;

图6为本发明实施例的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

随着图像识别技术的快速发展,各应用领域对图像识别的精确度也越来越高。为了提高机器识别图像的精确度,人们通过图像特征可视化的方法,来改进机器在图像识别中使用的图像识别算法。

图像特征可视化具体是指:根据机器提取到的目标图像的图像特征,通过算法模型对目标图像进行还原。这样,可以根据原始目标图像和还原后的目标图像之间的差异,对图像识别算法进行改进,若原始目标图像和还原后的目标图像的差异较小,相似度较高,则说明当前使用的图像识别算法较为适用,反之,则说明当前使用的图像识别算法不适用。

目前,在图像特征可视化的过程中,用于提取图像特征的算法包括pca算法、hog算法、局部二值模式(localbinarypattern,lbp)算法、通用搜索树(generalizedsearchtrees,gist)算法、尺度不变特征转换(scaleinvariantfeaturetransform,sift)算法等;用于根据图像特征还原目标图像的算法模型包括词包模型、稀疏字典模型以及反卷积网络模型等。

pca算法通过对目标图像数据进行简化处理,以滤除目标图像数据中的冗余数据;使用pca算法提取目标图像的pca特征信息的流程如下:

步骤1,根据目标图像的像素值,确定pca算法的样本,多个样本组成一个矩阵,称为样本集合;

步骤2,求该样本集合的协方差矩阵;

步骤3,求该协方差矩阵的特征值和特征向量;

步骤4,将特征向量按对应特征值大小从上到下按行排列成矩阵,取前k行组成矩阵w,w为变换矩阵;

步骤5,通过变换矩阵w,将样本集合中的每个样本的维数降低,达到滤除目标图像数据中的冗余数据的目的,降维后的样本集合归一化处理后即为目标图像的pca特征信息。

因此,使用pca算法提取到的pca特征信息能够包含图像的细节特征,但对于细节特征较少的图像特征包含的不完整,比如天空,大海,墙面等。

hog算法能够通过梯度或边缘的方向密度分布体现目标图像中局部目标的表象和形状;使用hog算法提取目标图像的hog特征信息的流程如下:

步骤1,对目标图像通过gamma校正对颜色空间进行标准化处理;

步骤2,计算目标图像中各像素点分别对应的梯度值;

步骤3,根据各像素点的梯度值,计算每个单元格的hog特征信息,每个单元格由预设第一数量的像素点组成;

步骤4,根据每个单元格的hog特征信息,计算每个块结构的hog特征信息;

步骤5,将目标图像中所有块结构的hog特征信息级联起来,得到目标图像的hog特征信息。

因此,使用hog算法提取目标图像的hog特征信息很好的体现了目标图像的轮廓特征,但忽略了目标图像的细节信息。

针对上述问题,本发明实施例公开了一种提取图像特征的方法。参见图1,图1为本发明实施例的提取图像特征的方法的一种流程图,包括如下步骤:

步骤101,计算目标图像中每个块结构分别对应的第一hog特征信息。

其中,该块结构包括预设数量的像素值组成的像素矩阵。

在本步骤中,将目标图像的像素值划分为多个块结构,计算出每个块结构对应的第一hog特征信息;需要说明的是,计算目标图像中每个块结构对应的hog特征信息可以参考现有技术,在此不再赘述。

这样,目标图像的第一hog特征信息能够体现目标图像的轮廓特征。

步骤102,针对每个该块结构,根据块结构中的像素矩阵,生成pca算法的输入集合。

在本步骤中,生成目标图像中每个块结构对应的pca算法的输入集合,以计算目标图像的pca特征信息,一个块结构对应一个pca算法的输入集合,pca算法的输入集合的数量与块结构的数量相同。

这样,在后面的步骤中就能够根据pca算法的输入集合,使用pca算法计算目标图像的pca特征信息。

步骤103,使用该pca算法计算每个该块结构的对应的pca特征信息。

在本步骤中,根据步骤102计算出的pca的输入集合,计算每个块结构对应的pca特征信息。需要说明的是,根据pca的输入集合,使用pca算法计算pca特征信息可以参考现有技术,在此不再赘述。

这样,目标图像的pca特征信息能够体现目标图像的细节特征。

步骤104,级联每个该块结构对应的第一hog特征信息和该pca特征信息,生成每个该块结构对应的新hogp特征信息;

在本步骤中,将步骤101中计算出的块结构对应的第一hog特征信息,与步骤103计算出的块结构对应的pca特征信息级联起来,生成每个块结构对应的新hogp特征信息。

这样,每个块结构对应的新hogp特征信息不仅能够体现块结构对应的部分图像的轮廓特征,而且能够体现块结构对应的部分图像的细节特征。

步骤105,将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的新hogp特征信息。

在本步骤中,将步骤104生成的所有块结构对应的新hogp特征信息级联起来,生成完整的目标图像的新hogp特征信息。

这样,目标图像的新hogp特征信息不仅能够体现目标图像的轮廓特征,而且能够体现目标图像的细节特征;相比传统的pca算法和hog算法,新hogp特征信息包含的图像特征更加丰富准确,使得根据新hogp特征信息进行可视化得到的还原图像,与原始目标图像的差异较小、相似度较高。

可见,本发明实施例提供的提取图像特征的方法,能够将hog算法和pca算法结合起来,生成包括hog特征信息和pca特征信息的新hogp特征信息,使得最终生成的目标图像的新hogp特征信息包含的图像特征更加丰富准确,不仅能够体现目标图像细节特征,而且能够体现目标图像的轮廓特征;这样,根据目标图像的新hogp特征信息进行可视化得到的还原图像,与原始目标图像的差异较小、相似度较高。

本发明的一个优选实施例公开了一种提取图像特征的方法。参见图12,图12为本发明实施例的提取图像特征的方法的又一种流程图,包括如下步骤:

步骤201,计算目标图像中各像素值分别对应的梯度值。

在本步骤中,首先,对目标图像通过gamma校正对颜色空间进行标准化处理,以降低目标图像局部的阴影和光照变化的影响;具体的,gamma标准化公式如公式(1)所示:

i(x,y)=i(x,y)gamma(1)

在公式(1)中,i表示目标图像,gamma通常取值为0.5。

然后,对目标图像i中每个像素值(x,y)求梯度值;具体的,像素值的梯度值大小的计算公式如公式(2)所示,像素值的梯度方向的计算公式如公式(3)所示。

在公式(2)和公式(3)中,i表示目标图像,(x,y)表示目标图像i中像素值的位置。

步骤202,根据该各像素值的梯度值,计算每个单元格分别对应的第二hog特征信息。

其中,该每个单元格包括像素值矩阵l×l,该第二hog特征信息包括维度为r的hog特征向量。

在本步骤中,首先,将目标图像划分为多个单元格,其中,每个单元格是由l×l个像素组成的像素值矩阵;

接下来,针对每个单元格,均执行如下处理:按照像素值的梯度方向,将单元格中的所有像素值划分为r个区间;计算每个区间中的各像素的梯度值大小总和;按照梯角度区间大小顺序,将r个区间分别对应的梯度值大小总和排列形成一个r维hog特征向量,r维特征向量就是该单元格对应的第一hog特征信息。

比如,每个单元格是由8×8个像素值组成的像素值矩阵;针对每个单元格,均执行如下处理:按照像素值的梯度方向,将单元格中的所有像素值划分为8个区间,其中,梯度方向位于[0°,45°)的像素值划分为第1区间,梯度方向位于[45°,90°)的像素值划分为第2区间,梯度方向位于[90°,135°)的像素值划分为第3区间,梯度方向位于[135°,180°)的像素值划分为第4区间,梯度方向位于[180°,225°)的像素值划分为第5区间,梯度方向位于[225°,270°)的像素值划分为第6区间,梯度方向位于[270°,315°)的像素值划分为第7区间,梯度方向位于[315°,0°)的像素值划分为第8区间;分别计算每个区间的像素值的梯度值大小总和;将8个区间的梯度值大小总和排列形成一个8维hog特征向量,8维hog特征向量就是一个单元格对应的第一hog特征信息。可以理解的,如果按照像素值的梯度方向将单元格中的所有像素值划分为9个区间,则最终形成的第一hog特征信息是一个9维的hog特征向量。

步骤203,根据该每个单元格对应的第二hog特征信息,计算每个块结构对应的第一hog特征信息。

其中,该每个块结构包括单元格矩阵p1×p2,该第一hog特征信息包括维度为r×p1×p2的hog特征向量。

在本步骤中,首先,将每p1×p2个单元格组成一个块结构,可以理解的,每个块结构包括单元格矩阵p1×p2;接下来,针对每个块结构,将块结构中每个单元格对应的第二hog特征信息排列起来,形成一个维度为r×p1×p2的hog特征向量;最后,对维度为r×p1×p2的hog特征向量进行归一化处理,得到块结构对应的第一hog特征信息。

比如,将每2×3个单元格组成一个块结构,已知每个单元格对应一个8维hog特征向量;将6个单元格分别对应的8维hog特征向量排列起来,可以得到一个48维hog特征向量;对48维hog特征向量进行归一化处理,得到块结构对应的第一hog特征信息。

需要说明的是,在本发明实施例中,对于计算目标图像中块结构对应的hog特征信息的方法,不仅局限于步骤201至步骤202所述的方法,还可以根据实际情况选择其他方法计算目标图像的块结构对应的hog特征信息。

在实际应用中,在步骤203之前,需要以块结构为基本单位,按照预设的步长,对目标图像中各像素值进行扫描,将目标图像划分为一定数量的块结构。

这样,才能在步骤203中计算出每个块结构对应的第一hog特征信息。

具体的,步长可以是一个单元格,也可以根据实际需求,将步长设置为若干个像素,比如8个像素;那么,可以按照8个像素的步长,对目标图像中各像素值进行扫描,将目标图像划分为多个块结构。

这样,目标图像的第一hog特征信息能够体现目标图像的轮廓特征。

步骤204,根据该块结构中的像素矩阵,生成pca算法的输入集合。

其中,该像素矩阵为m×n,m=l×p1,n=l×p2,该输入集合为dm×n={x1,x2,...,xn},该输入集合dm×n包括n个像素值样本x1,x2,...,xn,其中xi={x1,x2,...,xm},一个样本xi包括该像素矩阵m×n中第i列的m个像素值。

具体的,一个块结构由p1×p2个单元格组成,一个单元格由l×l个像素值组成,那么,一个块结构包括m×n个像素值组成的像素矩阵,其中,m=l×p1,n=l×p2;这样,输入集合中包括的样本数量为像素矩阵的列数n,也即输入集合包括n个样本,每个样本包括像素矩阵中的一列像素值,也即每个样本包括m个像素值。

比如,一个块结构由2×3个单元格,一个单元格由8×8个像素组成,那么,一个块结构包括16×24个像素值组成的像素矩阵,将像素矩阵的每一列作为一个样本,则共有24个样本,每个样本包括16个像素值,一个像素值作为一个特征,即每个样本包括16个特征。

步骤205,使用该pca算法计算每个块结构的对应的pca特征信息。

其中,该pca特征信息包括维度为k×l×p2的pca特征向量,k为该pca特征信息中每个样本包括的主成分数量,k<m。

具体的,根据pca算法的输入集合计算pca特征信息的过程如下所示:

首先,针对每个块结构,计算块结构对应的pca算法的输入集合d的协方差矩阵c;

在公式(4)中,输入集合d为m×n矩阵,n表示输入集合d中的样本数量,表示输入集合d的均值,t表示对矩阵进行转置处理,c为输入集合d的协方差矩阵,为m×m矩阵。

接下来,对协方差矩阵c求特征值和特征向量;将特征向量按照对应特征值大小,从左往右按列排列成矩阵,取前k列组成变换矩阵w,变换矩阵w为m×k矩阵;

最后,通过变换矩阵w,将输入集合d中的每个样本从m维空间转换到维空k维空间。

y=wtd(5)

在公式(5)中,y表示对输入集合d中的每个样本进行降维处理后得到的数据集,具体为k×n矩阵,也就是说,输入集合d中的每个样本均包括m个像素值,降维后的数据集y中的每个样本均包括k个像素值。

可以理解的,包括k×n矩阵的数据集y就是一个块结构的对应的pca特征信息。

在实际应用中,考虑协方差矩阵c特征值的贡献率,以及使降维后的维数尽量小,选取特征值较大的k维特征向量作为变换矩阵w;因此,使用pca算法对输入集合d进行计算,输入集合d包括m×n像素矩阵,可获得降维后的数据集y,数据集y包括k×n像素矩阵;最终,将其归一化后排列成一个k×n维的pca特征信息。

比如,将k值设置为2;已知一个块结构由2×3个单元格,一个单元格由8×8个像素组成,因此,一个块结构包括16×24个像素值组成的像素矩阵,那么,计算出的块结构的对应的pca特征信息为2×24维的pca特征向量。

这样,在后面的步骤中就能够根据pca算法的输入集合,使用pca算法计算目标图像的pca特征信息。

步骤206,级联每个该块结构对应的、该维度为r×p1×p2的hog特征向量,以及每个该块结构对应的、该维度为k×l×p2的pca特征向量,生成每个该块结构对应的、维度为r×p1×p2+k×l×p2的新hogp特征向量。

在本步骤中,针对每个块结构,将维度为r×p1×p2的hog特征向量和维度为k×l×p2的pca特征向量级联起来,生成维度为r×p1×p2+k×l×p2的新hogp特征向量。

比如,已知每个块结构对应的hog特征向量为48维的hog特征向量,每个块结构对应的pca特征向量为2×24维的pca特征向量,那么,每个块结构对应的新hogp特征向量为96维(48维+2×24维)的新hogp特征向量。

步骤207,将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的新hogp特征信息。

将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的维度为(r×p1×p2+k×l×p2)×q的新hogp特征向量。

在本步骤中,将所有的块结构对应的新hogp特征信息级联起来,生成目标图像的新hogp特征向量,维度为(r×p1×p2+k×l×p2)×q。

可选的,在步骤203之前,本发明实施例提供的提取图像特征的方法还包括:

以块结构为基本单位,按照预设的步长,对该目标图像中各像素值进行扫描,将该目标图像划分为数量为q的该块结构。

比如,当q为1000时,已知每个块结构对应的新hogp特征向量为96维,那么,目标图像的新hogp特征向量为1000×96=96000维。

可见,本发明实施例提供的提取图像特征的方法,能够将hog算法和pca算法结合起来,生成包括hog特征信息和pca特征信息的新hogp特征信息,使得最终生成的目标图像的新hogp特征信息包含的图像特征更加丰富准确,不仅能够体现目标图像细节特征,而且能够体现目标图像的轮廓特征;这样,根据目标图像的新hogp特征信息进行可视化得到的还原图像,与原始目标图像的差异较小、相似度较高。

在本发明的一种应用实施例中,通过对目标图像的可视化处理来验证本发明实施例提出的提取图像特征的方法的有效性。

在实际应用中,需要预先建立一个特征字典。

具体的,首先,将任意的彩色图像或者黑白图像作为测试图像;使用本发明实施例提供的提取图像特征的方法,提取测试图像中每个块结构的新hogp特征信息,以及块结构中的像素值组成的图像块;

接下来,针对每个块结构,将提取到的新hogp特征信息和图像块一一对应起来,组合成一个“单词”;这样,多个块结构的“单词”,就组成了特征字典。

具体的,特征字典如图3所示,图3为本发明实施例中特征字典的示意图。在图3中,上面一排是测试图像中各块结构的新hogp特征信息,具体的,测量图像中包括k个块结构,α1…αk为测量图像中k个块结构分别对应的新hogp特征信息;下面一排是与上面一排中每个块结构的新hogp特征信息对应的图像块,测试图像一共包括k个图像块,同样记为α1…αk;这样,图3中的每列即为一个“单词”,k个“单词”就组成了特征字典。

需要说明的是,作为测试图像的图像当然尽量选择细节丰富的图像,测试图像的图像数量无需过多,只要包括不同形状的特征即可。

目标图像可视化处理的具体步骤如下:

第1步,使用本发明实施例提出的提取图像特征的方法,提取目标图像中每个块结构的新hogp特征信息。

第2步:计算目标图像中每个块结构的可视化图像。

首先,针对目标图像中每个块结构,求解对应的稀疏向量α。

具体的,可以使用公式(6)求解该块结构对应的向量α的稀疏解,即稀疏向量α;由公式(6)可以看出,首先,通过求解αdd-pi的二范数最小,即向量α与dd线性组合后的特征、与目标图像中提取到的新的hogp特征信息的距离最小,初步确定向量α;再通过限定向量α的一范数小于ε得到向量α的稀疏解。

在公式(6)中,向量α是一个m维向量;m值太小不足以很好的表达目标图像的图像特征,太大又增加运算成本,本发明实施例设定m为1024;dd表示从特征字典中选出的1024个新hogp特征信息,具体的,可以采用lasso算法,从特征字典中选出的1024个新hogp特征信息;pi表示目标图像的第i个结构块的新hogp特征信息;ε是一个系数。

然后,从特征字典中确定选出的1024个新hogp特征信息对应的图像块,将该1024个图像块根据向量α进行线性加权后,叠加得到该块结构的可视化图像。

第3步:将每个块结构的可视化图像,按照目标图像的顺序拼接起来,再通过高斯滤波后即得到还原后的目标图像。

具体如图4所示,图4为本发明实施例的图像可视化结果的示意图;在图4中,最左边一列为原始图像,中间一列为根据hog特征信息还原后的目标图像,最右边一列为根据新hogp特征信息还原后的目标图像。可以发现,相比根据hog特征信息还原后的目标图像,根据本发明实施例所述的新hogp特征信息还原后的目标图像更加清晰准确。

可见,使用本发明实施例提出的提取图像特征的方法提出的新hogp特征信息,在用于目标图像的可视化处理时,得到的还原后的目标图像与原始目标图像的相似度高,差异小。

本发明实施例又提出了一种提取图像特征的装置,参见图5,图5为本发明实施例的提取图像特征的装置的结构示意图;该装置包括:

第一计算单元501,用于计算目标图像中每个块结构分别对应的第一hog特征信息,该块结构包括预设数量的像素值组成的像素矩阵;

生成单元502,用于针对每个该块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;

第二计算单元503,用于使用该pca算法计算每个该块结构的对应的pca特征信息;

第一级联单元504,用于级联每个该块结构对应的第一hog特征信息和该pca特征信息,生成每个该块结构对应的新hogp特征信息;

第二级联单元505,用于将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的新hogp特征信息。

优选的,该第一计算单元501,包括:第一计算子单元、第二计算子单元和第三计算子单元;

该第一计算子单元,用于计算目标图像中各像素值分别对应的梯度值;

该第二计算子单元,用于根据该各像素值的梯度值,计算每个单元格分别对应的第二hog特征信息,其中,该每个单元格包括像素值矩阵l×l,该第一hog特征信息包括维度为r的hog特征向量;

该第三计算子单元,用于根据该每个单元格对应的第二hog特征信息,计算每个块结构对应的第一hog特征信息,其中,该每个块结构包括单元格矩阵p1×p2,该第一hog特征信息包括维度为r×p1×p2的hog特征向量。

优选的,该生成单元502,具体用于根据该块结构中的像素矩阵,生成pca算法的输入集合;其中,该像素矩阵为m×n,m=l×p1,n=l×p2,该输入集合为dm×n={x1,x2,...,xn},该输入集合dm×n包括n个像素值样本x1,x2,...,xn,其中xi={x1,x2,...,xm},一个样本xi包括该像素矩阵m×n中第i列的m个像素值。

优选的,该第二计算单元503,具体用于使用该pca算法计算每个块结构的对应的pca特征信息,其中,该pca特征信息包括维度为k×l×p2的pca特征向量,k为该pca特征信息中每个样本包括的像素值数,k<m;

该第一级联单元504,具体用于级联每个该块结构对应的、该维度为r×p1×p2的hog特征向量,以及每个该块结构对应的、该维度为k×l×p2的pca特征向量,生成每个该块结构对应的、维度为r×p1×p2+k×l×p2的新hogp特征向量。

优选的,该装置还包括:

扫描单元,用于以块结构为基本单位,按照预设的步长,对该目标图像中各像素值进行扫描,将该目标图像划分为数量为q的该块结构;

该第二级联单元505,具体用于将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的维度为(r×p1×p2+k×l×p2)×q的新hogp特征向量。

可见,本发明实施例提供的提取图像特征的装置,能够将hog算法和pca算法结合起来,生成包括hog特征信息和pca特征信息的新hogp特征信息,使得最终生成的目标图像的新hogp特征信息体现了目标图像细节特征和轮廓特征;这样,根据目标图像的新hogp特征信息能够查找到与目标图像的相似度较高的图像。

本发明实施例还提供了一种电子设备,参考图6,图6为本发明实施例的电子设备的结构示意图。如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:

计算目标图像中每个块结构分别对应的第一hog特征信息,该块结构包括预设数量的像素值组成的像素矩阵;

针对每个该块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;

使用该pca算法计算每个该块结构的对应的pca特征信息;

级联每个该块结构对应的第一hog特征信息和该pca特征信息,生成每个该块结构对应的新hogp特征信息;

将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的新hogp特征信息。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可见,本发明实施例提供的一种电子设备,能够将hog算法和pca算法结合起来,生成包括hog特征信息和pca特征信息的新hogp特征信息,使得最终生成的目标图像的新hogp特征信息体现了目标图像细节特征和轮廓特征;这样,根据目标图像的新hogp特征信息能够查找到与目标图像的相似度较高的图像。

本发明实施例另提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

计算目标图像中每个块结构分别对应的第一hog特征信息,所述块结构包括预设数量的像素值组成的像素矩阵;

针对每个所述块结构,根据块结构中的像素矩阵,生成pca算法的输入集合;

使用该pca算法计算每个该块结构的对应的pca特征信息;

级联每个该块结构对应的第一hog特征信息和该pca特征信息,生成每个该块结构对应的新hogp特征信息;

将所有块结构对应的新hogp特征信息级联起来,生成该目标图像的新hogp特征信息。

可见,本发明实施例提供的计算机可读存储介质,能够将hog算法和pca算法结合起来,生成包括hog特征信息和pca特征信息的新hogp特征信息,使得最终生成的目标图像的新hogp特征信息体现了目标图像细节特征和轮廓特征;这样,根据目标图像的新hogp特征信息能够查找到与目标图像的相似度较高的图像。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1