图像检索方法、装置、电子设备及存储介质与流程

文档序号:16669033发布日期:2019-01-18 23:27阅读:139来源:国知局
图像检索方法、装置、电子设备及存储介质与流程

本发明涉及图像处理技术领域,具体而言,涉及一种图像检索方法、装置、电子设备及存储介质。



背景技术:

在公共场合的诸多涉及安全隐患的因素中,人脸特征无疑是其中非常重要并最受关注的因素之一,因此,监控摄像头几乎遍布日常生活中的各个角落。

监控摄像头将抓拍到的人脸图像存储到抓拍底库中,如果要从抓拍底库中检索出包含与标准图像中同一个人的图像,现有技术为上传一个标准图像,然后去抓拍底库中比对,并返回符合相似度要求的图像。但是这种方法会漏掉一些原本是此人的图像,同时,在返回的图像中也包含不是此人的图像,因此,这种方法存在漏检跟错检的问题。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种图像检索方法、装置、电子设备及存储介质,以解决上述技术问题。

第一方面,本发明实施例提供了一种图像检索方法,包括:

获取标准图像及图像库,所述图像库中包括多个待检索图像;

将所述标准图像分别与所述图像库中的所述多个待检索图像进行比对,获得所述标准图像与每个待检索图像之间的第一相似度,从所述图像库中确定m个待检索图像,其中,m个待检索图像分别与所述标准图像之间的第一相似度均大于所述图像库中除m个待检索图像以外的待检索图像分别与所述标准图像之间的第一相似度,将所述m个待检索图像作为第一目标检索图像,m为正整数;

将每个所述第一目标检索图像与所述图像库中除自身的第一目标检索图像以外的待检索图像进行比对,获得每个第一目标检索图像与每个待检索图像之间的第二相似度,将与所述第一目标检索图像的第二相似度高于第一阈值的待检索图像作为所述第一目标检索图像对应的第二目标检索图像;

将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类,获得多个图像类,将满足预设条件的图像类中的任一第二目标检索图像作为第三目标检索图像;

将所述标准图像与每个第三目标检索图像进行比对,获得每个第三目标检索图像与所述标准图像之间的第三相似度,根据所述第三相似度获得最终目标图像。

进一步地,所述m个待检索图像与所述标准图像之间的第一相似度均大于第二阈值。

进一步地,所述将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类,包括:

将不同的第一目标检索图像对应的相同的所述第二目标检索图像归为一类;

相应的,所述将满足预设条件的图像类中的任一第二目标检索图像作为第三目标检索图像,包括:

若一个图像类中包括的第二目标检索图像的个数与所述第一目标检索图像的个数之比大于第三阈值,则将所述图像类中的任一第二目标检索图像作为所述第三目标检索图像;或

若一个图像类中包括的第二目标检索图像的个数大于第三阈值,则将所述图像类中的任一第二目标检索图像作为所述第三目标检索图像。

进一步地,所述根据所述第三相似度获得最终目标图像,包括:

将所述第三相似度大于第四阈值的所述第三目标检索图像作为所述最终目标图像。

进一步地,所述根据所述第三相似度获得最终目标图像,包括:

从所有的第三目标检索图像中获取p个第三目标检索图像作为所述最终目标图像,所述p个第三目标检索图像分别与所述标准图像之间的第三相似度均大于除所述p个第三目标检索图像以外的第三目标检索图像与所述标准图像之间的第三相似度,p为正整数,且p不大于所述第三目标检索图像总个数。

进一步地,所述将所述标准图像分别与所述图像库中的所述多个待检索图像进行比对,包括:

对所述标准图像和多个待检索图像进行特征提取,获得所述标准图像对应的第一特征信息,以及每个待检索图像对应的第二特征信息;

将所述第一特征信息与每个待检索图像对应的第二特征信息进行比对。

进一步地,所述p个第三目标检索图像分别与所述标准图像之间的第三相似度均大于第五阈值。

进一步地,所述多个待检索图像包括对应同一对象且具有不同视角的多个图像,所述m个第一目标检索图像包括与所述标准图像对应同一对象且具有不同视角的图像,至少两个所述第一目标检索图像对应的第二目标检索图像中包括同一待检索图像。第二方面,本发明实施例提供了一种图像检索装置,包括:

获取模块,用于获取标准图像及图像库,所述图像库中包括多个待检索图像;

第一比对模块,用于将所述标准图像分别与所述图像库中的所述多个待检索图像进行比对,获得所述标准图像与每个待检索图像之间的第一相似度,从所述图像库中确定m个待检索图像,其中,m个待检索图像分别与所述标准图像之间的第一相似度均大于所述图像库中除m个待检索图像以外的待检索图像与所述标准图像之间的第一相似度,将所述m个待检索图像作为m个第一目标检索图像,m为正整数;

第二比对模块,用于将每个所述第一目标检索图像与所述图像库中除自身以外的待检索图像进行比对,获得每个第一目标检索图像与每个待检索图像的第二相似度,将与所述第一目标检索图像的第二相似度高于第一阈值的待检索图像作为所述第一目标检索图像对应的第二目标检索图像;

聚类模块,用于将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类获得多个图像类,将满足预设条件的图像类中的任一第二目标检索图像作为第三目标检索图像;

第三比对模块,用于将所述标准图像与所述每个第三目标检索图像进行比对,获得每个第三目标检索图像与所述标准图像之间的第三相似度,根据所述第三相似度获得最终目标图像。

第三方面,本发明实施例提供一种电子设备,包括:处理器和存储器,其中,

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:

所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法步骤。

本发明实施例通过根据标准图像从图像库中获取m个第一目标检索图像,并从图像库中获取每个第一目标检索图像对应的至少一个第二目标检索图像,然后将所有的第二目标检索图像中属于同一个图像的归为一类,根据聚类结果获得第三目标检索图像,最后从第三目标检索图像中获得最终目标图像,能够大大提高图像检索的查全率和准确度。

本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种电子设备结构示意图;

图2为本发明实施例提供的一种图像检索方法流程示意图;

图3为本发明实施例提供的图像比对方法流程示意图;

图4为本发明实施例提供的一种图像检索装置结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

首先,参照图1来描述用于实现本发明实施例的图像检索方法及装置的示例电子设备100。

如图1所示,电子设备100包括一个或多个处理器102、一个或多个存储装置104。可选地,电子设备100还可以包括输入装置106、输出装置108以及图像检索装置110,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备也可以具有其他组件和结构。

所述处理器102可以是中央处理单元(cpu)、图形处理单元(gpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的装置功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。

所述输出装置108可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。

所述图像采集装置110可以拍摄图像并且将所拍摄的图像存储在所述存储装置104中以供其它组件使用。

示例性地,用于实现根据本发明实施例的图像检索方法及装置的示例电子设备可以被实现为诸如计算机之类的计算设备,还可以被实现为诸如智能手机、平板电脑、可穿戴设备等移动终端上。

图2为本发明实施例提供的一种图像检索方法流程示意图,如图2所示,该方法包括:

步骤202:获取标准图像及图像库,所述图像库中包括多个待检索图像;

所述多个待检索图像中可以包括对应同一对象且具有不同视角的多个图像。例如,对应同一对象且具有不同视角的多个图像可以包括该对象的正面图像、左侧面图像、右侧面图像等视角的图像。本发明实施例的图像库中的待检索图像可以为人脸图像、车辆图像、动物图像或其他类别的对象的图像。为方便,下面实施例中以人脸图像为例描述。

在具体的实施过程中,若一个标准图像为一个带有人脸的图像,需要从图像库中检索出与标准图像中包括同一个人的图像,首先,图像检索装置要获取到标准图像以及图像库,其中,图像库中包括有多个待检索图像。可以理解的是,标准图像中的人脸图像可以是正面照,也可以是侧面等其他角度。图像库中的待检索图像可以是通过监控摄像头抓拍到的图像,也可以是从网络上获取的图像,并且图像库中的各个待检索图像的拍摄角度、光照强度等可能都不相同。

步骤204:将所述标准图像分别与所述图像库中的所述多个待检索图像进行比对,获得所述标准图像与每个待检索图像之间的第一相似度,从所述图像库中确定m个待检索图像,其中,m个待检索图像分别与所述标准图像之间的第一相似度均大于所述图像库中除m个待检索图像以外的待检索图像与所述标准图像之间的第一相似度,将所述m个待检索图像作为m个第一目标检索图像,m为正整数;

在具体的实施过程中,图像检索装置在获取到标准图像和图像库后,将标准图像与图像库中的每一个待检索图像进行比对,从而可以得到每一个待检索图像与标准图像之间的第一相似度。应当说明的是,计算标准图像与待检索图像之间的第一相似度的算法有多种,例如:基于神经网络的图像识别算法、直方图匹配、非负矩阵分解(nmf)和基于特征点的图像相似度计算,本发明实施例对图像比对算法不作具体限定。例如,图像为人脸图像时,可以采用人脸识别算法计算两个人脸图像之间的相似度。在获取到每个待检索图像对应的第一相似度后,从中选择m个待检索图像,将这m个待检索图像作为第一目标检索图像。其中,m个待检索图像可以构成第一集合listm。应当说明的是,这m个待检索图像对应的第一相似度是图像库中所有的待检索图像对应的第一相似度中最大的。即m个待检索图像中任意一个待检索图像与标准图像之间的第一相似度都要大于图像库中剩下的待检索图像与标准图像之间的第一相似度。即得到与标准图像相似的m个待检索图像。并且,m个待检索图像中可以包含人像的侧脸、正脸等多视角抓拍图像。m为正整数,并且m的最大值不大于图像库中待检索图像的总个数,一般m可以为10,也可以根据实际情况进行调整,本发明实施例对此不作具体限定。

步骤206:将每个所述第一目标检索图像与所述图像库中除自身以外的待检索图像进行比对,获得每个第一目标检索图像与每个待检索图像之间的第二相似度,将与所述第一目标检索图像的第二相似度高于第一阈值的待检索图像作为所述第一目标检索图像对应的第二目标检索图像;

在具体的实施过程中,在获取到m个第一目标检索图像后,由于这m个第一目标检索图像是与标准图像最相似的,因此,这m个第一目标检索图像与标准图像中的人可能是同一个人,但是也不排除与标准图像中的人不是同一人的情况存在,因此,需要将m个第一目标检索图像中的每一个第一目标检索图像再次与图像库中的待检索图像进行比对,从而可以获得到每一个第一目标检索图像与各待检索图像之间的第二相似度。m个第一目标检索图像包括与所述标准图像对应同一对象且具有不同视角的图像,至少两个所述第一目标检索图像对应的第二目标检索图像中包括同一待检索图像。

执行步骤204之后可以得到与标准图像相似的具有不同视角的m个第一目标检索图像,再将m个第一目标检索图像分别与图像库中的除自身外的其他待检索图像进行比对,得到与每个第一目标检索图像相似的多个第二目标检索图像。这样可以从多种视角将与标准图像相似的图像找出来,能够避免由于视角的原因造成与标准图像相似的待检索图像被漏掉。

与标准图像相似的待检索图像包括与标准图像对应同一对象的图像。

在根据第二相似度为每一个第一目标检索图像从图像库中选取第二目标检索图像时,可以预先设定第二阈值,可以为85,将第二相似度大于85的待检索图像作为第二目标检索图像。应当说明的是,除了按照设定第二阈值来选取第二目标检索图像外,还可以从第二相似度从大到小依次选取,设定一个选取的个数阈值,最终可以将第二相似度较大的选出来作为第二目标检索图像。另外,还可以将设定相似度阈值与个数阈值相结合,使得获得的第二目标检索图像既满足相似度阈值又满足个数阈值。

应当说明的是,可以将每一个第一目标检索图像对应的第二目标检索图像构成一个集合listmi,i为正整数,且i小于等于m,例如:m个第一目标检索图像中,第一个第一检索图像对应的第二目标检索图像可以构成集合为listm1,第二个第一检索图像对应的第二目标检索图像可以构成集合listm2...。

步骤208:将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类,获得多个图像类,将满足预设条件的图像类中的任一第二目标检索图像作为第三目标检索图像;

在具体的实施过程中,将所有的第一目标检索图像对应的第二目标检索图像进行聚类,即将listm1,listm2,...,listmm合起来进行聚类,其中,每一个图像类中包括多个相同的待检索图像。可以理解的是,m个第一目标检索图像均与标准图像相似,那么与两个不同的第一目标检索图像相似的第二目标检索图像中可包括同一待检索图像。

步骤210:将所述标准图像与所述每个第三目标检索图像进行比对,获得每个第三目标检索图像与所述标准图像之间的第三相似度,根据所述第三相似度获得最终目标图像。现有技术采用单个标准图像筛选与该标准图像对应同一对象的图像时,可能出现选中的图像与标准图像对应不同对象的情况。本实施例中,通过采用与标准图像相似的多个第一目标检索图像分别筛选与各自相似的第二目标检索图像,然后再利用得到的所有第二目标检索图像进行再次筛选,能够降低选中的最终目标图像与标准图像对应不同对象的概率。

本发明实施例通过从图像库中获取与标准图像相似的多个第一目标检索图像,并从图像库中再次获取与每个第一目标检索图像相似的至少一个第二目标检索图像,然后将获取到的所有的第二目标检索图像中相同的图像归为一类,并从满足预设条件的至少一类图像中获得最终目标图像,不仅能够避免由于视角的原因造成与标准图像相似的待检索图像被漏掉,还能够降低选中的图像与标准图像对应不同对象的概率,从而能够大大提高图像检索的精准度。

在上述实施例的基础上,所述m个待检索图像与所述标准图像之间的第一相似度均大于第二阈值。

在具体的实施过程中,m个待检索图像与标准图像之间的第一相似度均大于第二阈值,具体可以为,在将标准图像与图像库中的待检索图像进行比对后,需要根据获得的第一相似度从图像库中获取m个待检索图像作为第一目标检索图像。其中,m可以是预先确定的,也可以是通过比对后确定,预先确定的方法已在上述实施例中描述。对于通过比对后确定的方法,首先从图像库中确定n个待检索图像,其中,这n个待检索图像中的任意一个待检索图像对应的第一相似度均大于图像库中剩下的待检索图像对应的第一相似度,应当说明的是,n大于或等于m,且n为正整数。然后,从图像库中获取第一相似度大于第一预设阈值的待检索图像。

应当说明的是,第一预设阈值和第二预设阈值均可以根据实际情况进行设定。将确定的n个待检索图像与第一相似度大于第一预设阈值的待检索图像求交集,从而获得第一目标检索图像,此时第一目标检索图像的个数就是m,这样做的好处是,能够避免将第一相似度排名很靠前,但是数值并不高的待检索图像取出,为后续带来不必要的工作量。

在上述实施例的基础上,所述将所有所述第一目标检索图像对应的所述第二目标检索图像进行聚类,包括:

将不同的第一目标检索图像对应的相同的所述第二目标检索图像归为一类;

相应的,所述将满足预设条件的图像类中的任一第二目标检索图像作为第三目标检索图像,包括:

若一个图像类中包括的第二目标检索图像的个数与所述第一目标检索图像的个数之比大于第三阈值,则将所述图像类中的任一第二目标检索图像作为所述第三目标检索图像;或

若一个图像类中包括的第二目标检索图像的个数大于第三阈值,则将所述图像类中的任一第二目标检索图像作为所述第三目标检索图像。

在具体的实施过程中,由于每个第一目标检索图像在与图像库中的待检索图像进行比对后获得的第二目标检索图像一定是不同的图像,而不同的第一目标检索图像分别对应的第二目标检索图像构成的集合中很可能有大量的图像是重复的。这是因为图像库中一个与标准图像相似的待检索图像,很可能与多个第一目标检索图像相似。因此,在对所有的第一目标检索图像对应的第二目标检索图像进行聚类时,可以将相同的第二目标检索图像归为一类,从而可以获得到多个图像类。在这多个图像类中,判断一个图像类中包括的第二目标检索图像的个数与第一目标检索图像的个数比是否大于预先设定的一个阈值,如果大于,则将这个第二目标检索图像中的任意一个作为第三目标检索图像。

应当说明的是,在确定第三目标检索图像时,也可以判断某个图像类中包括第二目标检索图像的个数是否大于第二阈值,如果是,说明这个第二目标检索图像被多个第一目标检索图像选中,则将这个图像类中的任意一个第二目标检索图像作为第三目标检索图像。

本发明实施例通过对第二目标检索图像进行聚类,聚类后如果判断某个图像类中,第二目标检索图像的个数与第一目标检索图像的个数之比大于第二阈值,则将该图像类中的任一个第二目标检索图像作为第三目标检索图像,使得挑选出来的第三目标检索图像与标准图像的相似率更大,从而能够获得更准图像。

在上述实施例的基础上,所述根据所述第三相似度获得最终目标图像,包括:

将所述第三相似度大于第四阈值的所述第三目标检索图像作为所述最终目标图像。

在具体的实施过程中,由于步骤202-步骤208使得获取到的第三目标检索图像较为全面,为了进一步提高检索的准确率,再将每一个第三目标检索图像与标准图像进行比对,获得第三相似度,然后将第三相似度大于第四阈值的第三目标检索图像作为最终目标图像。应当说明的是,第四阈值也是预先设定,可以是85,也可以根据实际情况进行调整。

另外,还应当说明的是,也可以从所有的第三目标检索图像中获取p个第三目标检索图像作为最终目标图像,p个第三目标检索图像对应的第三相似度均大于除p个第三目标检索图像以外的第三目标检索图像的第三相似度,即从第三目标检索图像中获取p个与标准图像相似度最大的作为最终目标图像,p为正整数,且p不大于第三目标检索图像总个数。再有,为了进一步保证第三目标检索图像中包括的对象与标准图像中的对象为同一对象,还可以限定p个第三目标检索图像分别与标准图像之间的第三相似度大于第五阈值,且第五阈值可以根据实际情况设定。

本发明实施例通过一个标准图像先从图像库中选取m个与标准图像最相似的第一目标检索图像,然后用m个第一目标检索图像再从图像库中选取各自最相似的第二目标检索图像,避免了通过单个图片单一角度造成漏抓的问题,然后再将所有的第二目标检索图像进行聚类,获得被m个第一目标检索图像选中率高的第二目标检索图像作为第三目标检索图像,从而在查全的基础上,提高了查准率。然后再通过标准图像与第三目标检索图像进行比对,再次根据相似度进行筛选,从而进一步提高了检索的准确度。

在上述实施例的基础上,图3为本发明实施例提供的图像比对方法流程示意图,如图3所示,所述将所述标准图像分别与所述图像库中的所述待检索图像进行比对,包括:

步骤302:对所述标准图像和多个待检索图像进行特征提取,获得所述标准图像对应的第一特征信息,以及每个待检索图像对应的第二特征信息;

步骤304:将所述第一特征信息与每个待检索图像对应的第二特征信息进行比对。

在具体的实施过程中,在将标准图像与图像库中的待检索图像进行比对时,首先分别对标准图像和待检索图像进行特征提取,获得标准图像对应的第一特征信息以及多个待检索图像对应的第二特征信息。应当说明的是,特征信息可以包括颜色特征、纹理特征等。对图像进行特征提取的算法有多种,例如:fourier变换法、窗口fourier变换、小波变换法、最小二乘法、边界方向直方图法、基于tamura纹理特征的纹理特征提取法等等,本发明实施例对特征提取的方法不作具体限定。在获得到第一特征信息和第二特征信息后,将第一特征信息与第二特征信息进行比对,从而获得第一特征信息与每个待检索图像对应的第二特征信息之间的第一相似度,即标准图像与待检索图像之间的第一相似度。

本发明实施例通过根据标准图像从图像库中获取m个第一目标检索图像,并从图像库中获取每个第一目标检索图像对应的至少一个第二目标检索图像,然后将所有的第二目标检索图像中属于同一个图像的归为一类,根据聚类结果获得第三目标检索图像,最后从第三目标检索图像中获得最终目标图像,能够大大提高图像检索的精准度。

图4为本发明实施例提供的一种图像检索装置结构示意图,如图4所示,该装置包括:获取模块402、第一比对模块404、第二比对模块406、聚类模块408和第三比对模块410,其中:

获取模块402用于获取标准图像及图像库,所述图像库中包括多个待检索图像;第一比对模块404用于将所述标准图像分别与所述图像库中的所述多个待检索图像进行比对,获得所述标准图像与多个待检索图像之间的第一相似度,从所述图像库中确定m个待检索图像,其中,m个待检索图像分别与所述标准图像之间的第一相似度均大于所述图像库中除m个待检索图像以外的待检索图像与所述标准图像之间的第一相似度,将所述m个待检索图像作为第一目标检索图像,m为正整数;第二比对模块406将每个所述第一目标检索图像与所述图像库中除自身以外的待检索图像进行比对,获得每个第一目标检索图像与每个待检索图像的第二相似度,将与所述第一目标检索图像的第二相似度高于第一阈值的待检索图像作为所述第一目标检索图像对应的第二目标检索图像;聚类模块408用于将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类,获得多个图像类,将满足预设条件的图像类中的任一第二目标检索图像作为第三目标检索图像;第三比对模块410用于将所述标准图像与所述每个第三目标检索图像进行比对,获得每个第三目标检索图像与所述标准图像之间的第三相似度,根据所述第三相似度获得最终目标图像。

在上述实施例的基础上,所述m个待检索图像与所述标准图像之间的第一相似度均大于第二阈值。

在上述实施例的基础上,聚类模块408,具体用于:

将不同的第一目标检索图像对应的相同的所述第二目标检索图像归为一类;

若一个图像类中包括的第二目标检索图像的个数与所述第一目标检索图像的个数之比大于第三阈值,则将所述图像类中的任一图像作为所述第三目标检索图像;或

若一个图像类中包括的第二目标检索图像的个数大于第三阈值,则将所述图像类中的图像作为所述第三目标检索图像。

在上述实施例的基础上,第三比对模块410,具体用于:

将所述第三相似度大于第四阈值的所述第三目标检索图像作为所述最终目标图像。

在上述实施例的基础上,第三比对模块410,具体用于:

从所有的第三目标检索图像中获取p个第三目标检索图像作为所述最终目标图像,所述p个第三目标检索图像分别与所述标准图像之间的第三相似度均大于除所述p个第三目标检索图像以外的第三目标检索图像与所述标准图像之间的第三相似度,p为正整数,且p不大于所述第三目标检索图像总个数。

在上述实施例的基础上,第一比对模块404,具体用于:

对所述标准图像和多个待检索图像进行特征提取,获得所述标准图像对应的第一特征信息,以及每个待检索图像对应的第二特征信息;

将所述第一特征信息与每个待检索图像对应的第二特征信息进行比对。

在上述实施例的基础上,所述p个第三目标检索图像分别与所述标准图像之间的第三相似度均大于第五阈值。

在上述实施例的基础上,所述多个待检索图像包括对应同一对象且具有不同视角的多个图像,所述m个第一目标检索图像包括与所述标准图像对应同一对象且具有不同视角的图像,至少两个所述第一目标检索图像对应的第二目标检索图像中包括同一待检索图像。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

综上所述,本发明实施例通过根据标准图像从图像库中获取m个第一目标检索图像,并从图像库中获取每个第一目标检索图像对应的至少一个第二目标检索图像,然后将所有的第二目标检索图像中属于同一个图像的归为一类,根据聚类结果获得第三目标检索图像,最后从第三目标检索图像中获得最终目标图像,能够大大提高图像检索的精准度。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取标准图像及图像库,所述图像库中包括多个待检索图像;将所述标准图像分别与所述图像库中的各所述待检索图像进行比对,获得所述标准图像与各待检索图像对应的第一相似度,从所述图像库中确定m个待检索图像,作为第一目标检索图像,其中,m个待检索图像对应的第一相似度均大于所述图像库中除m个待检索图像以外的待检索图像对应的第一相似度,m为正整数;将每个所述第一目标检索图像与所述图像库中的待检索图像进行比对,获得每个第一目标检索图像与各待检索图像的第二相似度,根据所述第二相似度获取每个第一检索目标图像对应的第二目标检索图像;将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类,根据聚类结果获得至少一个第三目标检索图像;将所述标准图像与每个第三目标检索图像进行比对,获得每个第三目标检索图像对应的第三相似度,根据所述第三相似度获得最终目标图像。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取标准图像及图像库,所述图像库中包括多个待检索图像;将所述标准图像分别与所述图像库中的各所述待检索图像进行比对,获得所述标准图像与各待检索图像对应的第一相似度,从所述图像库中确定m个待检索图像,作为第一目标检索图像,其中,m个待检索图像对应的第一相似度均大于所述图像库中除m个待检索图像以外的待检索图像对应的第一相似度,m为正整数;将每个所述第一目标检索图像与所述图像库中的待检索图像进行比对,获得每个第一目标检索图像与各待检索图像的第二相似度,根据所述第二相似度获取每个第一检索目标图像对应的第二目标检索图像;将所述m个第一目标检索图像对应的所述第二目标检索图像进行聚类,根据聚类结果获得至少一个第三目标检索图像;将所述标准图像与每个第三目标检索图像进行比对,获得每个第三目标检索图像对应的第三相似度,根据所述第三相似度获得最终目标图像。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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

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