一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种利用卷积神经网络和正交变换计算图像哈希值的方法与流程

2022-06-22 14:36:58 来源:中国专利 TAG:


1.本发明属于图像处理领域,涉及一种利用卷积神经网络和正交变换计算图像哈希值的方法,确切说,涉及一种利用卷积神经网络和正交变换神经网络计算图像的哈希值,便于图像大数据快速判断图像间相似性的方法。


背景技术:

2.近年来,随着拍摄技术的进步和具有拍摄功能的手机等设备的普及,人们累计了大量的图像,形成了图像大数据。给定一幅图像,在图像大数据中查询相同或相似的图像,是图像大数据需要解决的一个问题。
3.常规的基于特征的图像检索方法中,特征采用浮点数表示,需要占用大量的存储资源和计算资源。因此,在图像大数据中,通常采用简单的图像哈希值来表示和检索图像。哈希值是图像、音频和视频等多媒体文件中包含的特征的一种指纹,一般采用整数形式的字节表示,可以用逻辑运算快速判断两个哈希值的差异,能够快速提高检索速度。
4.目前,已经有多种计算图像的哈希值的方法,例如谷歌提出的图像感知哈希值方法。这些方法中,很少考虑图像的内容,即很少考虑图像的特征。因此,不同的图像可能具有相似的哈希值;相同的图像经过较小幅度的缩小、放大、平移、旋转后,哈希值差异较大。
5.采用深度神经网络可以实现视觉相似图像具有相似的哈希。多数基于深度学习的图像哈希计算方法采用直接输出哈希值的方式,由于难以事先确定某幅图像的哈希值,神经网络的学习过程比较复杂,图像哈希值的长度也难以控制。在受理号为202110854478.0的《一种利用卷积计算图像哈希值的方法》,利用卷积神经网络中间层的卷积操作得到的结果作为图像的特征。这个方法在卷积模板较多时,得到的图像哈希值较长,不利于根据图像哈希值快速检索图像。
6.因此,需要一种考虑图像内容的哈希值计算方法,使得视觉相似的图像的哈希值也相似,并能够控制图像哈希值的长度。本发明正是基于这种现实需求而产生的。


技术实现要素:

7.(一)要解决的技术问题
8.本发明要解决的技术问题是如何提供一种利用卷积神经网络和正交变换计算图像哈希值的方法,既能够控制哈希值的特征,又考虑了图像的特征,满足视觉相似的图像的哈希值相似的需求。
9.(二)技术方案
10.为了解决上述技术问题,本发明提出一种利用卷积神经网络和正交变换计算图像哈希值的方法,该方法包括如下步骤:
11.s1、神经网络选择步骤:选择一个适当的图像分类卷积神经网络,利用训练图像训练卷积神经网络,使其达到稳定状态,具有较高的准确性;
12.s2、图像特征获取步骤:将需要计算哈希值的图像输入训练好的卷积神经网络,保
留卷积神经网络类概率层的输入作为图像的一级特征;
13.s3、图像特征变换步骤:利用正交变换,将图像的一级特征变换为图像的二级特征;
14.s4、图像哈希值计算步骤:根据需要的哈希值长度,截取图像的二级特征的部分分量,根据截取的图像的二级特征的部分分量的平均值将截取的图像的二级特征的各个分量二值化为0或1。
15.进一步地,所述步骤s1中,卷积神经网络为vggnet-16卷积神经网络,vggnet-16网络共有16层,其中,前13层为卷积和池化层,后3层为全连接层,最后的全连接层的输出直接进入类概率层,即softmax层。
16.进一步地,所述步骤s2中,将需要计算哈希值的图像缩放为满足卷积神经网络输入要求的图像后,输入到训练好的卷积神经网络。
17.进一步地,所述步骤s2中,vggnet-16卷积神经网络的输入为224
×
224大小的原始图像,输出为1000个类别,图像的一级特征为一个1000维的向量。
18.进一步地,所述步骤s3中,正交变换为离散余弦变换、hadamard变换或haar变换。
19.进一步地,所述步骤s3在变换前,如果图像的一级特征x的分量数目不是2的整数幂次,增加一定数目的分量,使得x的分量数目是2的整数幂次。
20.进一步地,对于vggnet-16网络,如果得到的图像一级特征为1000维的向量x=(x1,x2,

,x
1000
),则加上24个值为0的分量,扩展为1024维的向量x’=(x1,x2,

,x
1024
),其中,x
1001
到x
1024
的值都为0;然后,将x’作为正交变换的输入,进行正交变换,得到正交变换后向量y=(y1,y2,

,y
1024
),y就是图像的二级特征。
21.进一步地,所述步骤s4具体包括:根据需要的哈希值长度n,截取图像的二级特征的前面n个分量,根据截取的图像的二级特征的前面n个分量的平均值,将截取的图像的二级特征的各个分量二值化为0或1,即,如果某个分量的值大于等于的平均值,则对应的哈希值中的位为1,否则,对应的哈希值中的位为0。
22.进一步地,对于vggnet-16网络,如果需要的图像哈希值为64比特,就截取图像二级特征的64个分量,得到y’=(y1,y2,

,y
64
);然后计算平均值y=(y1 y2

y
64
)/64;如果哈希值为z=(z1,z2,

,z
64
),则zi的计算方法为:如果yi≥y,则zi=1,否则zi=0。
23.进一步地,64个分量为图像二级特征的前64个分量。
24.(三)有益效果
25.本发明提出一种利用卷积神经网络和正交变换计算图像哈希值的方法,本发明提出的计算图像哈希值的方法,能够有效利用卷积神经网络提取的输入图像的特征信息,使得相似图像的哈希值相似,并且能够根据需要控制哈希值的长度,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
附图说明
26.图1是本发明的一种利用卷积神经网络和正交变换计算图像哈希值的方法的流程图;
27.图2是本发明的一种利用卷积神经网络和正交变换计算图像哈希值的方法示意图。
具体实施方式
28.为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
29.本发明公开了一种利用卷积神经网络和正交变换计算图像哈希值的方法,该方法包括:(1)神经网络选择步骤。选择一个适当的图像分类卷积神经网络,利用训练图像训练卷积神经网络,使其达到稳定状态,具有较高的准确性。(2)图像特征获取步骤。将需要计算哈希值的图像输入训练好的卷积神经网络,保留卷积神经网络类概率层的输入作为图像的一级特征。(3)图像特征变换步骤。利用正交变换,将图像的一级特征变换为图像的二级特征。(4)图像哈希值计算步骤。根据需要的哈希值长度,截取图像的二级特征的部分分量,根据截取的图像的二级特征的部分分量的平均值将截取的图像的二级特征的各个分量二值化为0或1。本发明提出的计算图像哈希值的方法,能够有效提取卷积神经网络提取的输入图像的特征信息,使得相似图像的哈希值相似,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
30.本发明的目的是:提供一种利用卷积神经网络和正交变换计算图像哈希值的方法,既能够控制哈希值的特征,又考虑了图像的特征,满足视觉相似的图像的哈希值相似的需求。
31.为实现上述目的,本发明提出了一种利用卷积神经网络和正交变换计算图像哈希值的方法,该方法包括:
32.s1、神经网络选择步骤。选择一个适当的图像分类卷积神经网络,利用训练图像训练卷积神经网络,使其达到稳定状态,具有较高的准确性。
33.s2、图像特征获取步骤。将需要计算哈希值的图像输入训练好的卷积神经网络,保留卷积神经网络类概率层的输入作为图像的一级特征。
34.s3、图像特征变换步骤。利用正交变换,将图像的一级特征变换为图像的二级特征。
35.s4、图像哈希值计算步骤。根据需要的哈希值长度,截取图像的二级特征的部分分量,根据截取的图像的二级特征的部分分量的平均值将截取的图像的二级特征的各个分量二值化为0或1。
36.图1是本发明的一种利用卷积神经网络和正交变换计算图像哈希值的方法的流程图。图2是本发明的一种利用卷积神经网络和正交变换计算图像哈希值的方法示意图。下面结合图1和图2,说明本发明的实施方式。如图1所示,该方法包括:
37.(1)神经网络选择步骤。选择一个适当的图像分类卷积神经网络,利用训练图像训练卷积神经网络,使其达到稳定状态,具有较高的准确性。
38.具体实施时,可以选择vggnet-16卷积神经网络,vggnet-16网络共有16层,其中,前13层为卷积和池化层,后3层为全连接层,最后的全连接层的输出直接进入类概率层(即softmax层)。在图2中,作为示例,并没有给出vggnet-16卷积神经网络的完整结构。vggnet-16卷积神经网络的输入为224
×
224大小的原始图像,输出为1000个类别。
39.(2)图像特征获取步骤。将需要计算哈希值的图像输入训练好的卷积神经网络,保留卷积神经网络类概率层的输入作为图像的一级特征。
40.具体实施时,对于vggnet-16网络,将一幅图像缩放成224
×
224大小的原始图像,
输入经过训练的vggnet-16网络,保留类概率层的输入作为图像的一级特征。由于vggnet-16输出为1000个类别,因此,图像的一级特征是一个1000维的向量。
41.(3)图像特征变换步骤。利用正交变换,将图像的一级特征变换为图像的二级特征。
42.具体实施时,对于vggnet-16网络,如果得到的图像一级特征为1000维的向量x=(x1,x2,

,x
1000
),可以加上24个值为0的分量,扩展为1024维的向量x’=(x1,x2,

,x
1024
),其中,x
1001
到x
1024
的值都为0。然后,将x’作为离散余弦变换、hadamard变换、haar变换等正交变换的输入,进行正交变换,得到正交变换后向量y=(y1,y2,

,y
1024
),y就是图像的二级特征。
43.(4)图像哈希值计算步骤。根据需要的哈希值长度,截取图像的二级特征的部分分量,根据截取的图像的二级特征的部分分量的平均值将截取的图像的二级特征的各个分量二值化为0或1。
44.具体实施时,对于vggnet-16网络,如果需要的图像哈希值为64比特,就截取图像二级特征的64个分量,得到y’=(y1,y2,

,y
64
)。然后计算平均值y=(y1 y2

y
64
)/64。如果哈希值为z=(z1,z2,

,z
64
),则zi的计算方法为:如果yi≥y,则zi=1,否则zi=0。具体地,64个分量为图像二级特征的前64个分量。
45.实施例1:
46.一种利用卷积神经网络和正交变换计算图像哈希值的方法,包括:
47.(1)神经网络选择步骤。选择一个适当的图像分类卷积神经网络,利用训练图像训练卷积神经网络,使其达到稳定状态,具有较高的准确性。
48.(2)图像特征获取步骤。将需要计算哈希值的图像输入训练好卷积神经网络,保留卷积神经网络类概率层的输入作为图像的一级特征。
49.(3)图像特征变换步骤。利用正交变换,将图像的一级特征变换为图像的二级特征。
50.(4)图像哈希值计算步骤。根据需要的哈希值长度,截取图像的二级特征的部分分量,根据截取的图像的二级特征的部分分量的平均值将截取的图像的二级特征的各个分量二值化为0或1。
51.进一步地,所述步骤(1)中,选择一个适当的用于图像分类的卷积神经网络。
52.进一步地,所述步骤(2)中,将需要计算哈希值的图像输入训练好卷积神经网络,保留卷积神经网络类概率层的输入作为图像的一级特征x。如果x的分量数目不是2的整数幂次(例如,2、4、8、16、32、64等),可以增加一定数目的分量,使得x的分量数目是2的整数幂次。
53.进一步地,所述步骤(3)中,利用离散余弦变换、hadamard变换、haar变换等正交变换,将图像的一级特征x变换为图像的二级特征y。
54.进一步地,所述步骤(4)中,根据需要的哈希值长度n,截取图像的二级特征的前面n个分量,根据截取的图像的二级特征的前面n个分量的平均值,将截取的图像的二级特征的各个分量二值化为0或1,即,如果某个分量的值大于等于的平均值,则对应的哈希值中的位为1,否则,对应的哈希值中的位为0。
55.本发明提出的计算图像哈希值的方法,能够有效提取卷积神经网络提取的输入图
像的特征信息,使得相似图像的哈希值相似,并且能够根据需要控制哈希值的长度,有助于图像大数据的快速检索,在图像大数据应用中具有重要的应用价值。
56.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献