本发明涉及人工智能技术领域,尤指一种搜索方法、电子设备及计算机可读存储介质。
背景技术:
随着科学技术的发展,电子设备的智能化程度越来越强。用户可以通过电子设备对物体进行搜索,帮助用户进一步的了解该物体,从而帮助用户了解万千世界,丰富用户对万千世界的认识。电子设备对物体进行搜索的一种实现方式为:电子设备通过图像识别来对物体进行搜索。
现有的图像识别中,电子设备只是按照图像上目标物体的一个元素来识别,然后根据该元素进行搜索,得到的也只是这个元素的搜索结果。因此,电子设备对目标物体的识别搜索具有一定的局限性,容易造成对目标物体识别不准确。
综上所述,现有技术中电子设备通过图像识别搜索物体时准确性较低。
技术实现要素:
本发明实施例提供一种搜索方法、电子设备及计算机可读存储介质,用以提升电子设备通过图像识别搜索物体时的准确性。
第一方面,本发明实施例提供一种搜索方法,包括:
电子设备获取图像信息;所述图像信息中包括目标物体;
所述电子设备确定所述目标物体的至少两个元素信息;
所述电子设备基于所述至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;
所述电子设备基于所述至少两个搜索结果,确定最终搜索结果。
可选地,所述电子设备基于所述至少两个搜索结果,确定最终搜索结果,包括:
所述电子设备在本地数据库中识别所述目标物体的物体类别;
所述电子设备将所述物体类别和所述至少两个搜索结果发送给服务器,以使所述服务器根据所述物体类别和所述至少两个搜索结果,确定最终搜索结果;
所述电子设备获取所述服务器反馈的所述最终搜索结果。
可选地,所述电子设备基于所述至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果,包括:
所述电子设备在所述本地数据库中匹配与所述至少两个元素信息中的每个元素信息对应的搜索结果。
可选地,所述最终搜索结果包括至少两个子搜索结果;所述方法还包括:
所述电子设备根据所述至少两个子搜索结果的重要等级将所述至少两个子搜索结果显示于所述电子设备的显示界面中;其中,所述重要等级高的子搜索结果显示顺序在显示界面上方,所述重要等级低的子搜索结果显示顺序在显示界面下方。
可选地,所述至少两个元素信息包括:所述目标物体的轮廓,颜色,种类中的至少两种。
第二方面,本发明实施例提供一种电子设备,包括:获取单元、处理单元;其中,
所述获取单元,用于获取图像信息;所述图像信息中包括目标物体;
所述处理单元,用于确定所述目标物体的至少两个元素信息;
所述处理单元还用于基于所述至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;
所述处理单元还用于基于所述至少两个搜索结果,确定最终搜索结果。
可选地,所述处理单元在用于基于所述至少两个搜索结果,确定最终搜索结果时,具体用于:
在本地数据库中识别所述目标物体的物体类别;
将所述物体类别和所述至少两个搜索结果发送给服务器,以使所述服务器根据所述物体类别和所述至少两个搜索结果,确定最终搜索结果;
所述接收单元还用于获取所述服务器反馈的所述最终搜索结果。
可选地,所述处理单元在用于基于所述至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果时,具体用于:
在所述本地数据库中匹配与所述至少两个元素信息中的每个元素信息对应的搜索结果。
可选地,所述最终搜索结果包括至少两个子搜索结果;所述电子设备还包括显示单元;其中,
所述显示单元,用于根据所述至少两个子搜索结果的重要等级将所述至少两个子搜索结果显示于所述显示单元的显示界面中;其中,所述重要等级高的子搜索结果显示顺序在显示界面上方,所述重要等级低的子搜索结果显示顺序在显示界面下方。
可选地,所述至少两个元素信息包括:所述目标物体的轮廓,颜色,种类中的至少两种。
第三方面,本发明实施例提供一种电子设备,包括:获取器、处理器;其中,
所述获取器,用于获取图像信息;所述图像信息中包括目标物体;
所述处理器,用于确定所述目标物体的至少两个元素信息;
所述处理器还用于基于所述至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;
所述处理器还用于基于所述至少两个搜索结果,确定最终搜索结果。
可选地,所述处理器在用于基于所述至少两个搜索结果,确定最终搜索结果时,具体用于:
在本地数据库中识别所述目标物体的物体类别;
将所述物体类别和所述至少两个搜索结果发送给服务器,以使所述服务器根据所述物体类别和所述至少两个搜索结果,确定最终搜索结果;
所述获取器还用于获取所述服务器反馈的所述最终搜索结果。
可选地,所述处理器在用于基于所述至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果时,具体用于:
在所述本地数据库中匹配与所述至少两个元素信息中的每个元素信息对应的搜索结果。
可选地,所述最终搜索结果包括至少两个子搜索结果;所述电子设备还包括显示器;其中,
所述显示器,用于根据所述至少两个子搜索结果的重要等级将所述至少两个子搜索结果显示于所述显示器的显示界面中;其中,所述重要等级高的子搜索结果显示顺序在显示界面上方,所述重要等级低的子搜索结果显示顺序在显示界面下方。
可选地,所述至少两个元素信息包括:所述目标物体的轮廓,颜色,种类中的至少两种。
第四方面,本发明实施例提供一种电子设备,包括处理器和存储器;其中,所述存储器用于存储一个或多个计算机程序;当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述电子设备实现第一方面或上述第一方面的任意一种可能的设计的方法。
第五方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行第一方面或上述第一方面的任意一种可能的设计的方法。
第六方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行第一方面或上述第一方面的任意一种可能的设计的方法。
本发明有益效果如下:
本发明中实施例的技术方案中,电子设备获取图像信息;图像信息中包括目标物体;电子设备确定目标物体的至少两个元素信息;电子设备基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;电子设备基于至少两个搜索结果,确定最终搜索结果。通过这种方式,可以提升电子设备通过图像识别搜索物体时的准确性。
附图说明
图1为本发明实施例提供的一种搜索方法的流程示意图;
图2为本发明实施例提供的一种电子设备的显示屏的显示界面的示意图;
图3为本发明实施例提供的一种电子设备的结构示意图;
图4为本发明实施例提供的一种电子设备的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
附图中各部件的形状和大小不反映真实比例,目的只是示意说明本发明内容。
请参考图1,为本发明实施例提供的一种搜索方法的流程示意图。如图1所示,该方法包括:
s101、电子设备获取图像信息;图像信息中包括目标物体。
可选地,电子设备可以是机器人、手机、ipad等等,本发明实施例不限定。
可选地,电子设备可以通过多个策略获取图像信息。比如,电子设备可以通过以下三个策略获取图像信息。
策略一:电子设备获取其他设备发送的图像信息。比如,以电子设备为手机为例,手机内可以安装有微信、qq等应用程序,用户可以通过微信qq等应用程序分享图像等信息。例如,手机可以通过微信、qq等应用程序接收其他电子设备(例如手机、电脑等)发送的图像信息。
策略二:电子设备内可以存储有多张图像或视频,电子设备可以从多张图像中选取需要的图像信息;或者,电子设备从视频中提取一帧图像信息。比如,还是以电子设备为手机为例,手机内的本地图库中可以存储有多张图像。手机可以从多张图像中选取需要的图像信息。
策略三:电子设备可以设置有至少一个摄像头,电子设备可以通过摄像头获取图像信息。比如,电子设备可以通过摄像头拍摄得到图像信息等。当然,电子设备还可以通过摄像头扫描图片(或者物体)从图片(或者物体)中获取图像信息,比如二维码扫描。
s102、电子设备确定目标物体的至少两个元素信息。
可选地,在s102之前,电子设备还可以从图像信息中识别出目标物体的物体类别。示例性的,电子设备中可以事先存储不同种类的物体的特征信息。电子设备从图像信息中提取目标物体的特征信息(特征信息可以是目标物体的不同部位),将该特征信息与事先存储的不同种类的特征信息进行比较。若电子设备确定从图像信息中提取目标物体的特征信息与动物种类的特征信息相匹配,则确定目标物体是动物种类。若电子设备确定从图像信息中提取目标物体的特征信息与植物种类的特征信息相匹配,则确定目标物体是植物种类。
可选地,电子设备可以将目标物体拆分成至少两个元素信息,其中,至少两个元素信息可以包括目标物体的轮廓、颜色、种类等等。
以元素信息是种类为例,举例来说,当电子设备确定从图像信息中提取目标物体是动物种类时,可以进一步确定该目标物体是何种动物,比如猫或者狗。示例性的,电子设备的本地数据可中可以存储有大量的不同物体种类的图像,比如大量的不同种类的动物图片和大量的不同种类的植物图像。当电子设备确定从图像信息中提取目标物体是动物种类时,将目标物体与电子设备中的存储的大量的不同种类的动物的图像进行比较,若目标物体与电子设备中的存储的某种动物的图像匹配,电子设备则认为目标物体是该动物。例如,若目标物体与电子设备中的存储的猫的图像匹配,电子设备则认为目标物体是猫。
以元素信息是轮廓为例,电子设备可以采用图像分割技术,得到目标物体的轮廓,为了方面描述,下文简称得到的轮廓为第一轮廓。
以元素信息是颜色为例,电子设备可以识别图像信息中目标物体的颜色、或者颜色组合等等。
s103、电子设备基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果。
可选地,电子设备中的本地数据库中还可以存储有元素信息与标签之间的对应关系。示例性的,请参考表1,为本发明实施例提供的一种元素信息与标签之间的对应关系。
表1
如表1所示,当电子设备将目标物体拆分成第一轮廓、猫、颜色、毛发等元素信息后,电子设备可以根据表1中的对应关系为第一轮廓打上标签1,为猫打上标签2,为颜色打上标签3,为毛发打上标签4。
可选地,电子设备可以通过标签在本地数据库中匹配与至少两个元素信息中的每个元素信息对应的搜索结果,得到至少两个搜索结果。比如,电子设备可以将通过标签在本地数据库中匹配与至少两个元素信息中的每个元素信息对应的搜索结果以表格的形式体现出来。示例性的,请参考表2,为本发明实施例提供的一种标签与元素信息对应的搜索结果之间的对应关系。
表2
请结合表1和表2所示,电子设备根据标签与元素信息对应的搜索结果之间的对应关系中找寻标签与元素信息对应的搜索结果,例如,电子设备可以根据标签1匹配轮廓与第一轮廓相似的猫,假设搜索结果包括美国短毛猫、英国短毛猫、中国狸花猫、苏格兰折耳猫、无毛猫;子设备可以根据标签3匹配颜色与rgb(60、80、200)相似的猫,假设搜索结果美国短毛猫、英国短毛猫、中国狸花猫、苏格兰折耳猫、无毛猫、布偶猫、波斯猫。
s104、电子设备基于至少两个搜索结果,确定最终搜索结果。
可选地,为了让搜索结果更精确,电子设备可以与服务器连接。电子设备可以将物体类别和s103得到的至少两个搜索结果发送给服务器,以使服务器根据物体类别和至少两个搜索结果,确定最终搜索结果。电子设备获取服务器反馈的最终搜索结果。当然,最终搜索结果还可以是电子设备确定,本发明实施例不限定。本文以最终搜索结果是服务器确定的为例。
举例来说,请结合表1和表2所示,电子设备可以将物体类别以及表1和表2发送给服务器,即电子设备可以将物体类别为动物和四个搜索结果发送给服务器。服务器可以根据接收到的物体类别(即动物)和四个搜索结果来确定最终的搜索结果。
作为一种示例,服务器可以根据动物,以及标签1-4对应的元素信息的搜索结果综合确定动物的具体种类为苏格兰折耳猫,即服务器可以将标签1-4对应的元素信息的搜索结果中的共同搜索结果作为最终搜索结果。
作为另一种示例,服务器确定最终搜索结果为苏格兰折耳猫后,服务器还可以对苏格兰折耳猫进行搜索。由于服务器的搜索范围大于电子设备本地数据库的搜索范围,所以,服务器确定最终搜索结果与电子设备发送的元素信息和物体类别相匹配时,将最终搜索结果反馈给电子设备。在这方式中,可以对电子设备的搜索结果进行再次确认,提升电子设备通过图像识别搜索物体时准确性。
可选地,服务器还可以对苏格兰折耳猫进行具体补充说明,然后将该补充说明发送给电子设备。例如,服务器确定苏格兰折耳猫属于猫科动物;苏格兰折耳猫的耳朵有立耳和折耳两种类型,其中,折耳特点为:向前或向下折叠、偏小、耳朵没有耳位、耳尖呈圆形;苏格兰折耳猫的眼睛颜色一般与其毛发颜色相应,颜色一般有琥珀色、褐色等等。
作为又一种示例,服务器还可以对四个元素信息进行搜索得到对应的搜索结果后,再根据元素信息对应的搜索结果来确定最终的搜索结果(即服务器执行一次图1所示的电子设备的搜索过程),或者服务器根据电子设备发送的四个元素信息对应的搜索结果和服务器对四个元素信息进行搜索得到对应的搜索结果来确定最终搜索结果。本发明实施例不限定。在这方式中,可以对电子设备的搜索结果进行再次确认,提升电子设备通过图像识别搜索物体时准确性。
可选地,最终搜索结果可以包括至少两个子搜索结果,其中,至少两个子搜索结果用于表征目标物体的相关特征,比如目标物体的种类特点、颜色相关内容、价格相关内容等等。比如,最终搜索结果可以包括子搜索结果1、子搜索结果2和子搜索结果。其中,子搜索结果1用于表征目标物体的种类特点;子搜索结果2用于表征与目标物体的颜色相关内容;子搜索结果3用于表征与目标物体的价格相关内容。
可选地,电子设备可以设置至少两个子搜索结果的重要等级。电子设备根据重要等级的高低排列显示于电子设备的显示界面中;其中,重要等级高的子搜索结果显示顺序在显示界面的上方,重要等级低的子搜索结果显示顺序在显示界面的下方。比如,电子设备可以设置至少两个子搜索结果的重要等级的顺序为:子搜索结果1>子搜索结果2>子搜索结果3。那么子搜索结果1显示顺序在显示界面的上方,子搜索结果2在显示界面的显示顺序为:在子搜索结果1的显示顺序的下方,在子搜索结果3的显示顺序的上方;或者,电子设备从上到下依次显示子搜索结果1-3即可。
可选地,至少两个子搜索结果的在显示界面的显示位置可以调整,本发明在此不限定。示例性,若s101获得的图像信息的显示位置在显示界面的上半部分,那么至少两个子搜索结果的在显示界面的显示位置可以在显示界面的下半部分(在下半部分,从上到下依次显示子搜索结果1-3)。
举例来说,示例性的,请参考图2,为本发明实施例提供的一种电子设备的显示屏的显示界面的示意图。如图2所示,电子设备的显示界面200中的图像信息201位于显示界面200的上半部分,即d101中获得的图像信息,202-204位于显示界面200的下半部分。显示界面的下半部分包括:苏格兰折耳猫的种类特点202,苏格兰折耳猫的颜色特点203(比如百度百科关于苏格兰折耳猫的搜索链接),苏格兰折耳猫的价格204(比如购买链接)。
需要说明的是,以上是以目标物体为动物为例进行说明的,当然,电子设备还可以对植物、人、语言文字等物体进行搜索,本发明实施例不限定。
通过以上描述可知,本发明中实施例的技术方案中,电子设备获取图像信息;图像信息中包括目标物体;电子设备确定目标物体的至少两个元素信息;电子设备基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;电子设备基于至少两个搜索结果,确定最终搜索结果。通过这种方式,提升电子设备通过图像识别搜索物体时的准确性。
基于同一发明构思下,本发明实施例提供了一种电子设备。请参考图3所示,为本发明实施例提供的一种电子设备的结构示意图。如图3所示,电子设备300包括:获取单元301、处理单元302;其中,
获取单元301,用于获取图像信息;图像信息中包括目标物体;
处理单元302,用于确定目标物体的至少两个元素信息;
处理单元302还用于基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;
处理单元302还用于基于至少两个搜索结果,确定最终搜索结果。
可选地,处理单元302在用于基于至少两个搜索结果,确定最终搜索结果时,具体用于:
在本地数据库中识别目标物体的物体类别;
将物体类别和至少两个搜索结果发送给服务器,以使服务器根据物体类别和至少两个搜索结果,确定最终搜索结果;
获取单元301还用于获取服务器反馈的最终搜索结果。
可选地,处理单元302在用于基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果时,具体用于:
在本地数据库中匹配与至少两个元素信息中的每个元素信息对应的搜索结果。
可选地,最终搜索结果包括至少两个子搜索结果;电子设备300还包括显示单元(图3中未示出);其中,
显示单元,用于根据至少两个子搜索结果的重要等级将至少两个子搜索结果显示于显示单元的显示界面中;其中,重要等级高的子搜索结果显示顺序在显示界面上方,重要等级低的子搜索结果显示顺序在显示界面下方。
可选地,至少两个元素信息包括:目标物体的轮廓,颜色,种类中的至少两种。
本实施例中的电子设备300与前述图1所示的搜索方法是基于同一构思下的发明,通过前述对搜索方法的详细描述,本领域技术人员可以清楚的了解本实施例中电子设备300的实施过程,所以为了说明书的简洁,在此不再赘述。
基于同一发明构思下,本发明实施例提供了一种电子设备。请参考图4所示,为本发明实施例提供的一种电子设备的结构示意图。如图4所示,电子设备400包括:获取器401、处理器402。可选地,处理器402可以是通用的中央处理器(centralprocessingunit,cpu)或特定应用集成电路(applicationspecificintegratedcircuit,asic),可以是一个或多个用于控制程序执行的集成电路。
可选地,获取器401,用于获取图像信息;图像信息中包括目标物体;
处理器402,用于确定目标物体的至少两个元素信息;
处理器402还用于基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果;
处理器402还用于基于至少两个搜索结果,确定最终搜索结果。
可选地,处理器402在用于基于至少两个搜索结果,确定最终搜索结果时,具体用于:
在本地数据库中识别目标物体的物体类别;
将物体类别和至少两个搜索结果发送给服务器,以使服务器根据物体类别和至少两个搜索结果,确定最终搜索结果;
获取器401还用于获取服务器反馈的最终搜索结果。
可选地,处理器402在用于基于至少两个元素信息中的每个元素信息进行搜索,得到至少两个搜索结果时,具体用于:
在本地数据库中匹配与至少两个元素信息中的每个元素信息对应的搜索结果。
可选地,最终搜索结果包括至少两个子搜索结果;电子设备400还包括显示器(图4中未示出)。可选地,显示器可以是液晶显示器(liquidcrystaldisplay,lcd)、crt显示器(cathoderaytube,crt)等等。
可选地,显示器,用于根据至少两个子搜索结果的重要等级将至少两个子搜索结果显示于显示器的显示界面中;其中,重要等级高的子搜索结果显示顺序在显示界面上方,重要等级低的子搜索结果显示顺序在显示界面下方。
可选地,至少两个元素信息包括:目标物体的轮廓,颜色,种类中的至少两种。
本实施例中的电子设备400与前述图1所示的搜索方法是基于同一构思下的发明,通过前述对搜索方法的详细描述,本领域技术人员可以清楚的了解本实施例中电子设备400的实施过程,所以为了说明书的简洁,在此不再赘述。
基于同一发明构思下,本发明实施例提供了一种电子设备。请参考图5所示,为本发明实施例提供的一种电子设备的结构示意图。如图5所示,电子设备500包括处理器501和存储器502。可选地,处理器501可以是通用的中央处理器(centralprocessingunit,cpu)或特定应用集成电路(applicationspecificintegratedcircuit,asic),可以是一个或多个用于控制程序执行的集成电路。
可选地,存储器502可以包括高速随机存取存储器,还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他非易失性固态存储器件等,本发明实施例不作限定。
可选地,存储器502用于存储一个或多个计算机程序;当存储器502存储的一个或多个计算机程序被处理器501执行时,使得电子设备500能够实现图1所示的实施例中的全部或部分步骤。
本实施例中的电子设备500与前述图1所示的搜索方法是基于同一构思下的发明,通过前述对搜索方法的详细描述,本领域技术人员可以清楚的了解本实施例中电子设备500的实施过程,所以为了说明书的简洁,在此不再赘述。
基于同一发明构思下,本发明实施例提供了一种计算机可读存储介质。可选地,计算机可读存储介质有计算机程序,计算机程序包括程序指令,程序指令当被计算机执行时,使计算机执行上述搜索方法的步骤。由于本实施例中的计算机程序与前述图1所示的搜索方法是基于同一构思下的发明,通过前述对搜索方法的详细描述,本领域技术人员可以清楚的了解本实施例中计算机程序的实施过程,所以为了说明书的简洁,在此不再赘述。
基于同一发明构思下,本发明实施例提供了一种计算机程序产品,计算机程序产品存储有计算机程序,计算机程序包括程序指令,程序指令当被计算机执行时,使得计算机执行上述搜索方法的步骤。由于本实施例中的计算机程序产品与前述图1所示的搜索方法是基于同一构思下的发明,通过前述对搜索方法的详细描述,本领域技术人员可以清楚的了解本实施例中计算机程序产品的实施过程,所以为了说明书的简洁,在此不再赘述。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。