图像匹配方法及装置与流程

文档序号:11919224阅读:340来源:国知局
图像匹配方法及装置与流程

本发明涉及计算机应用领域,特别是涉及一种图像匹配方法及装置。



背景技术:

图像是人类获取信息和交换信息的主要来源,随着图像处理技术的不断发展,图像处理领域涉及到人类生活、工作等各个方面。现有技术中的图像处理技术越来越成熟,通过分析不同图像的特征信息可以识别出各个不同的图像,从而可以有效地区分出不同的图像。

但是,目前大多数客户端中的有关图像的处理的技术都是针对单张的图像进行分析,获取单张图像中的一些重要信息,这种图像的处理的技术在处理不同图像的过程中是相互独立的,且得到的各个图像的处理结果也没有必然的联系。因此,现有的图像处理方式较为单一,不利于分析和获取多个图像之间存在的联系,同时,对单张图像进行处理也不利于多个客户端之间的互动。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的图像匹配方法及装置。

依据本发明的一方面,提供了一种图像匹配方法,包括:

接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,对所述第一图像进行识别,得到第一图像识别文案;

接收来自第二客户端的、携带第二图像和所述密钥信息的第二图像识别请求,对所述第二图像进行识别,得到第二图像识别文案;

根据预设规则对所述密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将所述第一图像识别文案与所述第二图像识别文案放入所述队列中存储;

当接收到所述第一客户端与所述第二客户端的匹配请求时,根据key到所述队列中读取所述第一图像识别文案和所述第二图像识别文案;

对所述第一图像识别文案和所述第二图像识别文案进行匹配,以得到所述第一客户端与所述第二客户端的匹配结果。

可选地,当接收到所述第一客户端与所述第二客户端的匹配请求时,还包括:

以所述匹配请求的接收时刻为起点开始计时,得到匹配过程的计时时长。

可选地,到所述队列中读取所述第一图像识别文案和所述第二图像识别文案之前,还包括:

判断所述计时时长是否超过本次匹配的额定时长;

若是,则中止本次匹配操作;

若否,则执行各图像识别文案的读取操作。

可选地,到所述队列中读取所述第一图像识别文案和所述第二图像识别文案,包括:

对所述队列中的图像识别文案进行计数,得到计数结果;

若所述计数结果为2,则执行各图像识别方案的匹配步骤;

若所述计数结果小于2,则间隔指定时间再次读取所述队列中的图像识别文案。

可选地,所述间隔指定时间再次读取所述队列中的图像识别文案,包括:间隔1ms再次读取所述队列中的图像识别文案。

可选地,当接收到所述第一客户端与所述第二客户端的匹配请求时,根据key到所述队列中读取所述第一图像识别文案和所述第二图像识别文案,包括:

解析所述匹配请求得到其中携带的所述密钥信息;

根据所述预设规则对所述密钥信息进行计算,得到该密钥信息对应的key;

以该密钥信息对应的key与数据库中各队列进行匹配,查找到匹配的、以该key为索引的队列;

到所述队列中读取所述第一图像识别文案和所述第二图像识别文案。

可选地,对所述第一图像识别文案和所述第二图像识别文案进行匹配,以得到所述第一客户端与所述第二客户端的匹配结果,包括:

对所述第一图像识别文案和所述第二图像识别文案分别进行加权计算,得到所述第一图像识别文案和所述第二图像识别文案的加权值;

比较所述第一图像识别文案和所述第二图像识别文案的加权值,得到图像匹配结果,进而以所述图像匹配结果作为所述第一客户端与所述第二客户端的匹配结果。

可选地,对所述第一图像识别文案和所述第二图像识别文案分别进行加权计算,得到所述第一图像识别文案和所述第二图像识别文案的加权值,包括:

当所述第一图像和/或所述第二图像包括多条主线时,为各主线的文案信息单独设置权值以及权值比例;

根据各主线的权值以及权值比例分别对所述各图像识别文案进行加权计算,以得到各图像识别文案的总加权值。

依据本发明的另一方面,还提供了一种图像匹配装置,包括:

第一接收模块,适于接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,对所述第一图像进行识别,得到第一图像识别文案;

第二接收模块,适于接收来自第二客户端的、携带第二图像和所述密钥信息的第二图像识别请求,对所述第二图像进行识别,得到第二图像识别文案;

存储模块,适于根据预设规则对所述密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将所述第一图像识别文案与所述第二图像识别文案放入所述队列中存储;

读取模块,适于当接收到所述第一客户端与所述第二客户端的匹配请求时,到所述队列中读取所述第一图像识别文案和所述第二图像识别文案;

匹配模块,适于对所述第一图像识别文案和所述第二图像识别文案进行匹配,以得到所述第一客户端与所述第二客户端的匹配结果。

可选地,所述装置还包括计时模块,适于当接收到所述第一客户端与所述第二客户端的匹配请求时,以所述匹配请求的接收时刻为起点开始计时,得到匹配过程的计时时长。

可选地,所述计时模块还适于:到所述队列中读取所述第一图像识别文案和所述第二图像识别文案之前,

判断所述计时时长是否超过本次匹配的额定时长;

若是,则中止本次匹配操作;

若否,则执行各图像识别文案的读取操作。

可选地,所述读取模块还适于:对所述队列中的图像识别文案进行计数,得到计数结果;

若所述计数结果为2,则执行各图像识别方案的匹配步骤;

若所述计数结果小于2,则间隔指定时间再次读取所述队列中的图像识别文案。

可选地,所述读取模块还适于:间隔1ms再次读取所述队列中的图像识别文案。

可选地,所述读取模块还适于:解析所述匹配请求得到其中携带的所述密钥信息;

根据所述预设规则对所述密钥信息进行计算,得到该密钥信息对应的key;

以该密钥信息对应的key与数据库中各队列进行匹配,查找到匹配的、以该key为索引的队列;

到所述队列中读取所述第一图像识别文案和所述第二图像识别文案。

可选地,所述匹配模块还适于:对所述第一图像识别文案和所述第二图像识别文案分别进行加权计算,得到所述第一图像识别文案和所述第二图像识别文案的加权值;

比较所述第一图像识别文案和所述第二图像识别文案的加权值,得到图像匹配结果,进而以所述图像匹配结果作为所述第一客户端与所述第二客户端的匹配结果。

可选地,所述匹配模块还适于:当所述第一图像和/或所述第二图像包括多条主线时,为各主线的文案信息单独设置权值以及权值比例;

根据各主线的权值以及权值比例分别对所述各图像识别文案进行加权计算,以得到各图像识别文案的总加权值。

在本发明实施例中,通过服务器分别接收来自第一客户端和第二客户端中的图像相关信息(包括图像和密钥信息),从而可以依据来自不同客户端的图像相关信息分别生成两个图像识别文案。并且,服务器还可以根据预设规则对接收到的密钥信息进行计算,以得到关键字key,同时,利用该关键字key建立以key为索引的队列,并将两个图像识别文案放入队列中存储。在服务器接收到第一客户端、第二客户端的匹配请求时,根据关键字key到队列中读取相应的两个图像识别文案,进而对读取到的两个图像识别文案进行匹配,以得到相应的匹配结果。匹配结果可以体现出分别来自第一客户端和第二客户端的各个图像之间存在的关系,不仅增加了不同客户端之间的互动方式,还提高了客户端的社交性和趣味性。此外,对于使用该客户端的用户来说,不仅可以增加不同用户所拥有的各图像之间的交互,还可以增进不同用户之间的沟通和交流。

进一步地,服务器通过分别接收第一客户端的用户和第二客户端的用户输入的密钥信息,从而可以保证服务器接收到的第一图像和第二图像不会别被恶意的窃取,保证了客户端发送至服务器的图像的安全性,使得用户的私人信息不会被轻易的泄露。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的图像匹配方法的流程示意图;

图2示出了根据本发明另一个实施例的图像匹配方法的流程示意图;

图3示出了根据本发明又一个实施例的图像匹配方法的流程示意图;

图4示出了根据本发明一个实施例的图像匹配装置的结构示意图;以及

图5示出了根据本发明另一个实施例的图像匹配装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为解决上述技术问题,本发明实施例提供了一种图像匹配方法,该方法应用于服务器。图1示出了根据本发明一个实施例的图像匹配方法的流程示意图,参见图1,该方法至少包括步骤S102至步骤S110。

步骤S102,接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,对第一图像进行识别,得到第一图像识别文案。

在该步骤中,密钥信息可以为用户输入的密码,该密码的组成形式、密码长度等都可以由用户进行设定。例如,密钥信息可以为“1234”等数字密码、也可以为“abcd”等字母密码,还可以为任意字符组合成的密码,本发明实施例对密钥信息的具体形式不做限定。

步骤S104,接收来自第二客户端的、携带第二图像和密钥信息的第二图像识别请求,对第二图像进行识别,得到第二图像识别文案。

在该步骤中,只有第二客户端发送的密钥信息和上文步骤S102中第一客户端发送的密钥信息一致,在后续的步骤中,服务器才可以将接收到的第一客户端发送的第一图像和第二客户端发送的第二图像在识别结束后放入相同的存储空间内,以供后续匹配处理。

步骤S106,根据预设规则对密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将第一图像识别文案与第二图像识别文案放入队列中存储。

在该步骤中,关键字key是由预设规则对密钥信息进行计算得到的相应的计算结果,例如,关键字key可以为计算得到的由“0”、“1”组成的机器码,也可以为一串随机数,还可以为其他任何组成形式的字符串,本发明实施例对计算结果的形式不做具体限定。关键字key的作用主要是对服务器建立的队列进行相关的索引,在队列中该关键字key可以对应一个密钥信息相关的两个图像识别文案。

另外,该步骤中提及的队列可以是表格的形式,关键字key可以对应表格中的一行内容、一列内容或者是某一个单元格中的内容,根据该关键字key就可以查找到表格中指定的内容,即在关键字key和队列之间建立了索引关系。而队列的存储内容可以设置为具备时效性的,若超过一次的时长,则可以从队列中删除,以保证信息的及时性和有效性。在该实施例中,队列可以保存在指定数据库中,且数据库中可以同时保存多个队列。

步骤S108,当接收到第一客户端与第二客户端的匹配请求时,根据key到队列中读取第一图像识别文案和第二图像识别文案。

在该步骤中,当服务器接收到第一客户端和第二客户端中任意一个客户端发出的匹配请求时,可以根据匹配请求获取到关键字key,进而利用关键字key从队列中索引出之前保存在队列中的、与该关键字key相对应的第一图像识别文案和第二图像识别文案。

步骤S110,对第一图像识别文案和第二图像识别文案进行匹配,以得到第一客户端与第二客户端的匹配结果。

在本发明实施例中,服务器分别接收来自第一客户端和第二客户端中的图像相关信息(包括图像和密钥信息),从而可以依据来自不同客户端的图像相关信息分别生成两个图像识别文案。并且,服务器还可以根据预设规则对接收到的密钥信息进行计算,以得到关键字key,同时,利用该关键字key建立以key为索引的队列,并将两个图像识别文案放入队列中存储。在服务器接收到第一客户端、第二客户端的匹配请求时,根据关键字key到队列中读取相应的两个图像识别文案,进而对读取到的两个图像识别文案进行匹配,以得到相应的匹配结果。匹配结果可以体现出分别来自第一客户端和第二客户端的各个图像之间存在的关系,不仅增加了不同客户端之间的互动方式,还提高了客户端的社交性和趣味性。此外,对于使用该客户端的用户来说,不仅可以增加不同用户所拥有的各图像之间的交互,还可以增进不同用户之间的沟通和交流。

进一步地,服务器通过分别接收第一客户端的用户和第二客户端的用户输入的密钥信息,从而可以保证服务器接收到的第一图像和第二图像不会别被恶意的窃取,保证了客户端发送至服务器的图像的安全性,使得用户的私人信息不会被轻易的泄露。

参见上文步骤S108,在本发明一实施例中,当接收到第一客户端与第二客户端的匹配请求时,还可以从接收到匹配请求的时刻为起点开始计时,从而得到匹配过程的计时时长。由于不同图像内容的复杂程度不同,若图像内容较为复杂,则需要花费较多图像识别以及图像匹配时间。另外,在图像的传送过程中还可能存在文件丢失、或者网络中断等突发情况,此时可以通过对匹配过程进行计时,可以对图像匹配过程所花费的时间进行有效地把控,并针对不同的计时时长采取相应的解决办法,从而提高图像匹配的匹配效率。

具体地,在根据key到队列中读取第一图像识别文案和第二图像识别文案之前,可以先判断从匹配请求的时刻开始的计时时长是否超过本次匹配的额定时长,若是,则中止本次匹配操作,若否,则执行各图像识别文案的读取操作。在该实施例中,本次匹配的额定时长可以进行预先设定,例如设定额定时长为2秒,若从接收到匹配请求时刻开始超过2秒,则中止本次匹配操作,若从接收到匹配请求时刻开始未超过2秒,则根据key从队列中读取第一图像识别文案和第二图像识别文案。

继续参见上文步骤S108,在本发明一实施例中,为了保证从队列中读取到的内容有效且完整,还可以在从队列中读取第一图像识别文案和第二图像识别文案时,对队列中的图像识别文案进行计数,得到计数结果,并对计数结果进行相应的判断。若计数结果为2,证明队列中已存储了第一图像识别文案和第二图像识别文案,那么本例则继续执行各图像识别方案的匹配步骤,若计数结果小于2,证明队列中可能出现只存储了第一图像识别文案或者第二图像识别文案的情况,甚至队列中可能并未存储任何图像识别文案,无法进行匹配操作,但是此时又尚未超出本次匹配的额定时长,仍处于有效的匹配时间内,那么此时本例可以间隔指定时间再次读取队列中的图像识别文案。队列中出现小于2的图像识别文案,可能因服务器尚未完成其中一张或两张图像的识别操作,也可能是图像识别文案在存储的过程中因超出队列存储时长被删除,还可能是数据丢失等原因。

在该实施例中,间隔时间可以设定为间隔1ms,当然,还可以设定其他的间隔时间如0.9ms、1.5ms等,具体间隔时间的数值可以根据实际情况进行设定,本发明实施例对此不做限定。

参见上文步骤S110,在本发明一实施例中,对第一图像识别文案和第二图像识别文案进行匹配,其匹配过程具体可以是,首先,对第一图像识别文案和第二图像识别文案分别进行加权计算,以得到第一图像识别文案和第二图像识别文案的加权值。然后,比较第一图像识别文案和第二图像识别文案的加权值,得到图像匹配结果,进而以图像匹配结果作为第一客户端与第二客户端的匹配结果。

在该实施例中,若第一图像和/或第二图像包括多条主线,服务器需要先行对各个图像的主线条进行绘制,下面对图像主线条的绘制过程进行具体介绍。

首先,可以采用边缘检测算法检测出图像中各线条的边缘,得到边缘检测算法的检测结果图。例如,可以采用Canny算子对图像进行边缘检测,Canny算子检测边缘的实质是求信号函数的极大值问题来判定图像边缘像素点。

进而,对根据边缘检测算法获得的检测结果图进行线条的自适应轮廓提取操作,获取各线条的线条轮廓。在自适应轮廓提取操作要求输出一个二值化图像,即只有黑、白两个灰度的图像,一个灰度表示边缘,另一个灰度表示背景,通过对边缘信息做更深层次的处理,可以使线条轮廓更加清晰。

在初步获取到的线条轮廓之后,可能还会存在一些带有杂纹干扰的轮廓。为了进一步获得完整、清晰的主线条轮廓,还可以对获取的各线条的线条轮廓进行筛选处理,从而得到满足主线条标准的线条轮廓。

其中,在对获取的各线条的线条轮廓进行筛选处理时,可以计算各线条轮廓的像素点的数值。确定出各线条轮廓的像素点的数值之后,将其中像素点个数小于N的线条轮廓删除。在本发明实施例中,N取值为20。因此,此时获得的图像中各线条轮廓的像素点的数值都不小于20。经过上述步骤之后,若各线条轮廓的像素点的数值在图像的总像素点的比值高于设定比值,则调整边缘检测算法,并利用新的边缘检测算法重新检测图像中各线条的边缘,直至得到满足主线条标准的线条轮廓。在本发明实施例中,取设定比值为3%。也就是说,在各线条轮廓的像素点的数值在图像的总像素点的比值高于3%时,则调整边缘检测算法,并利用新的边缘检测算法重新检测图像中各线条的边缘,直至得到满足主线条标准的线条轮廓。需要说明的是,N取值为20、设定比值取值3%,仅为本发明实施例的例举,该实施例对其不做具体限定,N和设定比值的具体数值由具体情况而定,例如,N也可能为30,也可能为40,设定比值也可能为4%,也可能为5%。

最后,根据筛选得到的线条轮廓确定出主线条所在的区域,进而将该区域中的线条轮廓合并绘制出对应的主线条。

采用上述主线条的绘制方法,主要基于图像通常由主线条提供足够充分的信息这一原理,对较为复杂的各种图像进行分析处理,将其主线条提取出来,使得图像所包含内容变得简单化、清晰化、明显化,使得图像信息量能够得到较好的提取,避免因图像本身模糊所导致的图像中的重要信息被忽略。

在绘制出各图像的主线条之后,可以先为各条主线条的文案信息单独设置权值以及权值比例,然后根据各条主线的权值以及权值比例分别对各图像识别文案进行加权计算,进而得到各图像识别文案的总加权值。

下面以一个具体实施例对图像识别文案的加权计算过程进行介绍,该实施例中,图像识别文案是与花朵有关的图像识别文案。

例如,第一图像和第二图像分别为百合花图像和玫瑰花图像,由于不同的花朵其整体轮廓和花蕊各不相同,并能够明确地体现出花朵的特征,因此,可以以花朵的轮廓和花蕊的长度分别作为一条主线。

在服务器分别识别得到百合花的图像识别文案和玫瑰花的图像识别文案之后,设置各个花朵的轮廓和花蕊长度的权值比例分别为60%和40%。在百合花图像的文案信息中分别设置花朵的轮廓和花蕊长度的权值分别为70和30,计算得到百合花图像识别文案的总加权值S1=70*60%+30*40%=54。在玫瑰花图像的文案信息中分别设置花朵的轮廓和花蕊长度的权值分别为40和10,计算得到玫瑰花图像识别文案的总加权值S2=40*60%+10*40%=28。比较总加权值S1和总加权值S2可以得到,两者之间的总加权值54和28之间的差值较大,即百合花图像和玫瑰花图像的差别较大。

另外,结合现实生活情况,百合花和玫瑰花两者之间的确存在较大的差别。百合花的花瓣呈长条形、花朵整体有一层花瓣。而玫瑰花的花瓣近似于圆形,花朵整体有多层花瓣。处于开放状态的百合花的花蕊较为明显,且百合花的花蕊长度较长,而处于开放状态的玫瑰花的花蕊被包围在层层花瓣中,并不明显,且玫瑰花的花蕊长度较短。

又例如,第一图像和第二图像分别为月季花图像和玫瑰花图像,在服务器分别识别得到月季花的图像识别文案和玫瑰花的图像识别文案之后,设置各个花朵的轮廓和花蕊长度的权值比例分别为60%和40%。

在月季花图像的文案信息中分别设置花朵的轮廓和花蕊长度的权值分别为30和20,计算得到月季花图像识别文案的总加权值S2=30*60%+20*40%=26。在玫瑰花图像的文案信息中分别设置花朵的轮廓和花蕊长度的权值分别为40和10,计算得到玫瑰花图像识别文案的总加权值S2=40*60%+10*40%=28。比较总加权值S2和总加权值S3可以得到,两者之间的总加权值28和26之间的差值较小。因此,月季花图像和玫瑰花图像的差别不大。

本发明实施例还提供了一种读取图像识别文案的方法,该方法用于从预先保存有图像识别文案的队列中读取相应的图像识别文案。参见图2,该方法至少可以包括步骤S202至步骤S210。

步骤S202,接收第一客户端和/或第二客户端的匹配请求。

该步骤中,匹配请求中携带有密钥信息,该密钥信息的具体形式请参见上文实施例。该密钥信息可以由第一客户端和/或第二客户端的用户输入。

步骤S204,解析匹配请求得到其中携带的密钥信息。

步骤S206,根据预设规则对密钥信息进行计算,得到该密钥信息对应的key。

该步骤中,通过对密钥信息按照指定的预设规则进行计算,可以得到与该密钥信息相对应的关键字key,该关键字key用于从队列中索引出相应的图像识别文案。

步骤S208,以该密钥信息对应的key与数据库中各队列进行匹配,查找到匹配的、以该key为索引的队列。

由于队列中已经建立了关键字key和队列中的指定内容之间的索引关系,因此,通过利用步骤S206中计算得到的关键字key与数据库中的各个队列中的关键字key进行匹配,当匹配到一致的关键字key时,可以查找到匹配一致的、以该key为索引的队列,进而从该队列中依据保存的索引关系查找到相应的队列中的图像识别文案。

步骤S210,到队列中读取第一图像识别文案和第二图像识别文案。

通过利用用户输入的密钥信息,从而可以保证服务器接收到的第一图像和第二图像不会别被恶意的窃取,保证了客户端发送至服务器的图像的安全性,使得用户的私人信息不会被轻易的泄露。

为了更加清楚地体现本发明实施例的方案,现以一个具体实施例对本发明的图像匹配的方法进行介绍,该方法至少包括步骤S302至步骤S322。

首先,执行步骤S302,接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,并调用图像处理引擎对第一图像进行识别,得到第一图像识别文案。

然后,执行步骤S304,接收来自第二客户端的、携带第二图像和密钥信息的第二图像识别请求,并调用图像处理引擎对第二图像进行识别,得到第二图像识别文案。在得到第一图像识别文案和第二图像识别文案之后,执行步骤S306。

步骤S306,根据预设规则对密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将第一图像识别文案与第二图像识别文案放入队列中存储,之后执行步骤S308。

在步骤S306中,还可以设定第一图像识别文案和第二图像识别文案的文案过期时间,通过监测一图像识别文案和第二图像识别文案在队列中存储的时间,对图像识别文案进行相应的处理。具体地,若第一图像识别文案和第二图像识别文案在队列中存储的时间超过设定的文案过期时间,那么该第一图像识别文案和第二图像识别文案则自动失效。例如,设定文案过期时间为2天,若图像识别文案在队列中存储的时间超过2天,那么服务器可以自动将过期的图像识别文案删除,或者还可以将过期的图像识别文案标识为不可用状态。当然还可以对图像识别文案进行其他处理,本发明实施例对此不做具体限定。

步骤S308,当接收到第一客户端与第二客户端的匹配请求时,以匹配请求的接收时刻为起点开始计时,得到匹配过程的计时时长,继而执行步骤S310。

步骤S310,判断计时时长是否超过本次匹配的额定时长。若是,则执行步骤S322,结束本次匹配,若否,则执行步骤S312,对队列中的图像识别文案进行计数,得到计数结果。得到计数结果之后,继而执行步骤S314。

步骤S314,判断计数结果是否为2。若是,则执行步骤S316,若否,则执行步骤S318。

步骤S316,根据key到队列中读取第一图像识别文案和第二图像识别文案,并执行步骤S320。

步骤S318,间隔指定时间再次读取队列中的图像识别文案。进而再次执行上述S310。

步骤S320,对第一图像识别文案和第二图像识别文案进行匹配,以得到第一客户端与第二客户端的匹配结果。执行步骤S322,结束本次匹配。

参见上文步骤S314至S318,若判断得到队列中的图像识别文案的计数结果为2,证明队列中已存储了第一图像识别文案和第二图像识别文案,那么本例则继续执行各图像识别方案的匹配步骤,若计数结果小于2,证明队列中可能出现只存储了第一图像识别文案或者第二图像识别文案的情况,甚至队列中可能并未存储任何图像识别文案,无法进行匹配操作,但是此时又尚未超出本次匹配的额定时长,仍处于有效的匹配时间内,那么此时本例可以间隔指定时间再次读取队列中的图像识别文案。队列中出现小于2的图像识别文案,可能因服务器尚未完成其中一张或两张图像的识别操作,也可能是图像识别文案在存储的过程中因超出队列存储时长被删除,还可能是数据丢失等原因。

在本发明实施例中,通过服务器分别接收来自第一客户端和第二客户端中的图像相关信息(包括图像和密钥信息),从而可以依据来自不同客户端的图像相关信息分别生成两个图像识别文案。并且,服务器还可以根据预设规则对接收到的密钥信息进行计算,以得到关键字key,同时,利用该关键字key建立以key为索引的队列,并将两个图像识别文案放入队列中存储。在服务器接收到第一客户端、第二客户端的匹配请求时,根据关键字key到队列中读取相应的两个图像识别文案,进而对读取到的两个图像识别文案进行匹配,以得到相应的匹配结果。匹配结果可以体现出分别来自第一客户端和第二客户端的各个图像之间存在的关系,不仅增加了不同客户端之间的互动方式,还提高了客户端的社交性和趣味性。此外,对于使用该客户端的用户来说,不仅可以增加不同用户所拥有的各图像之间的交互,还可以增进不同用户之间的沟通和交流。

基于同一发明构思,本发明实施例还提供了一种图像匹配装置,图4示出了根据本发明一个实施例的图像匹配装置的结构示意图,参见图4,图像匹配装置400至少包括第一接收模块410、第二接收模块420、存储模块430、读取模块440以及匹配模块450。

现介绍本发明实施例的图像匹配装置400的各组成或器件的功能以及各部分间的连接关系:

第一接收模块410,适于接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,对第一图像进行识别,得到第一图像识别文案;

第二接收模块420,与第一接收模块410相耦合,适于接收来自第二客户端的、携带第二图像和密钥信息的第二图像,对第二图像进行识别,得到第二图像识别文案;

存储模块430,与第二接收模块420相耦合,适于根据预设规则对密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将第一图像识别文案与第二图像识别文案放入队列中存储;

读取模块440,与存储模块430相耦合,适于当接收到第一客户端与第二客户端的匹配请求时,到队列中读取第一图像识别文案和第二图像识别文案;

匹配模块450,与读取模块440相耦合,适于对第一图像识别文案和第二图像识别文案进行匹配,以得到第一客户端与第二客户端的匹配结果。

本发明实施例还提供了另一种图像匹配装置,图5示出了根据本发明另一个实施例的图像匹配装置的结构示意图,参见图5,图像匹配装置400除了包括图4中所示各个模块之外,还可以包括计时模块510。

计时模块510,与读取模块440相耦合,适于当读取模块440接收到第一客户端与第二客户端的匹配请求时,以匹配请求的接收时刻为起点开始计时,得到匹配过程的计时时长。

在本发明一实施例中,计时模块510还适于,在读取模块440到队列中读取第一图像识别文案和第二图像识别文案之前,判断计时时长是否超过本次匹配的额定时长,若是,则中止本次匹配操作;若否,则执行各图像识别文案的读取操作。

在本发明一实施例中,读取模块440还适于,对队列中的图像识别文案进行计数,得到计数结果;若计数结果为2,则执行各图像识别方案的匹配步骤;若计数结果小于2,则间隔指定时间再次读取队列中的图像识别文案。

在本发明一实施例中,读取模块440还适于,间隔1ms再次读取队列中的图像识别文案。

在本发明一实施例中,读取模块440还适于,首先解析匹配请求得到其中携带的密钥信息,并根据预设规则对密钥信息进行计算,得到该密钥信息对应的key,然后以该密钥信息对应的key与数据库中各队列进行匹配,查找到匹配的、以该key为索引的队列,最后到队列中读取第一图像识别文案和第二图像识别文案。

在本发明一实施例中,匹配模块450还适于,对第一图像识别文案和第二图像识别文案分别进行加权计算,得到第一图像识别文案和第二图像识别文案的加权值,并比较第一图像识别文案和第二图像识别文案的加权值,得到图像匹配结果,进而以图像匹配结果作为第一客户端与第二客户端的匹配结果。

在本发明一实施例中,匹配模块450还适于,当第一图像和/或第二图像包括多条主线时,为各主线的文案信息单独设置权值以及权值比例,根据各主线的权值以及权值比例分别对各图像识别文案进行加权计算,以得到各图像识别文案的总加权值。

根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:

在本发明实施例中,通过服务器分别接收来自第一客户端和第二客户端中的图像相关信息(包括图像和密钥信息),从而可以依据来自不同客户端的图像相关信息分别生成两个图像识别文案。并且,服务器还可以根据预设规则对接收到的密钥信息进行计算,以得到关键字key,同时,利用该关键字key建立以key为索引的队列,并将两个图像识别文案放入队列中存储。在服务器接收到第一客户端、第二客户端的匹配请求时,根据关键字key到队列中读取相应的两个图像识别文案,进而对读取到的两个图像识别文案进行匹配,以得到相应的匹配结果。匹配结果可以体现出分别来自第一客户端和第二客户端的各个图像之间存在的关系,不仅增加了不同客户端之间的互动方式,还提高了客户端的社交性和趣味性。此外,对于使用该客户端的用户来说,不仅可以增加不同用户所拥有的各图像之间的交互,还可以增进不同用户之间的沟通和交流。

进一步地,服务器通过分别接收第一客户端的用户和第二客户端的用户输入的密钥信息,从而可以保证服务器接收到的第一图像和第二图像不会别被恶意的窃取,保证了客户端发送至服务器的图像的安全性,使得用户的私人信息不会被轻易的泄露。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的图像匹配装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

本发明实施例还提供了A1、一种图像匹配方法,包括:

接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,对所述第一图像进行识别,得到第一图像识别文案;

接收来自第二客户端的、携带第二图像和所述密钥信息的第二图像识别请求,对所述第二图像进行识别,得到第二图像识别文案;

根据预设规则对所述密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将所述第一图像识别文案与所述第二图像识别文案放入所述队列中存储;

当接收到所述第一客户端与所述第二客户端的匹配请求时,根据key到所述队列中读取所述第一图像识别文案和所述第二图像识别文案;

对所述第一图像识别文案和所述第二图像识别文案进行匹配,以得到所述第一客户端与所述第二客户端的匹配结果。

A2、根据A1所述的方法,其中,当接收到所述第一客户端与所述第二客户端的匹配请求时,还包括:

以所述匹配请求的接收时刻为起点开始计时,得到匹配过程的计时时长。

A3、根据A1或A2所述的方法,其中,到所述队列中读取所述第一图像识别文案和所述第二图像识别文案之前,还包括:

判断所述计时时长是否超过本次匹配的额定时长;

若是,则中止本次匹配操作;

若否,则执行各图像识别文案的读取操作。

A4、根据A1-A3任一项所述的方法,其中,到所述队列中读取所述第一图像识别文案和所述第二图像识别文案,包括:

对所述队列中的图像识别文案进行计数,得到计数结果;

若所述计数结果为2,则执行各图像识别方案的匹配步骤;

若所述计数结果小于2,则间隔指定时间再次读取所述队列中的图像识别文案。

A5、根据A1-A4任一项所述的方法,其中,所述间隔指定时间再次读取所述队列中的图像识别文案,包括:间隔1ms再次读取所述队列中的图像识别文案。

A6、根据A1-A5任一项所述的方法,其中,当接收到所述第一客户端与所述第二客户端的匹配请求时,根据key到所述队列中读取所述第一图像识别文案和所述第二图像识别文案,包括:

解析所述匹配请求得到其中携带的所述密钥信息;

根据所述预设规则对所述密钥信息进行计算,得到该密钥信息对应的key;

以该密钥信息对应的key与数据库中各队列进行匹配,查找到匹配的、以该key为索引的队列;

到所述队列中读取所述第一图像识别文案和所述第二图像识别文案。

A7、根据A1-A6任一项所述的方法,其中,对所述第一图像识别文案和所述第二图像识别文案进行匹配,以得到所述第一客户端与所述第二客户端的匹配结果,包括:

对所述第一图像识别文案和所述第二图像识别文案分别进行加权计算,得到所述第一图像识别文案和所述第二图像识别文案的加权值;

比较所述第一图像识别文案和所述第二图像识别文案的加权值,得到图像匹配结果,进而以所述图像匹配结果作为所述第一客户端与所述第二客户端的匹配结果。

A8、根据A1-A7任一项所述的方法,其中,对所述第一图像识别文案和所述第二图像识别文案分别进行加权计算,得到所述第一图像识别文案和所述第二图像识别文案的加权值,包括:

当所述第一图像和/或所述第二图像包括多条主线时,为各主线的文案信息单独设置权值以及权值比例;

根据各主线的权值以及权值比例分别对所述各图像识别文案进行加权计算,以得到各图像识别文案的总加权值。

B9、一种图像匹配装置,包括:

第一接收模块,适于接收来自第一客户端的、携带第一图像和密钥信息的第一图像识别请求,对所述第一图像进行识别,得到第一图像识别文案;

第二接收模块,适于接收来自第二客户端的、携带第二图像和所述密钥信息的第二图像识别请求,对所述第二图像进行识别,得到第二图像识别文案;

存储模块,适于根据预设规则对所述密钥信息进行计算,得到关键字key,并建立以key为索引的队列,将所述第一图像识别文案与所述第二图像识别文案放入所述队列中存储;

读取模块,适于当接收到所述第一客户端与所述第二客户端的匹配请求时,到所述队列中读取所述第一图像识别文案和所述第二图像识别文案;

匹配模块,适于对所述第一图像识别文案和所述第二图像识别文案进行匹配,以得到所述第一客户端与所述第二客户端的匹配结果。

B10、根据B9所述的装置,其中,还包括:

计时模块,适于当接收到所述第一客户端与所述第二客户端的匹配请求时,以所述匹配请求的接收时刻为起点开始计时,得到匹配过程的计时时长。

B11、根据B9或B10所述的装置,其中,所述计时模块还适于:到所述队列中读取所述第一图像识别文案和所述第二图像识别文案之前,

判断所述计时时长是否超过本次匹配的额定时长;

若是,则中止本次匹配操作;

若否,则执行各图像识别文案的读取操作。

B12、根据B9-B11任一项所述的装置,其中,所述读取模块还适于:对所述队列中的图像识别文案进行计数,得到计数结果;

若所述计数结果为2,则执行各图像识别方案的匹配步骤;

若所述计数结果小于2,则间隔指定时间再次读取所述队列中的图像识别文案。

B13、根据B9-B12任一项所述的装置,其中,所述读取模块还适于:间隔1ms再次读取所述队列中的图像识别文案。

B14、根据B9-B13任一项所述的装置,其中,所述读取模块还适于:

解析所述匹配请求得到其中携带的所述密钥信息;

根据所述预设规则对所述密钥信息进行计算,得到该密钥信息对应的key;

以该密钥信息对应的key与数据库中各队列进行匹配,查找到匹配的、以该key为索引的队列;

到所述队列中读取所述第一图像识别文案和所述第二图像识别文案。

B15、根据B9-B14任一项所述的装置,其中,所述匹配模块还适于:

对所述第一图像识别文案和所述第二图像识别文案分别进行加权计算,得到所述第一图像识别文案和所述第二图像识别文案的加权值;

比较所述第一图像识别文案和所述第二图像识别文案的加权值,得到图像匹配结果,进而以所述图像匹配结果作为所述第一客户端与所述第二客户端的匹配结果。

B16、根据B9-B15任一项所述的装置,其中,所述匹配模块还适于:

当所述第一图像和/或所述第二图像包括多条主线时,为各主线的文案信息单独设置权值以及权值比例;

根据各主线的权值以及权值比例分别对所述各图像识别文案进行加权计算,以得到各图像识别文案的总加权值。

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