一种利用尺度不变特征和本征值计算图像哈希值的方法与流程

文档序号:31700215发布日期:2022-10-01 07:46阅读:80来源:国知局
一种利用尺度不变特征和本征值计算图像哈希值的方法与流程

1.本发明属于图像处理领域,涉及一种利用尺度不变特征和本征值计算图像哈希值的方法,确切说,涉及一种利用尺度不变特征和本征值的分类来计算图像的哈希值,有助于快速判断两幅图像间相似性的方法。


背景技术:

2.随着信息通信技术的发展,人们累计了大量的图像,形成了图像大数据。由于相当大一部分图像是相同或相似的,浪费了大量网络传输时间和存储空间。如果能够在海量的图像数据中,快速判断两幅图像的相似性,就可以减少网络传输和存储需求。
3.在图像大数据中,为快速进行图像相似性的判断,通常需要计算图像的哈希值作为图像的特征,利用图像哈希值的相似性来判断图像的相似性,可以减少计算量和减少图像特征的存储空间。
4.目前,已经有多种计算图像的哈希值的方法,例如谷歌提出的感知图像哈希方法,以及神经网络图像哈希方法。感知图像哈希方法不能处理图像的缩放、旋转、平移,经过缩放、旋转、平移后的图像尽管视觉上相似,但这些方法计算出的图像哈希值可能不相似。神经网络图像哈希方法虽然能处理图像的缩放、旋转、平移,但依赖于神经网络的训练数据,一旦应用于与训练数据差异较大的领域,就需要重新训练神经网络,应用不方便。在202110942325.1中公布的《一种利用尺度不变特征计算图像哈希值的方法》,虽然可以处理图像的缩放、旋转、平移,但哈希值的长度固定,而且难以处理不同图像有不同数目的特征点的问题,给应用带来不便。
5.因此,需要一种考虑图像的缩放、旋转、平移的哈希值计算方法,使得视觉相似的图像的哈希值也相似,而且根据需要可以获取需要长度的图像哈希值。本发明正是基于这种现实需求而产生的。


技术实现要素:

6.(一)要解决的技术问题
7.本发明要解决的技术问题是如何提供一种利用尺度不变特征和本征值计算图像哈希值的方法,以解决现有技术难以处理不同图像有不同数目的特征点的问题。
8.(二)技术方案
9.为了解决上述技术问题,本发明提出一种利用尺度不变特征和本征值计算图像哈希值的方法,该方法包括如下步骤:
10.s1、图像特征计算步骤:利用尺度不变特征变换(sift),计算图像的特征点及相应的尺度不变特征;
11.s2、图像本征值计算步骤:计算图像的全部尺度不变特征组成矩阵的本征值;
12.s3、图像本征值变换步骤:对图像本征值进行正交变换,根据需要截取部分低频系数;
13.s4、图像哈希值计算步骤:计算截取的图像本征值变换系数的平均值,各系数与平均值比较后二值化,得到图像的哈希值。
14.进一步地,所述步骤s1具体包括:利用尺度不变特征变换(sift)方法,计算每幅图像的特征点的尺度不变特征,记录各个特征点pi的尺度不变特征向量fi=(f
i1
,(f
i2
,

,f
in
),n为尺度不变特征向量的维度。
15.进一步地,n为128。
16.进一步地,在获得尺度不变特征向量后还包括归一化的过程,即特征点pi的尺度不变特征向量的分量f
ij
的值采用f'
ij
=f
ij
/(f
i1
+f
i2
+

+f
in
)的方式规范化为0≤f'
ij
≤1,用规范化后的f'
ij
作为尺度不变特征向量fi的元素。
17.进一步地,所述步骤s2具体包括:
18.如果图像中有m个尺度不变特征向量fi,将这些尺度不变特征向量排列成一个m行n列的矩阵f:
[0019][0020]
将矩阵f转置后,与f相乘,得到一个n行n列的矩阵a,a=f
t
f;其中,f
t
是f的转置矩阵,有n行m列;
[0021]
计算矩阵a本征值,λ1,λ2,

,λn;将这些本征值按照从大到小的顺序排列:λ1≥λ2≥

≥λn≥0;得到图像的本征值向量d=(λ1,λ2,

,λn)。
[0022]
进一步地,采用雅可比方法计算矩阵a本征值。
[0023]
进一步地,所述步骤s3具体包括:采取正交变换对图像本征值向量进行变换,将图像本征值向量d=(λ1,λ2,

,λn)变换为图像本征值系数向量c=(c1,c2,

,cn);截取图像本征值系数向量c前面k个低频系数,k≤n,得到图像本征值系数向量低频部分c'=(c1,c2,

,ck)。
[0024]
进一步地,n=128,k=64。
[0025]
进一步地,所述步骤s4具体包括:
[0026]
计算截取的图像本征值变换系数的平均值c';
[0027][0028]
将截取的低频系数c'二值化为图像的哈希值b=(b1,b2,

,bk)。
[0029]
进一步地,二值化方法为:如果ci≥c',则bi=1,否则,bi=0。
[0030]
(三)有益效果
[0031]
本发明提出一种利用尺度不变特征和本征值计算图像哈希值的方法,本发明提出的计算图像哈希值的方法,利用尺度不变特征作为图像哈希值的基础,缩放、旋转、平移后的图像具有相似的哈希值,符合人类视觉习惯,并能处理图像有不同数目特征点的情况,还可以根据需要确定图像哈希值的长度,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
附图说明
[0032]
图1为本发明利用尺度不变特征和本征值计算图像哈希值的方法流程图。
具体实施方式
[0033]
为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
[0034]
本发明公开了一种利用尺度不变特征和本征值计算图像哈希值的方法,该方法包括:(1)图像特征计算步骤。利用尺度不变特征变换算法,计算图像的特征点及相应的尺度不变特征。(2)图像本征值计算步骤。计算图像的全部尺度不变特征组成矩阵的本征值。(3)图像本征值变换步骤。对图像本征值进行正交变换,根据需要截取部分低频系数。(4)图像哈希值计算步骤。计算截取的图像本征值变换系数的平均值,各系数与平均值比较后二值化,得到图像的哈希值。本发明提出的计算图像哈希值的方法,利用尺度不变特征作为图像哈希值的基础,使得缩放、旋转、平移后的图像具有相似的哈希值,符合人类视觉习惯,并能处理不同图像有不同数目特征点的情况,可以根据需要确定图像哈希值的长度,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
[0035]
本发明的目的是:提供一种利用尺度不变特征和本征值计算图像哈希值的方法,考虑图像的缩放、旋转、平移,满足视觉相似的图像的哈希值相似的需求,而且能够根据需要可以获取需要长度的图像哈希值。
[0036]
为实现上述目的,本发明提出了一种利用尺度不变特征和本征值计算图像哈希值的方法,该方法包括:
[0037]
s1、图像特征计算步骤。利用尺度不变特征变换(sift),计算图像的特征点及相应的尺度不变特征。
[0038]
s2、图像本征值计算步骤。计算图像的全部尺度不变特征组成矩阵的本征值。
[0039]
s3、图像本征值变换步骤。对图像本征值进行正交变换,根据需要截取部分低频系数。
[0040]
s4、图像哈希值计算步骤。计算截取的图像本征值变换系数的平均值,各系数与平均值比较后二值化,得到图像的哈希值。
[0041]
本发明提出的计算图像哈希值的方法,利用尺度不变特征作为图像哈希值的基础,缩放、旋转、平移后的图像具有相似的哈希值,符合人类视觉习惯,并能处理图像有不同数目特征点的情况,还可以根据需要确定图像哈希值的长度,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
[0042]
图1是本发明的一种利用尺度不变特征和本征值计算图像哈希值的方法的流程图。如图1所示,该方法包括:
[0043]
(1)图像特征计算步骤。利用尺度不变特征变换(sift),计算图像的特征点及相应的尺度不变特征。
[0044]
具体实施时,利用现有的尺度不变特征变换(sift)方法,计算每幅图像的特征点的尺度不变特征,记录各个特征点pi的尺度不变特征向量fi=(f
i1
,f
i2
,

,f
in
),n为尺度不变特征向量的维度;
[0045]
尺度不变特征向量的维度n通常选择为128。
[0046]
在一个实施例中,特征点pi的尺度不变特征向量的分量f
ij
的值可以采用f'
ij
=f
ij
/(f
i1
+f
i2
+

+f
in
)的方式规范化为0≤f'
ij
≤1,用规范化后的f'
ij
作为尺度不变特征向量fi的元素。尺度不变特征变换能够容忍图像的缩放、旋转和平移。
[0047]
(2)图像本征值计算步骤。计算图像的全部尺度不变特征组成矩阵的本征值。
[0048]
具体实施时,如果图像中有m个尺度不变特征向量fi,将这些尺度不变特征向量排列成一个m行n列的矩阵f:
[0049][0050]
将矩阵f转置后,与f相乘,得到一个n行n列的矩阵a,a=f
t
f。其中,f
t
是f的转置矩阵,有n行m列。这样无论图像的特征点数目m为多大,最后得到的矩阵a都是n行n列,消除了不同图像有不同数目特征点数目的差异。
[0051]
采用雅可比方法等本征值计算方法,计算矩阵a本征值,λ1,λ2,

,λn。将这些本征值按照从大到小的顺序排列:λ1≥λ2≥

≥λn≥0。这样得到图像的本征值向量d=(λ1,λ2,

,λn)。其中,后面若干个本征值可能是0。
[0052]
(3)图像本征值变换步骤。对图像本征值进行正交变换,根据需要截取部分低频系数。
[0053]
具体实施时,具体实施时,可以采取离散余弦变换、哈达玛变换、哈尔变换等正交变换,对图像本征值向量进行变换,将图像本征值向量d=(λ1,λ2,

,λn)变换为图像本征值系数向量c=(c1,c2,

,cn)。
[0054]
根据实际需要,截取图像本征值系数向量c前面k个低频系数,k≤n。例如,一般n=128时,k=64,这样得到图像本征值系数向量低频部分c'=(c1,c2,

,ck)。
[0055]
(4)图像哈希值计算步骤。计算截取的图像本征值系数的平均值,各系数与平均值比较后二值化,得到图像的哈希值。
[0056]
具体实施时,计算截取的图像本征值变换系数的平均值c'。
[0057][0058]
将截取的低频系数c'二值化为图像的哈希值b=(b1,b2,

,bk)。二值化方法为:如果ci≥c',则bi=1,否则,bi=0。
[0059]
在某实施例中,k为64。
[0060]
本发明提出的计算图像哈希值的方法,利用尺度不变特征作为图像哈希值的基础,缩放、旋转、平移后的图像具有相似的哈希值,符合人类视觉习惯,并能处理图像有不同数目特征点的情况,还可以根据需要确定图像哈希值的长度,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
[0061]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1