图像搜索方法及装置、计算机可读存储介质及电子设备制造方法及图纸

技术编号:31231565 阅读:18 留言:0更新日期:2021-12-08 10:06
本申请涉及视频处理技术领域,提供一种图像搜索方法及装置、计算机可读存储介质及电子设备。其中,图像搜索方法包括:锁定加载到内存中的图像数据,图像搜索图像数据中包括底库图像的图像特征,被锁定的图像数据在解锁前不会被新加载的图像数据覆盖;计算待搜索图像的图像特征与图像搜索底库图像的图像特征的相似度,并根据图像搜索相似度确定搜索结果。该方法有利于提高图像搜索的效率。法有利于提高图像搜索的效率。法有利于提高图像搜索的效率。

【技术实现步骤摘要】
图像搜索方法及装置、计算机可读存储介质及电子设备


[0001]本专利技术涉及图像处理
,具体而言,涉及一种图像搜索方法及装置、计算机可读存储介质及电子设备。

技术介绍

[0002]以图搜图,即搜索与目标图像风格近似(例如,颜色、纹理类似)或者包含相同内容(例如,包含同一种商品、同一个行人)的图像。以图搜图的一种常见做法是:提取目标图像的图像特征,将其与预先提取出的底库图像的图像特征进行对比,若二者的相似度足够高,则将该底库图像作为搜索结果。然而,由于底库图像的数量通常非常多,导致上述搜索方法效率不高。

技术实现思路

[0003]本申请实施例的目的在于提供一种图像搜索方法及装置、计算机可读存储介质及电子设备,以改善上述技术问题。
[0004]为实现上述目的,本申请提供如下技术方案:
[0005]第一方面,本申请实施例一种图像搜索方法,包括:锁定加载到内存中的图像数据,所述图像数据中包括底库图像的图像特征;其中,被锁定的图像数据在解锁前不会被新加载的图像数据覆盖;计算待搜索图像的图像特征与所述底库图像的图像特征的相似度,并根据所述相似度确定搜索结果。
[0006]上述方法的优势在于:其一,会将图像数据加载到内存中,从而在进行相似度计算时可以直接从内存中读取数据,不必从磁盘上读取数据,从而有利于提高搜索效率;其二,会锁定加载到内存中的部分或全部图像数据,由于被锁定的图像数据在解锁前不会被新加载的图像数据覆盖,从而在内存空间有限时,可以将那些优先级较高的图像数据(例如,在搜索过程中会被频繁访问的图像数据)加载到内存中并锁定,使得针对这部分图像数据的读取始终在得以在内存中进行,同样有利于提高搜索效率。
[0007]在第一方面的一种实现方式中,所述锁定加载到内存中的图像数据,包括:锁定加载到内存中的、具有高访问频度的图像数据。
[0008]在上述实现方式中,对具有高访问频度的图像数据所占据的内存空间进行锁定,使得图像搜索过程中大部分的数据读取操作都得以在内存中进行,有利于提高搜索效率。
[0009]在第一方面的一种实现方式中,所述具有高访问频度的图像数据包括近期生成的图像数据;所述方法还包括:在满足解锁条件时,解除对所述图像数据的锁定,所述解锁条件包括:锁定时长已经超过锁定期限或者接收到解锁指令。
[0010]专利技术人长期研究发现,若底库图像是连续采集的,则多数搜索任务针对的都是近期生成的图像数据(例如,最近15天的数据),因此可以将这部分数据视为具有较高的访问频度。随着时间的流逝,近期生成的图像数据将成为陈旧的数据,其访问频度也将下降,因此没有必要再继续对其进行锁定。另外,即使图像数据尚未到达解锁期限,若外部(例如,用
户或特定程序)指示进行解锁,也应当遵从解锁指令。
[0011]在第一方面的一种实现方式中,所述锁定加载到内存中的图像数据,包括:锁定加载到内存中的数据文件,所述数据文件为搜索引擎存储所述图像数据所使用的文件;所述计算待搜索图像的图像特征与所述底库图像的图像特征的相似度,并根据所述相似度确定搜索结果,包括:利用所述搜索引擎计算所述待搜索图像的图像特征与所述底库图像的图像特征的相似度,并根据所述相似度确定所述搜索结果。
[0012]在上述实现方式中,可以利用搜索引擎进行图像搜索,搜索引擎针对数据的存储及搜索做了专门的优化,从而可以高效地完成图像搜索任务。
[0013]在第一方面的一种实现方式中,所述锁定加载到内存中的数据文件,包括:利用独立于所述搜索引擎运行的外挂程序锁定所述加载到内存中的数据文件;或者,利用所述搜索引擎自身锁定所述加载到内存中的数据文件。
[0014]在上述实现方式中,利用外挂程序锁定加载到内存中的数据文件,无需改动搜索引擎本身的逻辑,但因外挂程序和搜索引擎实现为两个不同的进程,不同的进程在操纵同一块内存区域时,容易产生读写错误(或者说即使克服这样的错误也要耗费相当大的精力);作为对比的,利用搜索引擎自身锁定加载到内存中的数据文件则不容易产生内存读写错误,但涉及搜索引擎的代码修改,需要开发人员对搜索引擎的机制十分了解。
[0015]在第一方面的一种实现方式中,所述利用独立于所述搜索引擎运行的外挂程序锁定所述加载到内存中的数据文件,包括:利用所述外挂程序定期扫描所述搜索引擎的数据存储目录,并在扫描到所述搜索引擎新创建的、并被加载到内存中的数据文件后,锁定所述数据文件。
[0016]在一些应用场景中,可能不断地有图像数据被存储到搜索引擎,从而搜索引擎会不定时地产生数据文件。在上述实现方式中,外挂程序通过定期扫描数据存储目录,及时地锁定最新产生的数据文件(锁定前,图像数据已被搜索引擎或外挂程序加载到内存)。前文提到,可以对近期生成的图像数据进行锁定,显然新创建的数据文件也属于此列。
[0017]在第一方面的一种实现方式中,所述利用所述搜索引擎自身锁定所述加载到内存中的数据文件,包括:在所述搜索引擎创建新的数据文件后,根据所述搜索引擎自身的配置项对新创建的、并被加载到内存中的数据文件进行锁定;其中,所述配置项包括以下至少一项:是否进行锁定;锁定期限;被锁定文件的描述信息。
[0018]在上述实现方式中,搜索引擎在每次创建数据文件后,就及时地根据自身的配置项对新创建的数据文件进行锁定(锁定前,图像数据已被搜索引擎加载到内存)。前文提到,可以对近期生成的图像数据进行锁定,显然新创建的数据文件也属于此列。
[0019]在第一方面的一种实现方式中,所述图像数据存储在搜索引擎创建的数据文件中,加载到内存中的数据文件利用所述搜索引擎自身进行锁定,所述在满足所述解锁条件时,解除对所述图像数据的锁定,包括:将已锁定的数据文件所对应的文件对象保存至待解锁队列中;利用所述搜索引擎定期扫描所述待解锁队列,并在被扫描到的文件对象所对应的数据文件满足所述解锁条件时,解除对该数据文件的锁定。
[0020]在上述实现方式中,设置一个队列保存已锁定的数据文件所对应的文件对象并定期扫描该队列,有利于及时发现需要解锁的数据文件,避免其长时间占据内存,影响其他数据文件的加载。
[0021]在第一方面的一种实现方式中,所述图像数据存储在搜索引擎创建的数据文件中,加载到内存中的数据文件利用所述搜索引擎自身进行锁定,在所述搜索引擎的启动参数中,内存使用上限参数的取值不小于所述具有高访问频度的图像数据的总量。
[0022]在上述实现方式中,内存使用上限参数被配置为不小于具有高访问频度的图像数据的总量,使得具有高访问频度的图像数据可以被全部加载到内存中,从而有利于提高图像搜索的效率。
[0023]在第一方面的一种实现方式中,所述计算待搜索图像的图像特征与所述底库图像的图像特征的相似度,包括:执行被编译为单指令多数据(Single Instruction Multiple Data,简称SIMD)指令的相似度计算程序,以计算所述待搜索图像的图像特征与所述底库图像的图像特征的相似度。
[0024]一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像搜索方法,其特征在于,包括:锁定加载到内存中的图像数据,所述图像数据中包括底库图像的图像特征;其中,被锁定的图像数据在解锁前不会被新加载的图像数据覆盖;计算待搜索图像的图像特征与所述底库图像的图像特征的相似度,并根据所述相似度确定搜索结果。2.根据权利要求1所述的图像搜索方法,其特征在于,所述锁定加载到内存中的图像数据,包括:锁定加载到内存中的、具有高访问频度的图像数据。3.根据权利要求2所述的图像搜索方法,其特征在于,所述具有高访问频度的图像数据包括近期生成的图像数据;所述方法还包括:在满足解锁条件时,解除对所述图像数据的锁定,所述解锁条件包括:锁定时长已经超过锁定期限或者接收到解锁指令。4.根据权利要求1

3中任一项所述的图像搜索方法,其特征在于,所述锁定加载到内存中的图像数据,包括:锁定加载到内存中的数据文件,所述数据文件为搜索引擎存储所述图像数据所使用的文件;所述计算待搜索图像的图像特征与所述底库图像的图像特征的相似度,并根据所述相似度确定搜索结果,包括:利用所述搜索引擎计算所述待搜索图像的图像特征与所述底库图像的图像特征的相似度,并根据所述相似度确定所述搜索结果。5.根据权利要求4所述的图像搜索方法,其特征在于,所述锁定加载到内存中的数据文件,包括:利用独立于所述搜索引擎运行的外挂程序锁定所述加载到内存中的数据文件;或者,利用所述搜索引擎自身锁定所述加载到内存中的数据文件。6.根据权利要求5所述的图像搜索方法,其特征在于,所述利用独立于所述搜索引擎运行的外挂程序锁定所述加载到内存中的数据文件,包括:利用所述外挂程序定期扫描所述搜索引擎的数据存储目录,并在扫描到所述搜索引擎新创建的数据文件后,锁定新创建的、并被加载到内存中的数据文件。7.根据权利要求5所述的图像搜索方法,其特征在于,所述利用所述搜索引擎自身锁定所述加载到内存中的数据文件,包括:在所述搜索引擎创建新的数据文件后,根据所述搜索引擎自身的配置项对新创建的、并被加载到内存中的数据文件进行锁定;其中,所述配置项包括以下至少一项:是否进行锁定;锁定期限;被锁定文件的描述信息。8.根据权利要求3所述的图像搜索方法,其特征在于,所述图像数据存储在搜索引擎创建的数据文件中,加载到内存中的数据文件利用所述搜索引擎自身进行锁定,所述在满足
所述解锁条件时,解除对所述图像数据的锁定,包括:将已锁定的数据文件所对应的文件对象保存至待解锁队列中;利用所述搜索引擎定期扫描所述待解锁队列,并在被扫描到的文件对象所对应的数据文件满足所述解锁条件时,解除对该数据文件的锁定。9.根据权利要求2、3、8中任一项所述的图像搜索方法,其特征在于,所述图像数据存储在搜索引擎创建的数据文件中,加载到内存中的数据文件利用所述搜索引擎自身进行锁定,在所述搜索引擎的启动参数中,内存使用上限参数的取值不小于所述具有高访问频度的图像数据的总量。10.根据权利要求1

9中任一项所述的图像搜索方法,其特征在于,所述计算待搜索图像的图像特征与所述底库图像的图...

【专利技术属性】
技术研发人员:于彪祁晓光
申请(专利权)人:北京旷视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1