仿冒应用识别方法、装置、计算机设备及存储介质与流程
未命名
07-26
阅读:115
评论:0
1.本技术涉及应用识别技术领域,特别是涉及一种仿冒应用识别方法、装置、计算机设备及存储介质。
背景技术:
2.随着科学技术的发展,出现了各式各样的应用,这些应用丰富了人们的生活,给人们的生活带来了极大的便利。
3.然而,现有的应用市场中充斥着各种仿冒应用。这些仿冒应用伪装成为官方应用诱导用户输入账号、密码等重要的个人信息,直接导致了用户信息的泄露,影响用户的信息安全。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种能够实现仿冒应用识别的仿冒应用识别方法、装置、计算机设备及存储介质。
5.第一方面,本技术提供了一种仿冒应用识别方法。所述方法包括:
6.获取待检测应用的待检图标和待检标识信息;
7.获取标准应用的标准图标和标准标识信息,并确定所述标准图标对应的标准图像特征;
8.采用第一算法对所述待检图标进行特征提取,得到第一图像特征;
9.根据所述第一图像特征和所述标准图像特征确定第一相似度;
10.若所述第一相似度大于预设第一阈值,则采用两种算法对所述待检图标进行特征提取,得到第二图像特征和第三图像特征;所述第一算法的处理速度大于所述两种算法的处理速度;
11.根据所述第二图像特征和所述标准图像特征确定第二相似度,根据所述第三图像特征和所述标准图像特征确定第三相似度;
12.若所述第二相似度大于预设第二阈值,且所述第三相似度大于预设第三阈值,则根据所述待检标识信息和所述标准标识信息对所述待检测应用进行识别处理,得到识别结果。
13.在其中一个实施例中,所述采用第一算法对所述待检图标进行特征提取,得到第一图像特征,包括:采用第一算法对所述待检图标的感知特征进行提取,得到所述第一图像特征,所述第一图像特征为图像感知特征;
14.所述方法还包括:
15.若所述图像感知特征和所述标准图像特征的第一相似度小于或等于所述预设第一阈值,则确定所述待检测应用为非仿冒应用。
16.在其中一个实施例中,所述根据所述第一图像特征和所述标准图像特征确定第一相似度,包括:
17.根据所述预设第一阈值将所述图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块;
18.根据所述预设第一阈值将所述标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块;
19.确定所述感知数据块和对应的标准数据块对应的值是否相等;
20.若存在所述感知数据块和对应的标准数据块对应的值相等的情况,则计算所述图像感知特征对应的哈希值和所述标准图像特征对应的哈希值的海明距离;
21.根据所述海明距离确定所述第一相似度。
22.在其中一个实施例中,所述方法还包括:
23.若所述感知数据块和对应的标准数据块对应的值都不相等,则确定所述第一相似度小于或等于所述预设第一阈值。
24.在其中一个实施例中,所述采用两种算法对所述待检图标进行特征提取,得到第二图像特征和第三图像特征,包括:
25.采用第二算法对所述待检图标的局部特征进行提取,得到第二图像特征;所述第二图像特征为图像局部特征;
26.采用第三算法对所述待检图标的全局特征进行提取,得到第三图像特征;所述第三图像特征为图像全局特征;
27.所述方法还包括:
28.若所述第二相似度小于或等于所述预设第二阈值,或者所述第三相似度小于或等于所述预设第三阈值,则确定所述待检测应用为非仿冒应用。
29.在其中一个实施例中,所述根据所述待检标识信息和所述标准标识信息对所述待检测应用进行识别处理,得到识别结果,包括:
30.若所述待检标识信息和所述标准标识信息相同,则确定所述识别结果为所述待检测应用为非仿冒应用;
31.若所述待检标识信息和所述标准标识信息不同,则确定所述识别结果为所述待检测应用为仿冒应用。
32.第二方面,本技术还提供了一种仿冒应用识别装置。所述装置包括:
33.待检信息获取模块,用于获取待检测应用的待检图标和待检标识信息;
34.标准信息获取模块,用于获取标准应用的标准图标和标准标识信息,并确定所述标准图标对应的标准图像特征;
35.特征提取模块,用于采用第一算法对所述待检图标进行特征提取,得到第一图像特征;
36.相似度确定模块,用于根据所述第一图像特征和所述标准图像特征确定第一相似度;
37.所述特征提取模块还用于若所述第一相似度大于预设第一阈值,则采用两种算法对所述待检图标进行特征提取,得到第二图像特征和第三图像特征;所述第一算法的处理速度大于所述两种算法的处理速度;
38.所述相似度确定模块,还用于根据所述第二图像特征和所述标准图像特征确定第二相似度,根据所述第三图像特征和所述标准图像特征确定第三相似度;
39.识别模块,用于若所述第二相似度大于预设第二阈值,且所述第三相似度大于预设第三阈值,则根据所述待检标识信息和所述标准标识信息对所述待检测应用进行识别处理,得到识别结果。
40.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述仿冒应用识别方法的步骤。
41.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述仿冒应用识别方法的步骤。
42.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述仿冒应用识别方法的步骤。
43.上述仿冒应用识别方法、装置、计算机设备及存储介质,通过根据图像感知特征和标准图像特征确定第一相似度,只有当第一相似度小于或等于预设第一阈值时,才采取两种算法对待检图标进行特征提取,从而节省了计算资源,提高了后续对仿冒应用识别的效率,通过在第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值情况下,根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别处理,从而实现了仿冒应用的识别,避免了仿冒应用伪装成为官方应用获取用户信息,提高了用户信息的安全性。
附图说明
44.图1为一个实施例中仿冒应用识别方法的应用环境图;
45.图2为一个实施例中仿冒应用识别方法的流程示意图;
46.图3为一个实施例中确定第一相似度步骤的流程示意图;
47.图4为一个实施例中仿冒应用识别装置的结构框图;
48.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
49.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
50.本技术实施例提供的仿冒应用识别方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据,如存储标准应用对应的标准图标、标准标识信息等。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102获取待检测应用的待检图标和待检标识信息,并获取标准应用的标准图标和标准标识信息,确定标准图标对应的标准图像特征,采用第一算法对待检图标进行特征提取,得到第一图像特征,根据第一图像特征和标准图像特征确定第一相似度,若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度,根据第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度,当第二相似度大于预设第二阈值,且第三相似度大于预设第三
阈值,则根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
51.在一个实施例中,如图2所示,提供了一种仿冒应用识别方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:
52.步骤202,获取待检测应用的待检图标和待检标识信息。
53.其中,待检测应用可以指用于进行仿冒检测识别的应用。
54.待检图标可以指待检测应用在终端的桌面、客户端应用、或者网站上显示的具有代表性的图像。如可以是某应用的图标、网站的logo等。
55.待检标识信息可以指用于表征该待检测应用唯一身份的标识。如该待检标识信息可以是app的包名信息、证书信息和签名信息等。
56.示例性地,可以从服务器的数据存储系统中获取待检测应用的待检图标和待检标识信息。
57.例如,可以通过网络获取待检测应用在终端102的桌面上显示的图标作为待检图标,获取该待检测应用的包名信息、证书信息和签名信息,然后将包名信息、证书信息和签名信息进行封装处理,得到待检标识信息。
58.步骤204,获取标准应用的标准图标和标准标识信息,并确定标准图标对应的标准图像特征。
59.其中,标准应用可以指官方应用。如可以是应用商店中的官方应用。
60.标准图标可以指标准应用在终端的桌面、客户端应用、或者网站上显示的具有代表性的图像。如可以是某官方应用的图标、网站的logo等。
61.标准标识信息可以指表征该官方应用唯一身份的标识。如该待检标识信息可以是app的包名信息、证书信息和签名信息等。
62.示例性地,终端102可以通过网络从服务器104的数据存储系统中获取标准应用的标准图标和标准标识信息,然后对标准图标进行特征提取,得到标准图像特征。
63.例如,可以采取phash算法对标准图像特征进行特征提取,得到对应的标准图像特征。例如,还可以采取phash、dhash、sift算法、gist算法、surf算法等对标准图像进行特征提取,得到对应的特征,然后将对应的特征进行组合拼接,得到对应的标准图像特征。
64.步骤206,采用第一算法对待检图标进行特征提取,得到第一图像特征。
65.其中,第一算法可以指用于对待检图标中的图像特征进行特征提取的算法。第一算法可以选取处理速度较快的图像提取算法,如phash、dhash等。
66.示例性地,可以采取dhash算法对待检图标进行特征提取,得到第一图像特征。
67.步骤208,根据第一图像特征和标准图像特征确定第一相似度。
68.其中,第一相似度可以指第一算法确定的标准图标和待检图标之间的图像相似度。
69.示例性地,可以通过图像特征值计算标准图标和待检图标之间的相似度,如第一图像特征和标准图像特征之间的第一相似度。如可以将第一图像特征和标准图像特征均转换为哈希值,然后计算对应的哈希值之间的相似度,得到第一相似度。如直接计算第一图像特征和标准图像特征之间的相似度。
70.示例性地,还可以将标准图标和待检图标转换为对应的向量,然后计算对应的向量之间的余弦距离,得到对应的相似度。还可以直接将标准图标和待检图标输入至预先设定的相似度计算脚本中进行相似度计算,得到对应的第一相似度。
71.如采取phash算法比较待检图标和标准图标之间的相似度过程可以如下:
72.首先对待检图标进行尺寸缩小处理,以去除图像的高频和细节,只保留结构明暗特征。如,可以将待检图标处理为8
×
8的尺寸,得到64像素的图像(标准图像的处理方式可以类似)。然后,将64像素的图像转换为64级灰度(即此时图像总共64种颜色),以简化色彩,再计算离散余弦变换(dct)。dct是把图片分解频率聚集和梯状形。然后,缩小dct。dct的结果是3232大小的矩阵,此时保留左上角的88的矩阵,以呈现了图片中的最低频率。再计算所有64个值的平均值。再进一步减小dct计算哈希值。根据8*8的dct矩阵,设置0或1的64位的hash值,大于等于dct均值的设为1,小于dct均值的设为“0”。最后对比不同的图片,如果相同的数据位数超过预设第一阈值就说明两张图像很相似;如果小于预设第一阈值,就说明这是两张不同的图像。
73.步骤210,若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度。
74.其中,预设第一阈值可以指预先设定的相似度阈值,该预设第一阈值可以动态配置,根据实际经验、实验效果灵活调整。
75.第二图像特征可以指采用第二算法对待检图标进行特征提取得到的图像特征。
76.第三图像特征可以指采用第三算法对待检图标进行特征提取得到的图像特征。
77.处理速度可以指在算法在对图标进行特征提取时的计算速度和匹配速度。
78.示例性地,当第一相似度大于预设第一阈值时,说明此时第一算法对待检图标特征提取得到的第一图像特征和标准图像特征较为相似,即第一算法判断待检图标和标准图标较为相似。此时,采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征。
79.步骤212,根据第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度。
80.其中,第二相似度可以指第二算法确定的待检图标和标准图标之间的图像相似度。
81.第三相似度可以指第三算法确定的待检图标和标准图标之间的图像相似度。
82.示例性地,在得到第二图像特征和第三图像特征后,终端102可以将第二图像特征和第三图像特征转换为对应的哈希值,然后计算哈希值之间的相似度,得到第二相似度和第三相似度。
83.步骤214,若第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值,则根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。
84.其中,预设第二阈值可以指预先设定的相似度阈值,该预设第二阈值可以动态配置,根据实际经验、实验效果灵活调整。
85.预设第三阈值可以指预先设定的相似度阈值,该预设第三阈值可以动态配置,根据实际经验、实验效果灵活调整。
86.识别结果可以指对待检测应用进行识别得到的结果。该识别结果可以包括仿冒应
用和非仿冒应用。当待检测应用为非仿冒应用时,该待检测应用可以是官方应用本身,也可以是和其他的完全不同的官方应用。
87.本技术实施例的技术方案,通过根据图像感知特征和标准图像特征确定第一相似度,只有当第一相似度小于或等于预设第一阈值时,才采取两种算法对待检图标进行特征提取,从而节省了计算资源,提高了后续对仿冒应用识别的效率,通过在第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值情况下,根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别处理,从而实现了仿冒应用的识别,避免了仿冒应用伪装成为官方应用获取用户信息,提高了用户信息的安全性。
88.在一些实施例中,步骤“用第一算法对待检图标进行特征提取,得到第一图像特征”包括:采用第一算法对待检图标的感知特征进行提取,得到第一图像特征,第一图像特征为图像感知特征。
89.其中,第一算法可以采取感知哈希算法(phash算法),以对待检图标的感知特征进行提取,得到第一图像特征。感知哈希算法可以将待检图标生成为一个指纹字符串,在得到不同图像后的指纹字符串后,可以比较不同图像的指纹,得到相似度比较结果。
90.示例性地,可以采取phash算法对待检图标的感知特征进行特征提取,得到第一图像特征,此时第一图像特征为图像感知特征。
91.仿冒应用识别方法还包括:若图像感知特征和标准图像特征的第一相似度小于或等于预设第一阈值,则确定待检测应用为非仿冒应用。
92.具体地,当第一相似度小于或等于预设第一阈值时,说明待检图标和标准图标二者不相似,此时确定待检图标对应的待检测应用为非仿冒应用。
93.本技术实施例的技术方案,通过采用第一算法对待检图标的感知特征进行特征提取,得到图像感知特征(第一图像特征),当图像感知特征和标准图像特征的第一相似度小于或等于预设第一阈值,直接确定待检测应用为非仿冒应用,不需要进行下一步处理,从而提高了对待检测应用的识别速度,提高了识别效率。
94.请参见图3,在一些实施例中,步骤“根据第一图像特征和标准图像特征确定第一相似度”包括以下步骤:
95.步骤302,根据预设第一阈值将图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块。
96.其中,感知数据块可以指对图像感知特征对应的哈希值进行切分后得到的数据块。如假设图像感知特征对应的哈希值的长度为l,则对应的感知数据块的长度为l/n。
97.示例性地,首先根据预设第一阈值确定对应的n值,其中n为整数。如可以将n值设置为预设第一阈值对应的哈希值。然后将图像感知特征转换为哈希值,将图像感知特征的哈希值进行平均切分,得到n份感知数据块。
98.步骤304,根据预设第一阈值将标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块。
99.其中,标准数据块可以指对标准图像特征对应的哈希值进行切分后得到的数据块。
100.示例性地,在根据预设第一阈值确定n值后,将标准图像特征转换为哈希值,然后将标准图像特征的哈希值进行平均切分,得到n份标准数据块。
101.步骤306,确定感知数据块和对应的标准数据块对应的值是否相等。
102.示例性地,可以比较感知数据块对应的哈希值和相同位置的标准数据块的哈希值是否相同。例如,可以将n份感知数据块和标准数据块按照切分顺序进行排序,然后将相同排序的感知数据块和标准数据块对应的哈希值进行比较。在比较时,可以按照切分顺序的先后进行比较。
103.步骤308,若存在感知数据块和对应的标准数据块对应的值相等的情况,则计算图像感知特征对应的哈希值和标准图像特征对应的哈希值的海明距离。
104.其中,海明距离可以指两个码字的对应比特取值不同的比特数。即图像感知特征对应的哈希值和标准图像特征对应的哈希值之间相同比特取值的比特数。例如,10101和00110从第一位开始依次有第一位、第四、第五位不同,则海明距离为3。
105.具体地,根据抽屉原理,在海明距离小于n的情况下,如果两哈希值相似,则n份感知数据块和标准数据块必然有一块是相等的,所以,如果存在感知数据块和对应的标准数据块对应的值相等的情况,则再计算图像感知特征对应的哈希值和标准图像特征对应的哈希值之间海明距离。
106.步骤310,根据海明距离确定第一相似度。
107.示例性地,可以采取海明距离才表示第一相似度。海明距离越小,则第一相似度就越大。可以建立海明距离和相似度值之间的映射关系,然后根据该映射关系和海明距离确定对应的第一相似度。
108.本技术实施例的技术方案,可以理解的是,处理器对等值判断的速度比进行加减法运算的速度快,因此通过判断标准数据块和感知数据块是否相等,只有存在感知数据块和对应的标准数据块对应的值相等的情况时,才进行海明距离的计算,能够进一步提高对仿冒应用识别的速度,当需要对海量的待检测应用进行仿冒识别时,能够提高仿冒识别的效率。
109.在一些实施例中,仿冒应用识别方法还包括以下步骤:若感知数据块和对应的标准数据块对应的值都不相等,则确定第一相似度小于或等于预设第一阈值。
110.示例性地,当感知数据块和对应的标准数据块对应的值都不相等,即此时海明距离超过了预设第一阈值对应的距离阈值,此时认为图像感知特征对应的哈希值和标准图像特征对应的哈希值不相似,即第一相似度小于或等于预设第一阈值,即待检测图标和标准图标不相似。
111.在一些实施例中,步骤“采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征”包括以下步骤:采用第二算法对待检图标的局部特征进行提取,得到第二图像特征;第二图像特征为图像局部特征;采用第三算法对待检图标的全局特征进行提取,得到第三图像特征;第三图像特征为图像全局特征。
112.其中,第二算法可以指对图像的局部特征进行提取的算法。如sift算法。
113.第三算法可以指对图像的全局特征进行提取的算法。如gist算法。
114.具体地,可以采取sift算法对待检图标的局部特征今天提取,得到第二图像特征,采取gist算法对待检图标的全局特征进行提取,得到第三图像特征。
115.在一些实施例中,仿冒应用识别方法还包括以下步骤:若图像局部特征和标准图像特征之间的第二相似度小于或等于预设第二阈值,或者图像全局特征和标准图像特征之
间的第三相似度小于或等于预设第三阈值,则确定待检测应用为非仿冒应用。
116.示例性地,当第二相似度小于或等于预设第二阈值时,说明第二算法确定待检图标和标准图标不相似,当第三相似度小于或等于预设第三阈值时,说明第三算法确定待检图标和标准图标不相似,因此,当图像局部特征和标准图像特征之间的第二相似度小于或等于预设第二阈值,或者图像全局特征和标准图像特征之间的第三相似度小于或等于预设第三阈值,这可以确定待检测应用为非仿冒应用。
117.在一些实施例中,步骤“根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果”包括以下步骤:若待检标识信息和标准标识信息相同,则确定识别结果为待检测应用为非仿冒应用;若待检标识信息和标准标识信息不同,则确定识别结果为待检测应用为仿冒应用。
118.具体地,当待检标识信息和标准标识信息相同,则表明该待检测应用为官方应用,即此时判断待检测应用为非仿冒应用。当待检标识信息和标准标识信息不同时,则表明该待检测应用不是官方应用,且待检图标与官方的标准图标高度相似,确定该待检测应用为可疑的仿冒应用。
119.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
120.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的仿冒应用识别方法的仿冒应用识别装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个仿冒应用识别装置实施例中的具体限定可以参见上文中对于仿冒应用识别方法的限定。
121.在一个实施例中,如图4所示,提供了一种仿冒应用识别装置,包括:待检信息获取模块402、标准信息获取模块404、特征提取模块406、相似度确定模块408和识别模块410,其中:
122.待检信息获取模块402,用于获取待检测应用的待检图标和待检标识信息。
123.标准信息获取模块404,用于获取标准应用的标准图标和标准标识信息,并确定标准图标对应的标准图像特征。
124.特征提取模块406,用于采用第一算法对待检图标进行特征提取,得到第一图像特征。
125.相似度确定模块408,用于根据第一图像特征和标准图像特征确定第一相似度。
126.特征提取模块还用于若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度。
127.相似度确定模块,还用于根据第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度;
128.识别模块410,用于若第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值,则根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。
129.在一些实施例中,特征提取模块406还用于采用第一算法对待检图标的感知特征进行提取,得到第一图像特征,第一图像特征为图像感知特征。
130.识别模块410,还用于若图像感知特征和标准图像特征的第一相似度小于或等于预设第一阈值,则确定待检测应用为非仿冒应用。
131.在一些实施例中,相似度确定模块408还用于根据预设第一阈值将图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块;根据预设第一阈值将标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块;确定感知数据块和对应的标准数据块对应的值是否相等;若存在感知数据块和对应的标准数据块对应的值相等的情况,则计算图像感知特征对应的哈希值和标准图像特征对应的哈希值的海明距离根据海明距离确定第一相似度。
132.在一些实施例中,相似度确定模块408还用于若感知数据块和对应的标准数据块对应的值都不相等,则确定第一相似度小于或等于预设第一阈值。
133.在一些实施例中,特征提取模块406还用于采用第二算法对待检图标的局部特征进行提取,得到第二图像特征;第二图像特征为图像局部特征;采用第三算法对待检图标的全局特征进行提取,得到第三图像特征;第三图像特征为图像全局特征。
134.识别模块410,还用于若图像局部特征和标准图像特征之间的第二相似度小于或等于预设第二阈值,或者图像全局特征和标准图像特征之间的第三相似度小于或等于预设第三阈值,则确定待检测应用为非仿冒应用。
135.在一些实施例中,识别模块410,还用于:若待检标识信息和标准标识信息相同,则确定识别结果为待检测应用为非仿冒应用;若待检标识信息和标准标识信息不同,则确定识别结果为待检测应用为仿冒应用。
136.上述仿冒应用识别装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
137.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种仿冒应用识别方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
138.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
139.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取待检测应用的待检图标和待检标识信息;获取标准应用的标准图标和标准标识信息,并确定标准图标对应的标准图像特征;采用第一算法对待检图标进行特征提取,得到第一图像特征;根据第一图像特征和标准图像特征确定第一相似度;若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度;根据第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度;若第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值,则根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。
140.在一个实施例中,处理器执行计算机程序时还实现以下步骤:采用第一算法对待检图标的感知特征进行提取,得到第一图像特征,第一图像特征为图像感知特征;图像感知特征和标准图像特征的第一相似度小于或等于预设第一阈值,则确定待检测应用为非仿冒应用。
141.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设第一阈值将图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块;根据预设第一阈值将标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块;确定感知数据块和对应的标准数据块对应的值是否相等;若存在感知数据块和对应的标准数据块对应的值相等的情况,则计算图像感知特征对应的哈希值和标准图像特征对应的哈希值的海明距离;根据海明距离确定第一相似度。
142.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若感知数据块和对应的标准数据块对应的值都不相等,则确定第一相似度小于或等于预设第一阈值。
143.在一个实施例中,处理器执行计算机程序时还实现以下步骤:采用第二算法对待检图标的局部特征进行提取,得到第二图像特征;第二图像特征为图像局部特征;采用第三算法对待检图标的全局特征进行提取,得到第三图像特征;第三图像特征为图像全局特征;若图像局部特征和标准图像特征之间的第二相似度小于或等于预设第二阈值,或者图像全局特征和标准图像特征之间的第三相似度小于或等于预设第三阈值,则确定待检测应用为非仿冒应用。
144.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若待检标识信息和标准标识信息相同,则确定识别结果为待检测应用为非仿冒应用;若待检标识信息和标准标识信息不同,则确定识别结果为待检测应用为仿冒应用。
145.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取待检测应用的待检图标和待检标识信息;获取标准应用的标准图标和标准标识信息,并确定标准图标对应的标准图像特征;采用第一算法对待检图标进行特征提取,得到第一图像特征;根据第一图像特征和标准图像特征确定第一相似度;若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度;根据
第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度;若第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值,则根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。
146.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采用第一算法对待检图标的感知特征进行提取,得到第一图像特征,第一图像特征为图像感知特征;若图像感知特征和标准图像特征的第一相似度小于或等于预设第一阈值,则确定待检测应用为非仿冒应用。
147.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设第一阈值将图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块;根据预设第一阈值将标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块;确定感知数据块和对应的标准数据块对应的值是否相等;若存在感知数据块和对应的标准数据块对应的值相等的情况,则计算图像感知特征对应的哈希值和标准图像特征对应的哈希值的海明距离;根据海明距离确定第一相似度。
148.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若感知数据块和对应的标准数据块对应的值都不相等,则确定第一相似度小于或等于预设第一阈值。
149.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采用第二算法对待检图标的局部特征进行提取,得到第二图像特征;第二图像特征为图像局部特征;采用第三算法对待检图标的全局特征进行提取,得到第三图像特征;第三图像特征为图像全局特征;若图像局部特征和标准图像特征之间的第二相似度小于或等于预设第二阈值,或者图像全局特征和标准图像特征之间的第三相似度小于或等于预设第三阈值,则确定待检测应用为非仿冒应用。
150.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若待检标识信息和标准标识信息相同,则确定识别结果为待检测应用为非仿冒应用;若待检标识信息和标准标识信息不同,则确定识别结果为待检测应用为仿冒应用。
151.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取待检测应用的待检图标和待检标识信息;获取标准应用的标准图标和标准标识信息,并确定标准图标对应的标准图像特征;采用第一算法对待检图标进行特征提取,得到第一图像特征;根据第一图像特征和标准图像特征确定第一相似度;若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度;根据第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度;若第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值,则根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。
152.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采用第一算法对待检图标的感知特征进行提取,得到第一图像特征,第一图像特征为图像感知特征;若图像感知特征和标准图像特征的第一相似度小于或等于预设第一阈值,则确定待检测应用为非仿冒应用。
153.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设第一阈值将图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块;根据预设第一阈值
将标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块;确定感知数据块和对应的标准数据块对应的值是否相等;若存在感知数据块和对应的标准数据块对应的值相等的情况,则计算图像感知特征对应的哈希值和标准图像特征对应的哈希值的海明距离;根据海明距离确定第一相似度。
154.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若感知数据块和对应的标准数据块对应的值都不相等,则确定第一相似度小于或等于预设第一阈值。
155.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采用第二算法对待检图标的局部特征进行提取,得到第二图像特征;第二图像特征为图像局部特征;采用第三算法对待检图标的全局特征进行提取,得到第三图像特征;第三图像特征为图像全局特征;若图像局部特征和标准图像特征之间的第二相似度小于或等于预设第二阈值,或者图像全局特征和标准图像特征之间的第三相似度小于或等于预设第三阈值,则确定待检测应用为非仿冒应用。
156.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若待检标识信息和标准标识信息相同,则确定识别结果为待检测应用为非仿冒应用;若待检标识信息和标准标识信息不同,则确定识别结果为待检测应用为仿冒应用。
157.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
158.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
159.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种仿冒应用识别方法,其特征在于,所述方法包括:获取待检测应用的待检图标和待检标识信息;获取标准应用的标准图标和标准标识信息,并确定所述标准图标对应的标准图像特征;采用第一算法对所述待检图标进行特征提取,得到第一图像特征;根据所述第一图像特征和所述标准图像特征确定第一相似度;若所述第一相似度大于预设第一阈值,则采用两种算法对所述待检图标进行特征提取,得到第二图像特征和第三图像特征;所述第一算法的处理速度大于所述两种算法的处理速度;根据所述第二图像特征和所述标准图像特征确定第二相似度,根据所述第三图像特征和所述标准图像特征确定第三相似度;若所述第二相似度大于预设第二阈值,且所述第三相似度大于预设第三阈值,则根据所述待检标识信息和所述标准标识信息对所述待检测应用进行识别处理,得到识别结果。2.根据权利要求1所述的方法,其特征在于,所述采用第一算法对所述待检图标进行特征提取,得到第一图像特征,包括:采用第一算法对所述待检图标的感知特征进行提取,得到所述第一图像特征,所述第一图像特征为图像感知特征;所述方法还包括:若所述图像感知特征和所述标准图像特征的第一相似度小于或等于所述预设第一阈值,则确定所述待检测应用为非仿冒应用。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一图像特征和所述标准图像特征确定第一相似度,包括:根据所述预设第一阈值将所述图像感知特征对应的哈希值平均切分为n份,得到多个感知数据块;根据所述预设第一阈值将所述标准图像特征对应的哈希值平均切分为n份,得到多个标准数据块;确定所述感知数据块和对应的标准数据块对应的值是否相等;若存在所述感知数据块和对应的标准数据块对应的值相等的情况,则计算所述图像感知特征对应的哈希值和所述标准图像特征对应的哈希值的海明距离;根据所述海明距离确定所述第一相似度。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述感知数据块和对应的标准数据块对应的值都不相等,则确定所述第一相似度小于或等于所述预设第一阈值。5.根据权利要求1所述的方法,其特征在于,所述采用两种算法对所述待检图标进行特征提取,得到第二图像特征和第三图像特征,包括:采用第二算法对所述待检图标的局部特征进行提取,得到第二图像特征;所述第二图像特征为图像局部特征;采用第三算法对所述待检图标的全局特征进行提取,得到第三图像特征;所述第三图像特征为图像全局特征;所述方法还包括:
若所述图像局部特征和标准图像特征之间的第二相似度小于或等于所述预设第二阈值,或者所述图像全局特征和标准图像特征之间的第三相似度小于或等于所述预设第三阈值,则确定所述待检测应用为非仿冒应用。6.根据权利要求1所述的方法,其特征在于,所述根据所述待检标识信息和所述标准标识信息对所述待检测应用进行识别处理,得到识别结果,包括:若所述待检标识信息和所述标准标识信息相同,则确定所述识别结果为所述待检测应用为非仿冒应用;若所述待检标识信息和所述标准标识信息不同,则确定所述识别结果为所述待检测应用为仿冒应用。7.一种仿冒应用识别装置,其特征在于,所述装置包括:待检信息获取模块,用于获取待检测应用的待检图标和待检标识信息;标准信息获取模块,用于获取标准应用的标准图标和标准标识信息,并确定所述标准图标对应的标准图像特征;特征提取模块,用于采用第一算法对所述待检图标进行特征提取,得到第一图像特征;相似度确定模块,用于根据所述第一图像特征和所述标准图像特征确定第一相似度;所述特征提取模块还用于若所述第一相似度大于预设第一阈值,则采用两种算法对所述待检图标进行特征提取,得到第二图像特征和第三图像特征;所述第一算法的处理速度大于所述两种算法的处理速度;所述相似度确定模块,还用于根据所述第二图像特征和所述标准图像特征确定第二相似度,根据所述第三图像特征和所述标准图像特征确定第三相似度;识别模块,用于若所述第二相似度大于预设第二阈值,且所述第三相似度大于预设第三阈值,则根据所述待检标识信息和所述标准标识信息对所述待检测应用进行识别处理,得到识别结果。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结
本申请涉及一种仿冒应用识别方法、装置、计算机设备及存储介质。方法包括:采用第一算法对待检图标进行特征提取,得到第一图像特征;根据第一图像特征和标准图像特征确定第一相似度;若第一相似度大于预设第一阈值,则采用两种算法对待检图标进行特征提取,得到第二图像特征和第三图像特征;第一算法的处理速度大于两种算法的处理速度;根据第二图像特征和标准图像特征确定第二相似度,根据第三图像特征和标准图像特征确定第三相似度;若第二相似度大于预设第二阈值,且第三相似度大于预设第三阈值,根据待检标识信息和标准标识信息对待检测应用进行识别处理,得到识别结果。采用本方法能够实现仿冒应用的识别。方法能够实现仿冒应用的识别。方法能够实现仿冒应用的识别。
技术研发人员:招永锐
受保护的技术使用者:兴业数字金融服务(上海)股份有限公司
技术研发日:2023.04.23
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
