实现图片搜索的方法及网站服务器的制作方法

文档序号:6577396阅读:255来源:国知局
专利名称:实现图片搜索的方法及网站服务器的制作方法
技术领域
本发明涉及搜索技术领域,特别涉及一种实现图片搜索的方法及网站服务器。
背景技术
互联网网站提供的图片搜索服务,可以通过搜索程序,向用户提供互联网上相关的图片资料。
现有技术中的图片搜索,如各大网站提供的那样,是由用户在搜索框内输入搜索文字并提交到网站的搜索引擎后,搜索引擎在网络爬虫抓取到的海量图片中,以用户提交的搜索文字作为关键字搜索附加在这些海量图片中的文字,典型的如搜索图片的文件名或图片文件属性中附属字段上的文字。进而,服务器将找到的文件名或文件属性附属字段与关键字匹配的图片返回给用户。
可见,事实上这类图片搜索本质还是基于文本内容的搜索。而这种方式搜索到的图片,与用户真正想搜索的图片有时相去甚远。例如,同一关键词对应的图片搜索结果中,用户越来越多的意图搜索其中具有某一特定形状的图片,而按照现有技术的搜索方式,由于返回的搜索结果中包含了诸多形状的图片,因此其中包含有大量并非用户试图搜索的图片,那么,从用户的观点,这种方式相应地降低了搜索结果的准确性,而不能满足用户的搜索需求。

发明内容
本申请实施例的目的是提供一种实现图片搜索的方法及网站服务器,以实现搜索结果符合用户的搜索需求。
为解决上述技术问题,本申请一 实施例提供的 一种实现图片搜索的方法是
这样实现的
一种实现图片搜索的方法,其特征在于,在图片数据库中预先根据关键字将对应的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图
片;
当服务器接收到用户端发来的图片搜索请求之后,该方法包括服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的 几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户
端;
服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜 索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片; 服务器将所述搜索到的图片返回给用户端。
由上述第一实施例可见,当服务器接收到用户端发来的图片搜索请求之 后,服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几 种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户 端;服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜 索与所述选定样本图片的特征值满足预定要求的图片;服务器将所述搜索到的 图片返回给用户端,可以实现按照用户意图来搜索图片,特别是可以实现提供 用户搜索关键字对应的图片形状类型,进而按照用户所选择的形状类型搜索类 似形状的图片,从而可以满足用户的搜索需求,提高用户的体验。
为解决上述技术问题,本申请又一实施例提供的一种实现图片搜索的方法 是这样实现的
一种实现图片搜索的方法,在图片数据库中预先根据关键字将对应的图片 按照图片中物体的形状进行分类,并为每一形状类型选定样本图片; 当服务器接收到用户端发来的图片搜索请求之后,该方法包括 服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的 几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户 端;
服务器接收用户端选定的某种形状类型的样本图片,并返回与提交的样本 图片同 一或近似形状类型的图片凄t据库中的图片。
由上述第二实施例可见,当服务器接收到用户端发来的图片搜索请求之 后,服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几 种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并返回与提交的样本图片同一或近似形状类型的图片数据库中的图片,这样,可以实现按照用户意图来返回搜索的图片,特别是可以实现提供用户搜索关键字对应的图片形状类型,进而按照用户所选择的形状类型返回搜索的类似形状的图片,从而可以满足用户的搜索需求,提高用户的体验。
为解决上述技术问题,本申请第三实施例提供的一种实现图片搜索的方法
是这样实现的
一种实现图片^l叟索的方法,包括
服务器接收到用户端发来的图片搜索请求;
服务器在图片数据库中查找所述搜索请求中的关键字对应的图片;
服务器将所述查找到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;
服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片;
服务器将所述搜索到的图片返回给用户端。
由上述第三实施例可见,服务器接收到用户端发来的图片搜索请求;服务器在图片数据库中查找所述搜索请求中的关键字对应的图片;服务器将所述搜索到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜索与所述选定样本图片的特征值满足预定要求的图片;服务器将所述查找到的图片返回给用户端,这样,可以实现按照用户意图来搜索图片,特别是可以提供用户搜索关键字对应的图片形状类型,进而按照用户所选择的形状类型搜索类似形状的图片,从而可以满足用户的搜索需求,提高用户的体验。
为解决上述技术问题,本申请第三实施例提供的一种实现图片搜索的方法是这样实现的
一种实现图片搜索的方法,包括服务器接收到用户端发来的图片搜索请求;
服务器在图片数据库中查找所述搜索请求中的关键字对应的图片;
服务器将所述查找到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;
服务器接收用户端选定的某种形状类型的样本图片,并将图片数据库中该形状类型的图片返回给用户端。
由上述第四实施例可见,服务器接收到用户端发来的图片搜索请求;服务器在图片数据库中查找所述搜索请求中的关键字对应的图片;服务器将所述查找到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并将图片数据库中该形状类型的图片返回给用户端,这样,可以实现按照用户意图来搜索图片,特别是可以提供用户搜索关键字对应的图片形状类型,进而按照用户所选择的形状类型返回该形状的图片,从而可以满足用户的搜索需求,提高用户的体验。
为解决上述技术问题,本申请提供一种实现图片搜索的服务器第一实施例,是这样实现的
一种实现图片搜索的服务器,包括
图片数据库,其中存有图片,对于对应同一关键字的图片,预先被按照图
片中物体的形状分类,且每一形状类型具有选定的样本图片;搜索请求接收单元,用于接收用户端发来的图片搜索请求;样本图片返回单元,用于在图片数据库中查找所述搜索请求中的关键字对
应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本
图片返回给用户端;
选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片;搜索单元,用于在图片数据库中搜索对应所述关键字的且与所述选定样本
图片的特征值满足预定要求的图片;
搜索结果返回单元,用于将所述搜索到的图片返回给用户端。为解决上述技术问题,本申请提供一种实现图片搜索的服务器第二实施
例,是这样实现的
一种实现图片搜索的服务器,包括
图片数据库,其中存有图片,对于对应同一关键字的图片,预先被按照图
片中物体的形状分类,且每一形状类型具有选定的样本图片; 搜索请求接收单元,用于接收用户端发来的图片搜索请求; 样本图片返回单元,用于在图片数据库中查找所述搜索请求中的关键字对
应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本
图片返回给用户端;
选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片; 搜索结果返回单元,用于返回与提交的样本图片同一或近似形状类型的图
片数据库中的图片。
为解决上述技术问题,本申请提供一种实现图片搜索的服务器第三实施
例,是这样实现的
一种实现图片搜索的服务器,包括 图片数据库,其中存有图片;
搜索请求接收单元,用于接收用户端发来的图片搜索请求; 查找单元,用于在图片数据库查找所述搜索请求中的关键字对应的图片; 分类单元,用于将所述查找到的图片按照图片中物体的形状进行分类; 样本图片返回单元,用于为分类单元分类的每一形状类型选定样本图片,
进而将预定个数的形状类型的样本图片返回给用户端;
选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片; 搜索单元,用于在图片数据库中搜索对应所述关键字的且与所述选定样本
图片的特征值满足预定要求的图片;
搜索结果返回单元,用于返回搜索到的图片。
为解决上述技术问题,本申请提供一种实现图片搜索的服务器第四实施 例,是这样实现的一种实现图片搜索的服务器,包括
图片数据库,其中存有图片;
搜索请求接收单元,用于接收用户端发来的图片搜索请求; 查找单元,用于在图片数据库查找所述搜索请求中的关键字对应的图片; 分类单元,用于将所述查找到的图片按照图片中物体的形状进行分类; 样本图片返回单元,用于为分类单元分类的每一形状类型选定样本图片,
进而将预定个数的形状类型的样本图片返回给用户端;
选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片; 搜索结果返回单元,用于返回与提交的样本图片同一或近似形状类型的图
片数据库中的图片。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图i为本申请实现图片搜索的方法第一实施例的流程图2为本申请实现图片搜索的方法第二实施例的流程图; 图3为本申请实现图片搜索的方法第三实施例的流程图; 图4为本申请实现图片搜索的方法第四实施例的流程图; 图5为本申请实现图片搜索的服务器第一实施例的框图; 图6为本申请实现图片搜索的服务器第二实施例的框图; 图7为本申请实现图片搜索的服务器第三实施例的框图; 图8为本申请实现图片搜索的服务器第四实施例的框图。
具体实施例方式
本申请实施例提供一种实现图片搜索的方法及网站服务器。 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本 申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基 于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例,都应当属于本发明保护的范围。
以下介绍本申请实现图片搜索的方法第 一 实施例。
为了实现本申请第 一方法实施例中的图片搜索,网站服务器需要在图片数 据库中预先根据关键字将对应的图片按照图片中物体的形状进行分类。
网站服务器中具有存储图片数据的图片数据库,这个图片数据库中存储的 图片,可以是登陆该网站的用户上传的图片,也可以是从其它系统中的导入的 图片,还可以是通过网络爬虫从海量的互联网网页中抓取得到,还可能以其它 方式得到的图片,再或者是上述几种来源中的一种或几种方式结合而来的图 片,本申请中并不做限定。网络爬虫定时抓取互联网中的海量网页图片的技术 已是公知的技术,这里不再介绍。每个存储的图片,还包括图片的文件名以及 图片属性中附属的文本内容。图片的文件名及图片属性中附属的文本内容,都
可以用来表示图片中特定的内容。如图片中显示内容为mp3播^L器实体的图 片,该图片的文件名和/或图片属性中附属的文本内容, 一般都会包括"mp3" 这一内容。
网站服务器可以预先从图片数据库中提取出 一定数量的具有同 一文本关 键字的图片,例如将图片文件名和/或图片属性中附属的文本内容中包括"mp3" 这一关键字的图片提取出1000张。需要指出的是,该提取的图片,可以是网 站服务器记录的用户点击数量最多的1000张图片,从而可以保证提取出的图 片的典型性。
进而,网站服务器可以对提取出的图片按照图片的形状特征进行分类,例 如分为典型的几种形状类型。仍以上述的mp3图片为例,在提取的1000张关 于mp3的图片中,可以按照形状将这1000张图片分类为几种形状类型,如可 以包括显示圆形mp3的图片,显示菱形mp3的图片,显示方形mp3的图片, 以及显示长方形mp3的图片这几种类型。
14关于将图片按照形状类型进行分类,具体的,可以通过比较图片的特征值 来实现将图片按照形状类型进行分类。
该特征值,是将图像中能够反映所显示物体形状的特征通过数学方式提取 并表达出来。现有技术中,已有若干种提取图像形状特征的方案。图片提取出
的特征值,一^殳可以表示为一定维度的向量,如(PI, P2,…,Pn),这个n 维向量,从而可以用该向量来描述图像中物体的形状特征。具体的提取方式, 可以釆取现有的图像特征提取方式,如采用Hough变换等方式的图像特征提 取,在此不再介绍。另外,以下筒单介绍一种较优的图像特征提取的方式,可 以包括下面步骤
Al:从原始图像中抠出所含物体的图像;
A2:将所述抠出的图像用单一颜色为背景填充边界,并使得填充后的图 像成为最小正方形;
A3:将正方形图像全图等比缩放为第一预定大小的图像,将缩放后的图 像分割为第二预定大小的子图像块;
A4:分别计算子图像块水平、竖直、正45。、负45。方向上相邻像素的亮 度导数,将分别在四个方向导数极值点的个数、以及位于子图像块四个边界上 极值点的总个数作为该子图像块的特征向量;
A5:将所有子图像块的特征向量作为原始图像的特征向量。
上述图像特征提取方式,主要利用了图像中显示的物体其边缘部分与周围 的背景等的像素亮度差异来找出物体的边缘,也就可以提取得到图像中物体的 形状特征,从而可以作为该图像提取的特征。该方式表示的图像特征为一定维 度的向量,如(P1, P2, ..., Pn),这个n维向量,从而可以用该向量来描述 图像中物体的形状特征。
无论何种方式,都可以使得图片具有表明其所显示物体形状的特征值。
例如,对于上述提取出包含文本"mp3"的图片,如优选地得到的1000 张图片,可以由服务器比较这1000张图片的特征值,将特征值相近的图片划 分为同一或近似形状类型的图片。具体的,可以设定预定距离,将特征值之差在预定距离之内的图片设定为同 一或近似形状类型的图片。
所述特征值之差,可以通过对表明特征值的向量求距离来获得。
对于二维平面上的点Al (xl,yl)和A2 (x2, y2 ),这两个点的距离可以 由公式^(xl-;c2)2+0;1-y2)2得到。而这两个点Al和A2的坐标,即(xl,yl ) 和(x2, y2),即可以视为两个二维向量。对于三维坐标中的点B1 (xl,yl,zl) 和B2 (x2,y2,z2 ),这两个点的距离可以由7>式如-jc2)2 + (>1 - y2)2 + (zl - z2)2得 到。而这两个点B1和B2的坐标,即(xl,yl,zl )和(x2,y2,z2),即可以^L为 两个三维向量。类似的,对于两个n维的向量,这两个向量的距离,可以通过 7>式如- 0)2 + (P2 - 22)2 +…+(尸"-0")2得到,其中,两个向量分别为 (Pl,P2,…,Pn), (Ql,Q2,…,Qn)。
这样,就得到了这1000张涉及"mp3"的图片的几种典型形状,对于每 种典型形状,可以选取一张图片作为该典型形状的样本图片。该样本图片,可 以是由网站维护人员指定的该形状类型中的一张图片,也可以是由服务器按照 一定的标准指定的该形状类型中的一张图片,这里并不限定。对于选取的样本 图片,可以为其做标记,以方便后续返回该标记的样本图片。
另外,该作为典型形状的样本图片,其特征值也可以得到,如前述已经计 算得出的每一图片的特征值。
需要说明的是,上面对于同一文本关键字涉及的图片所划分的形状类型, 是由服务器来执行实现。此外,还可以是由人工来实现。
如,在提取得到涉及"mp3,,的1000张图片后,可以由网站的工作人员 人工得出这1000张图片的几种典型形状类型的样本图片。甚至可以直接由网 站工作人员从涉及"mp3"的若干张图片中挑选出几种典型形状类型的图片。
进一步,网站服务器接收该指定的样本图片后,可以提取出该样本图片的 特征值。
预先对图片数据库中关键字涉及的图片完成划分形状类型,还可以由网站工作人员人工对样本图片排序,例如将更可能成为搜索目的的形状类型的样本 图片排在靠前的位置。还可以由网站服务器对样本图片排序,例如将包含的图 片数量多的形状类型所对应的样本图片排在靠前的位置。
在预先对图片数据库中关键字涉及的图片完成划分形状类型,并为每一形 状类型选定样本图片基础上,当服务器接收到用户端发来的图片搜索请求之 后,本申请实现图片搜索的方法第一实施例可以按照如图1所示的流程,包括
S110:服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分 类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给 用户端。
服务器接收用户端发来的图片搜索请求之后,首先在图片数据中进行查 找,具体的,查找所述搜索请求中的关键字在图片数据库中对应的预先分类的 几种形状类型的样本图片,如查找图片数据库中包含所述搜索请求中的关键字 的预先分类的几种形状类型的样本图片。这里的"几种", 一方面可以取决于 实际对关键字对应图片的按形状分类情况,也就是说可以与该分类的数量相 等;另一方面,也可以是按照形状分类数量中的一部分类别。并且,这里的"几 种",仅取决于按形状分类的情况,但是,分成几类(当然通常会大于等于2 种),实际上对本实施例的实施并没有影响。另外,这里的"几种"可以为预 定个数。
由于图片数据库中已经预先将文件名和/或图片属性中附属的文本内容包 含某 一 关键字的图片按照如前述所说的方式进行按形状类型分类,并已为分类 的形状类型选取了样本图片,因此,对于接收到的搜索请求中的关键字,如果 与图片数据库中的前述处理中涉及的某一关键字相同,或存在包含关系等,如 搜索请求中的关键字包含于预先进行前述处理涉及的某一关键字中,或预先进 行前述处理涉及的某一关键字包含于搜索请求中的关键字中,则,服务器可以 容易的查找到与搜索请求中的关键字相同,或存在包含关系的图片数据库中预 先分类的几种形状类型的样本图片。进而,服务器可将查找到的几种形状类型
17的样本图片返回给用户端,以提供用户端的选择,从而选定用户期望查找的图 片的形状类型。
S120:服务器接收用户端选定的某种形状类型的样本图片,并在图片数据 库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的 图片。
用户在服务器返回的网页页面上,可以看到几种形状类型的样本图片,用 户出于搜索目的,可以进一步选定某种形状类型的样本图片,以表明用户的搜 索意图为搜索该选定形状类型的图片。
服务器接收到用户选定的某种形状类型的样本图片后,在图片数据库中搜 索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片。具 体的,对于图片特征值为向量形式时,可以在图片数据库中搜索与选定图片的 特征值向量的距离低于预定阈值的图片。
与前述类似的,该具体的搜索方式,可以通过计算选定图片的特征值向量 与图片数据库中图片的特征值向量的举例来进行。前述提到,对于两个n维的
向量,这两个向量的距离,可以通过/>式-gi)2+cp2—g2)2+…+(户"-e")2得
到,其中,两个向量分别为(Pl,P2,…,Pn), (Ql,Q2,…,Qn)。设(Pl,P2,…,Pn) 为选定图片的特征值向量,(Q1 ,Q2,... ,Qn )为图片lt据库中的某一 图片的特征 值向量。则通过上述公式可以得出两者的距离。 一般地,距离为0的图片为同 一形状的图片,距离在一定范围限度内,可以被认为是近似形状的图片。这个 范围,可以通过所述的预定阈值来设定。例如,将阈值设为10,则表明,与 选定图片的特征值向量距离在10以内的图片,都作为;t叟索结果,即与选定图 片相同或近似形状的图片,从而之后可以将图片数据库中这些与选定图片相同 形状的图片返回给用户端。
在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值 满足预定要求的图片,可以是在图片数据库中搜索出与所述选定样本图片的特 征值满足预定要求的图片之后,再将搜索出的图片过滤出文件名和/或图片属 性中附属的文本内容包含所述关键字的图片。当然,也可以是先在图片数据库中搜索出文件名和/或图片属性中附属的文本内容包含所述关键字的图片,再 在搜索出的所述关键字对应的图片中搜索与所述选定样本图片的特征值满足 预定要求的图片。
S130:服务器将所述搜索到的图片返回给用户端。
经过该步骤,用户端所显示的搜索结果,都是满足用户搜索意愿的图片。 如用户提出关键字为"mp3"的搜索请求,由于S120中用户可以在服务器返 回的集中形状类型中选择某种特定形状的mp3,如圆形,于是,S130中用户 端接收的搜索结果,都是关于圆形的mp3图片。
服务器将所述搜索到的图片,按照点击次数由多至少的顺序返回给用户 端。 一般,图片数据库中对图片还将记录该图片的点击次数(或访问次数), 容易理解的,点击次数多的为用户经常关注的,反之,为用户较不易关注的。 那么,优先返回点击次数多的图片,将更容易满足用户的搜索需求。
需要补充的是,S130后,用户端通常还会点击搜索到的图片中的某一具 体的图片,则服务器还可以记录用户端点击的该具体的图片,从而对该图片, 服务器可以累计其点击量(或称访问量)。从而,前述提到的网站服务器提取 的某关键字用户点击数量最多的若干张图片,其中提到的图片的点击量,可以 是服务器累计的用户端点击量。这样,用户端对图片的访问与服务器预先对某 一关键字按照图片点击量的提取,可以构成自反馈系统。下述例子中与此类似。
由上述第一实施例可见,当服务器接收到用户端发来的图片搜索请求之 后,服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几 种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户 端;服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜 索与所述选定样本图片的特征值满足预定要求的图片;服务器将所述搜索到的 图片返回给用户端,可以实现按照用户意图来搜索图片,特别是可以实现提供 用户搜索关键字对应的图片形状类型,进而按照用户所选择的形状类型搜索类 似形状的图片,从而可以满足用户的搜索需求,提高用户的体验。上述实施例中,需要说明的是,所述预先提取具有典型形状的样本图片, 目的是提取出图片数据库中的涉及某一关键字的几种典型形状的图片,而这些 典型形状, 一般在一段长的时间内是不会改变的,因此可以间隔较长的周期执 行一次。而图片数据库中的数据,由于用户上传图片的时间不确定性,以及网 络爬虫在互联网中高频率的抓取,服务器当接收到用户的搜索请求后,都要在 S120中立即执行对图片数据库中图片的搜索,以确保搜索对象包括最新的图 片,进而才可能在搜索结果中包含最新的图片。
以下介绍本申请实现图片搜索的方法第二实施例。需要说明的是,以下第 二方法实施例着重介绍与第一实施例的不同之处,而相类似之处,还须参考第 一方法实施例中的相关记载。
为了实现本申请第二方法实施例中的图片搜索,网站服务器需要在图片数 据库中预先根据关键字将对应的图片按照图片中物体的形状进行分类。
如前所述,网站服务器中具有存储图片数据的图片数据库,这个图片数据 库中存储的图片,可以是登陆该网站的用户上传的图片,也可以是从其它系统 中导入的图片,还可以是通过网络爬虫从海量的互联网网页中抓取得到,还可 能以其它方式得到的图片,再或者是上述几种来源中的一种或几种方式结合而 来的图片。每个存储的图片,还包括图片的文件名以及图片属性中附属的文本 内容。
网站服务器可以预先对图片数据库中的图片按照预定义的关键字进行分
类,例如将图片文件名和/或图片属性中附属的文本内容中包括"mp3"这一关 ^t字的图片分为 一类,而将图片文件名和/或图片属性中附属的文本内容中包 括其它关^t字的图片分为另一类。
进一步的,网站服务器可以对提取出的一类关键字对应的图片按照图片的 形状特征进行分类,例如分为典型的几种形状类型。仍以上述关键字为mp3 的图片为例,在关键字为mp3的这一类图片中,可以按照形状将这些图片分类为几种形状类型,如可以包括显示圓形mp3的图片,显示菱形mp3的图片, 显示方形mp3的图片,以及显示长方形mp3的图片这几种类型。
关于将图片按照形状类型进行分类,具体的,可以通过比较图片的特征值 来实现将图片按照形状类型进行分类。
该特征值,是将图像中能够反映所显示物体形状的特征通过数学方式提取 并表达出来。现有技术中,已有若干种提取图像形状特征的方案。图片提取出 的特征值, 一般可以表示为一定维度的向量,如(P1, P2, ..., Pn),这个n 维向量,从而可以用该向量来描述图像中物体的形状特征。具体的提取方式, 可以采取现有的图像特征提取方式,如采用Hough变换等方式的图像特征提 取,或者采用前述A1至A5提到的图像特征提取的方式,这里不再重复。
例如,对于上述图片数据库中包含文本"mp3"的图片,可以由服务器比 较这些张图片的特征值,将特征值相近的图片划分为同一或近似形状类型的图 片。具体的,可以设定预定距离,将特征值之差在预定距离之内的图片设定为 同 一或近似形状类型的图片。
所述特征值之差,可以通过对表明特征值的向量求距离来获得。如前所述 的,对于两个n维的向量,这两个向量的距离,可以通过/>式 V(P1 — gl)2 + (i52-22)2 +…+ (尸"一e")2得到,其中,两个向量分别为(Pl,P2,…,Pn), (Ql,Q2,.",Qn)。
这样,就得到了图片数据库中涉及"mp3"的图片的几种典型形状,对于 每种典型形状,可以选取一张图片作为该典型形状的样本图片。
进一步,网站服务器接收该指定的样本图片后,可以提取出该样本图片的 特征值。
预先对图片数据库中关键字涉及的图片完成划分形状类型,还可以由网站 工作人员人工对样本图片排序,例如将更可能为搜索目的的形状类型的样本图 片排在靠前的位置。还可以由网站服务器对样本图片排序,例如将包含的图片 数量多的形状类型所对应的样本图片排在靠前的位置。。
21在预先对图片数据库中关键字涉及的图片完成划分形状类型,并为每一形 状类型选定样本图片基础上,当服务器接收到用户端发来的图片搜索请求之
后,本申请实现图片搜索的方法第二实施例可以按照如图2所示的流程,包括 S210:服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分 类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给 用户端。
服务器接收用户端发来的图片搜索请求之后,首先在图片数据中进行查 找,具体的,查找所述搜索请求中的关键字在图片数据库中对应的预先分类的 几种形状类型的样本图片,如查找图片数据库中包含所述搜索请求中的关键字 的预先分类的几种形状类型的样本图片。这里的"几种,,, 一方面可以取决于 实际对关键字对应图片的按形状分类情况,也就是说可以与该分类的数量相 等;另一方面,也可以是按照形状分类数量中的一部分类别。并且,这里的"几 种",仅取决于按形状分类的情况,但是,分成几类(当然通常会大于等于2 种),实际上对本实施例的实施并没有影响。
由于图片数据库中已经预先将文件名和/或图片属性中附属的文本内容包 含某一关键字的图片按照如前述所说的方式进行按形状类型分类,并已为分类 的形状类型选取了样本图片,因此,对于接收到的搜索请求中的关键字,如果 与图片数据库中的前述处理中涉及的某一关键字相同,或存在包含关系等,如 搜索请求中的关键字包含于预先进行前述处理涉及的某一关键字中,或预先进 行前述处理涉及的某一关键字包含于搜索请求中的关键字中,则,服务器可以 容易的查找到与搜索请求中的关键字相同,或存在包含关系的图片数据库中预 先分类的几种形状类型的样本图片。进而,服务器可将将查找到的几种形状类 型的样本图片返回给用户端,以提供用户端的选择,从而选定用户期望查找的 图片的形状类型。
S220:服务器接收用户端选定的某种形状类型的样本图片,并返回与提交 的样本图片同 一或近似形状类型的图片凄t据库中的图片。
22服务器将所述搜索到的图片,按照点击次数由多至少的顺序返回给用户端。
由上述第二实施例可见,当服务器接收到用户端发来的图片搜索请求之 后,服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几 种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户
端;服务器接收用户端选定的某种形状类型的样本图片,并返回与提交的样本 图片同一或近似形状类型的图片数据库中的图片,这样,可以实现按照用户意 图来返回搜索的图片,特别是可以实现提供用户搜索关键字对应的图片形状类 型,进而按照用户所选择的形状类型返回搜索的类似形状的图片,从而可以满 足用户的搜索需求,提高用户的体验。
上述实施例中,需要说明的是,所述预先处理的环节,服务器做了大量的 工作,如预先在图片数据库中按照尽可能多的关键字对图片进行分类,进一步 地,需要对一关键字涉及的分类图片在按照形状类型进行划分,并为每一形状 提供以样本图片。进而,服务器收到用户端发来的搜索请求时,可以直接查找 图片数据库中对图片分类的关键字是否存在搜索请求中的关键字相同或相包 含的情况,如果存在,则提供用户端对该关键字对应的图片形状进行选择,并 将选择的形状对应的图片数据库中的图片立即返回给用户端。该实施例,对于 小型网站,如图片数据库规模不是特别大,而又并不是频繁更新的情况,比较 方便实用。即使频繁更新的情况,只要网站服务器可以同样频繁的做预先的处 理,仍可以实现同样的目的。
以下介绍本申请实现图片搜索的方法第三实施例。图3示出了该方法实施 例的流程图,如图,包括
S310:服务器接收到用户端发来的图片搜索请求。
用户端发来的图片搜索请求,包括文本关键字,即请求图片文件名或图片属性中附属的文本内容包括该搜索请求中的关键字的图片。
S320:服务器在图片数据库中查找所述搜索请求中的关键字对应的图片。
图片数据库中存储有大量的图片,如前所述,这些图片,可以是登陆该网 站的用户上传的图片,也可以是从其它系统中的导入的图片,还可以是通过网 络爬虫从海量的互联网网页中抓取得到,还可能以其它方式得到的图片,再或 者是上述几种来源中的一种或几种方式结合而来的图片。
每个存储的图片,还包括图片的文件名以及图片属性中附属的文本内容。 图片的文件名和/或图片属性中附属的文本内容,都可以用来表示图片中特定 的内容。如图片中显示内容为mp3播放器实体的图片,该图片的文件名和/或 图片属性中附属的文本内容, 一般都会包括"mp3"这一内容。
S310中服务器接收到用户端发来的搜索请求后,S320中,服务器以搜索 请求中包含的关键字对图片数据库的图片进行搜索,具体的,可以搜索图片数 据库中文件名和/或图片属性中附属的文本内容包含搜索请求中关键字的预定 个数的图片,即在图片数据库中查找所述搜索请求中的关键字对应的预定个数 的图片。如搜索请求中包括"mp3"这一关键字,则可以查找图片数据库文件 名和/或图片属性中附属的文本内容包含该关键字的1000张图片。
这里查找图片数据库中所述搜索请求中的关键字对应的预定个数的图片, 而不是图片数据库中所述搜索请求中的关键字对应的全部图片,是因为该步骤 仅仅是为了提取典型的图片,从而在后续步骤中从这些典型图片中能够分类为 集中形状类型,以供后续用户端选择后,再以选定的形状在图片数据库中进行 大范围的搜索。于是,该步骤中查找所述关键字对应的典型图片,应当以能得 出形状类型为目的,并且兼顾较短的执行时间,以降低整个搜索过程的时间。 为了达到这一目的,图片数据库可以优先返回关键字对应的访问次数高的那些 图片。
S330:服务器将所述查找到的图片按照图片中物体的形状进行分类,并为 每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用 户端。
24服务器可以对S320中搜索到的图片按照图片的形状特征进行分类,例如 分为典型的几种形状类型。仍以的mp3图片为例,在按关键字搜索到的关于 mp3的图片中,可以按照形状将这些图片分类为几种形状类型,如可以包括显 示圆形mp3的图片,显示菱形mp3的图片,显示方形mp3的图片,以及显示 长方形mp3的图片这几种类型。
关于将图片按照形状类型进行分类,具体的,可以通过比较图片的特征值 来实现将图片按照形状类型进行分类。比较特征值确定图片形状类型的方式, 与前述第 一方法实施例中类似。
例如,对于上述查找出的包含文本"mp3"的1000张图片,可以由服务 器比较这1000张图片的特征值,将特征值相近的图片划分为同 一或近似形状 类型的图片。具体的,可以设定预定距离,将特征值之差在预定距离之内的图 片设定为同 一或近似形状类型的图片。
所述特征值之差,可以通过对表明特征值的向量求距离来获得。这一点也 与前述类4以。
之后,可以为每种典型形状选取一张图片作为该典型形状的样本图片。进 而,服务器将预定个数的形状类型的样本图片返回给用户端。
S340:服务器接收用户端选定的某种形状类型的样本图片,并在图片数据 库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的 图片。
用户端接收到S330中服务器发来的预定个数个形状类型的样本图片,用 户可图选择其中的某个样本图片,从而表明用户对前述的关4定词,意图搜索其 中具有某种特定形状的图片结果,而该特定形状即为用户选定的样本图片所代 表的形状类型。用户提交选中的样本图片后,通过网络提交到服务器。
服务器接收到用户端选定的某种形状类型的样本图片后,以该选定的样本 图片在图片数据库中搜索,具体的,在图片数据库中搜索对应所述关键字的且 与所述选定样本图片的特征值满足预定要求的图片。对于图片特征值为向量形 式时,可以在图片数据库中搜索与选定图片的特征值向量的距离低于预定阈值的图片。
与前述类似的,该具体的搜索方式,可以通过计算选定图片的特征值向量 与图片数据库中图片的特征值向量的举例来进行。前述提到,对于两个n维的 向量,这两个向量的距离,可以通过7>式— gl)2 + (尸2 — !32)2 +…+ (尸"-g")2得 到,其中,两个向量分另'J为(Pl,P2,…,Pn), (Ql,Q2,…,Qn)。 i殳(Pl,P2,…,Pn) 为选定图片的特征值向量,(Ql,Q2,...,Qn)为图片数据库中的某一图片的特征 值向量。则通过上述公式可以得出两者的距离。 一般地,距离为0的图片为同 一形状的图片,距离在一定范围限度内,可以被认为是近似形状的图片。这个 范围,可以通过所述的预定阈值来设定。例如,将阈值设为10,则表明,与 选定图片的特征值向量距离在10以内的图片,都作为搜索结果,即与选定图 片相同形状的图片,从而之后可以将图片凄t据库中这些与选定图片相同形状的 图片返回给用户端。
在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值 满足预定要求的图片,可以是在图片数据库中搜索出与所述选定样本图片的特 征值满足预定要求的图片之后,再将搜索出的图片过滤出文件名和/或图片属 性中附属的文本内容包含所述关键字的图片。当然,也可以是先在图片数据库 中搜索出文件名和/或图片属性中附属的文本内容包含所述关键字的图片,再 在搜索出的所述关键字对应的图片中搜索与所述选定样本图片的特征值满足 预定要求的图片。
S350:服务器将所述搜索到的图片返回给用户端。
经过该步骤,用户端所显示的搜索结果,都是满足用户搜索意愿的图片。 如用户提出关键字为"mp3,,的搜索请求,由于S120中用户可以在服务器返 回的集中形状类型中选择某种特定形状的mp3,如圆形,于是,S130中用户 端接收的搜索结果,都是关于圆形的mp3图片。
服务器将所述搜索到的图片,按照点击次数由多至少的顺序返回给用户端。
由上述第三实施例可见,服务器接收到用户端发来的图片搜索请求;服务器在图片数据库中查找所述搜索请求中的关键字对应的图片;服务器将所述搜 索到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图
片,进而将预定个数的形状类型的样本图片返回给用户端;服务器接收用户端
选定的某种形状类型的样本图片,并在图片数据库中搜索与所述选定样本图片
的特征值满足预定要求的图片;服务器将所述查找到的图片返回给用户端,这 样,可以实现按照用户意图来搜索图片,特别是可以提供用户搜索关键字对应 的图片形状类型,进而按照用户所选择的形状类型搜索类似形状的图片,从而 可以满足用户的搜索需求,提高用户的体验。
该第三实施例,对于图片数据库较为庞大的情况,需要服务器具有较高的 软硬件存取速度及处理能力。
以下介绍本申请实现图片4叟索的方法第三实施例。图4示出了该方法实施 例的流程图,如图,包括
S410:服务器接收到用户端发来的图片搜索请求。
用户端发来的图片搜索请求,包括文本关键字,即请求图片文件名或图片 属性中附属的文本内容包括该搜索请求中的关键字的图片。
S420:服务器在图片数据库中查找所述搜索请求中的关键字对应的图片。
图片数据库中存储有大量的图片,如前所述,这些图片,可以是登陆该网 站的用户上传的图片,也可以是从其它系统中的导入的图片,还可以是通过网 络爬虫从海量的互联网网页中抓取得到,还可能以其它方式得到的图片,再或 者是上述几种来源中的一种或几种方式结合而来的图片。
每个存储的图片,还包括图片的文件名以及图片属性中附属的文本内容。 图片的文件名和/或图片属性中附属的文本内容,都可以用来表示图片中特定 的内容。如图片中显示内容为mp3播放器实体的图片,该图片的文件名和/或 图片属性中附属的文本内容, 一般都会包括"mp3',这一内容。
S430:服务器将所述查找到的图片按照图片中物体的形状进行分类,并为 每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用
27户端。
服务器可以对S420中搜索到的图片按照图片的形状特征进行分类,例如
分为典型的几种形状类型。仍以的mp3图片为例,在按关键字搜索到的关于 mp3的图片中,可以按照形状将这些图片分类为几种形状类型,如可以包括显 示圆形mp3的图片,显示菱形mp3的图片,显示方形mp3的图片,以及显示 长方形mp3的图片这几种类型。
关于将图片按照形状类型进行分类,具体的,可以通过比较图片的特征值 来实现将图片按照形状类型进行分类。比较特征值确定图片形状类型的方式, 与前述第 一方法实施例中类似。
例如,对于上述查找出的包含文本"mp3"的图片,可以由服务器比较这 些图片的特征值,将特征值相近的图片划分为同一或近似形状类型的图片。具 体的,可以设定预定距离,将特征值之差在预定距离之内的图片设定为同一或 近似形状类型的图片。
所述特征值之差,可以通过对表明特征值的向量求距离来获得。这一点也 与前述类4以。
之后,可以为每种典型形状选取一张图片作为该典型形状的样本图片。进 而,服务器将预定个数的形状类型的样本图片返回给用户端。
进一步的,服务器可以仅从与所述搜索请求中的关键字对应的图片中提取 一定数量的图片,例如,只提取1000张图片,然后对该1000张图片按照图片
中物体的形状进行分类,并为每一形状类型选定样本图片,进而将预定个数的 形状类型的样本图片返回给用户端。这样可以提高搜索的效率。
S440:服务器接收用户端选定的某种形状类型的样本图片,并将图片数据 库中该形状类型的图片返回给用户端。
用户端接收到S430中服务器发来的预定个数个形状类型的样本图片,用 户可图选择其中的某个样本图片,从而表明用户对前述的关键词,意图搜索其 中具有某种特定形状的图片结果,而该特定形状即为用户选定的样本图片所代 表的形状类型。用户提交选中的样本图片后,通过网络提交到服务器。服务器接收到用户端选定的某种形状类型的样本图片后,由于前述S430
中已对查找到的关4建字对应的图片进行了分类,而对于用户选定的样本图片,
其形状类型中包含的图片已经被划分出来,因此,该S440步骤,可以直接返 回该形状类型对应的图片
如用户端选定的为圆形的mp3,则由于前述步骤中服务器已将查找到的 mp3分为了多个形状类型,其中包含圓形mp3,因此,该步骤中,服务器可以 将分类为圓形mp3的图片返回给用户端。服务器最终返回给用户端的图片, 可以*換照点击次#1由多至少的顺序返回。
由上述第四实施例可见,服务器接收到用户端发来的图片搜索请求;服务 器在图片数据库中查找所述搜索请求中的关键字对应的图片;服务器将所述查 找到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图 片,进而将预定个数的形状类型的样本图片返回给用户端;服务器接收用户端 选定的某种形状类型的样本图片,并将图片数据库中该形状类型的图片返回给 用户端,这样,可以实现按照用户意图来搜索图片,特别是可以提供用户搜索 关键字对应的图片形状类型,进而按照用户所选择的形状类型返回该形状的图 片,从而可以满足用户的搜索需求,提高用户的体验。
该第四实施例,适用于图片数据库规模不是4艮大的情况,从而将所述查找 到的图片按照图片中物体的形状进行分类不会占用整个搜索过程太长的时间。 当然,服务器具有较高的软硬件存取速度及处理能力也是影响搜索效率的重要 因素。
以下介绍本申请实现图片搜索的服务器第一实施例,图5示出了该实施例 的框图,如图5,包括
图片数据库51,其中存有图片,对于对应同一关键字的图片,预先被按 照图片中物体的形状分类,且每一形状类型具有选定的样本图片;
搜索请求接收单元52,用于接收用户端发来的图片搜索请求;
样本图片返回单元53,用于在图片数据库中查找所述搜索请求中的关键 字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;
选定图片接收单元54,用于接收用户端选定的某种形状类型的样本图片;
搜索单元55,用于在图片数据库中搜索对应所述关键字的且与所述选定 样本图片的特征值满足预定要求的图片;
搜索结果返回单元56,用于将所述搜索到的图片返回给用户端。
优选地,所述实现图片搜索的服务器,还可以包括排序单元57,用于对 图片数据库中选定的样本图片排序,例如将包含的图片数量多的形状类型所对 应的样本图片排在靠前的位置。
优选地,所述图片数据库中的图片,包括上传的图片和/或通过网络爬虫 从海量的互联网网页中抓取得到的图片。
优选地,所述实现图片搜索的服务器,还包括分类单元58,用于通过比 较图片的特征值实现对图片数据库中的图片按照图片中物体的形状分类。
优选地,所述比较图片的特征值,包括将特征值之差在预定距离之内的图 片设定为同 一或近似形状类型的图片。
优选地,所述满足预定要求的图片包括图片数据库中与选定图片的特征值 向量的距离低于预定阈值的图片。
利用该服务器实施例实现图片搜索的方法,与前述第 一方法实施例类似,
此不再赘述。
以下介绍本申请实现图片搜索的服务器第二实施例,图6示出了该实施例 的框图,如图6,包括
图片数据库61,其中存有图片,对于对应同一关键字的图片,预先被按 照图片中物体的形状分类,且每一形状类型具有选定的样本图片;
搜索请求接收单元62,用于接收用户端发来的图片搜索请求;
样本图片返回单元63,用于在图片数据库中查找所述搜索请求中的关键 字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的
30样本图片返回给用户端;
选定图片接收单元64,用于接收用户端选定的某种形状类型的样本图片; 搜索结果返回单元65,用于返回与提交的样本图片同一或近似形状类型
的图片数据库中的图片。
利用该服务器实施例实现图片搜索的方法,与前述第二方法实施例类似,
此不再赘述。
以下介绍本申请实现图片搜索的服务器第三实施例,图7示出了该实施例 的框图,如图7,包括
图片数据库71,其中存有图片;
搜索请求接收单元72,用于接收用户端发来的图片搜索请求;
查找单元73,用于在图片数据库查找所述搜索请求中的关^t字对应的图
片;
分类单元74,用于将所述查找到的图片按照图片中物体的形状进行分类; 样本图片返回单元75,用于为分类单元分类的每一形状类型选定样本图
片,进而将预定个数的形状类型的样本图片返回给用户端;
选定图片接收单元76,用于接收用户端选定的某种形状类型的样本图片; 搜索单元77,用于在图片数据库中搜索对应所述关键字的且与所述选定
样本图片的特征值满足预定要求的图片;
搜索结果返回单元78,用于返回搜索到的图片。
利用该服务器实施例实现图片搜索的方法,与前述第三方法实施例类似, 此不再赘述。
以下介绍本申请实现图片搜索的服务器第四实施例,图8示出了该实施例 的框图,如图8,包括
31图片数据库81,其中存有图片;
搜索请求接收单元82,用于接收用户端发来的图片搜索请求;
查找单元83,用于在图片数据库查找所述搜索请求中的关键字对应的图
片;
分类单元84,用于将所述查找到的图片按照图片中物体的形状进行分类; 样本图片返回单元85,用于为分类单元分类的每一形状类型选定样本图
片,进而将预定个数的形状类型的样本图片返回给用户端;
选定图片接收单元86,用于接收用户端选定的某种形状类型的样本图片; 搜索结果返回单元87,用于返回与提交的样本图片同一或近似形状类型
的图片数据库中的图片。
利用该服务器实施例实现图片搜索的方法,与前述第四方法实施例类似,
每个单元的具体执行以及各个单元间的交互也与前述第四方法实施例类似,在
此不再赘述。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然, 在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的^R术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发 明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形 式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、 光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相 似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之 处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的 比较简单,相关之处参见方法实施例的部分说明即可。
本发明可用于众多通用或专用的计算系统环境或配置中。例如个人计算 机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、
大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例
如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的
例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本
发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来
执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地 和远程计算机存储介质中。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多 变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化 而不脱离本发明的精神。
权利要求
1、一种实现图片搜索的方法,其特征在于,在图片数据库中预先根据关键字将对应的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片;当服务器接收到用户端发来的图片搜索请求之后,该方法包括服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片;服务器将所述搜索到的图片返回给用户端。
2、 如权利要求1所述的方法,其特征在于,所述在图片数据库中预先根据关键字将对应的图片按照图片中物体的形状进行分类,是预先从图片数据库中提取出一定数量的具有同一关键字的图片。
3、 如权利要求1或2所述的方法,其特征在于,所述为每一形状类型选定样本图片之后,还包括对样本图片排序。
4、 如权利要求1或2所述的方法,其特征在于,所述图片数据库中的图片,包括上传的图片和/或通过网络爬虫从互联网网页中抓取得到的图片。
5、 如权利要求1或2所述的方法,其特征在于,所述将图片按照图片中物体的形状进行分类,包括通过比较图片的特征值将图片按照形状类型进行分类。
6、 如权利要求5所述的方法,其特征在于,所述通过比较图片的特征值将图片按照形状类型进行分类,包括比较图片的特征值,将特征值之差在预定距离之内的图片设定为同一或近似形状类型的图片。
7、 如权利要求1或2所述的方法,其特征在于,所述在图片数据库中搜索与所述选定样本图片的特征值满足预定要求的图片,包括在图片数据库中搜索与选定图片的特征值向量的距离低于预定阈值的图片。
8、 如权利要求1或2所述的方法,其特征在于,所述服务器将所述搜索 到的图片返回给用户端,包括服务器将所述搜索到的图片按照点击次数由多至少的顺序返回给用户端。
9、 一种实现图片搜索的方法,其特征在于,在图片数据库中预先根据关 键字将对应的图片按照图片中物体的形状进行分类,并为每一形状类型选定样 本图片;当服务器接收到用户端发来的图片搜索请求之后,该方法包括 服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并返回与提交的样本 图片同 一或近似形状类型的图片凄t据库中的图片。
10、 如权利要求9所述的方法,其特征在于,所述将图片按照图片中物体 的形状进行分类,包括通过比较图片的特征值将图片按照形状类型进行分类。
11、 如权利要求10所述的方法,其特征在于,所述通过比较图片的特征 值将图片按照形状类型进行分类,包括比较图片的特征值,将特征值之差在预定距离之内的图片设定为同一或近 似形状类型的图片。
12、 一种实现图片搜索的方法,其特征在于,包括 服务器接收到用户端发来的图片搜索请求;服务器在图片数据库中查找所述搜索请求中的关键字对应的图片; 服务器将所述查找到的图片按照图片中物体的形状进行分类,并为每一形 状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端; 服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片;服务器将所述搜索到的图片返回给用户端。
13、 如权利要求12所述的方法,其特征在于,所述服务器将所述查找到的图片按照图片中物体的形状进行分类具体包括服务器从所述查找到的图片中提取一定数量的图片,然后将所述提取出的图片按照图片中物体的形状进行分类。
14、 如权利要求12或13所述的方法,其特征在于,所述将图片按照图片中物体的形状进行分类,包括通过比较图片的特征值将图片按照形状类型进行分类。
15、 如权利要求14所述的方法,其特征在于,所述通过比较图片的特征值将图片按照形状类型进行分类,包括比较图片的特征值,将特征值之差在预定距离之内的图片设定为同一或近似形状类型的图片。
16、 如权利要求12或13所述的方法,其特征在于,所述在图片数据库中搜索与所述选定样本图片的特征值满足预定要求的图片,包括在图片数据库中搜索与选定图片的特征值向量的距离低于预定阈值的图片。
17、 一种实现图片搜索的方法,其特征在于,包括服务器接收到用户端发来的图片搜索请求;服务器在图片数据库中查找所述搜索请求中的关键字对应的图片;服务器将所述查找到的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并将图片数据库中该形状类型的图片返回给用户端。
18、 如权利要求17所述的方法,其特征在于,所述将图片按照图片中物体的形状进行分类,包括通过比较图片的特征值将图片按照形状类型进行分类。
19、 如权利要求18所述的方法,其特征在于,所述通过比较图片的特征 值将图片按照形状类型进行分类,包括比较图片的特征值,将特征值之差在预定距离之内的图片设定为同一或近 似形状类型的图片。
20、 一种实现图片搜索的服务器,其特征在于,包括图片数据库,其中存有图片,对于对应同一关键字的图片,预先被按照图片中物体的形状分类,且每一形状类型具有选定的样本图片; 搜索请求接收单元,用于接收用户端发来的图片搜索请求; 样本图片返回单元,用于在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片; 搜索单元,用于在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片;搜索结果返回单元,用于将所述搜索到的图片返回给用户端。
21、 如权利要求20所述的实现图片搜索的服务器,其特征在于,还包括 排序单元,用于对图片数据库中选定的样本图片排序。
22、 如权利要求20所述的实现图片搜索的服务器,其特征在于,所述图 片数据库中的图片,包括上传的图片和/或通过网络爬虫从海量的互联网网页 中抓取得到的图片。
23、 如权利要求20所述的实现图片搜索的服务器,其特征在于,还包括 分类单元,用于通过比较图片的特征值实现对图片数据库中的图片按照图片中 物体的形状分类。
24、 如权利要求23所述的实现图片搜索的服务器,其特征在于,所述比 较图片的特征值,包括将特征值之差在预定距离之内的图片设定为同一或近似 形状类型的图片。
25、 如权利要求21所述的实现图片搜索的服务器,其特征在于,所述满足预定要求的图片包括图片数据库中与选定图片的特征值向量的距离低于预定阈值的图片。
26、 一种实现图片搜索的服务器,其特征在于,包括图片数据库,其中存有图片,对于对应同一关键字的图片,预先被按照图片中物体的形状分类,且每一形状类型具有选定的样本图片;搜索请求接收单元,用于接收用户端发来的图片搜索请求;样本图片返回单元,用于在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片;搜索结果返回单元,用于返回与提交的样本图片同一或近似形状类型的图片数据库中的图片。
27、 一种实现图片搜索的服务器,其特征在于,包括图片数据库,其中存有图片;搜索请求接收单元,用于接收用户端发来的图片搜索请求;查找单元,用于在图片数据库查找所述搜索请求中的关键字对应的图片;分类单元,用于将所述查找到的图片按照图片中物体的形状进行分类;样本图片返回单元,用于为分类单元分类的每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片;搜索单元,用于在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片;搜索结果返回单元,用于返回搜索到的图片。
28、 一种实现图片搜索的服务器,其特征在于,包括图片数据库,其中存有图片;搜索请求接收单元,用于接收用户端发来的图片搜索请求;查找单元,用于在图片数据库查找所述搜索请求中的关键字对应的图片;分类单元,用于将所述查找到的图片按照图片中物体的形状进行分类;样本图片返回单元,用于为分类单元分类的每一形状类型选定样本图片,进而将预定个数的形状类型的样本图片返回给用户端;选定图片接收单元,用于接收用户端选定的某种形状类型的样本图片;搜索结果返回单元,用于返回与提交的样本图片同一或近似形状类型的图 片数据库中的图片。
全文摘要
一种实现图片搜索的方法及网站服务器。一种实现图片搜索的方法,在图片数据库中预先根据关键字将对应的图片按照图片中物体的形状进行分类,并为每一形状类型选定样本图片;当服务器接收到用户端发来的图片搜索请求之后,该方法包括服务器在图片数据库中查找所述搜索请求中的关键字对应的预先分类的几种形状类型的样本图片,并将查找到的几种形状类型的样本图片返回给用户端;服务器接收用户端选定的某种形状类型的样本图片,并在图片数据库中搜索对应所述关键字的且与所述选定样本图片的特征值满足预定要求的图片;服务器将所述搜索到的图片返回给用户端。利用本申请,可以实现提供用户按照形状类型搜索类似形状的图片,从而可以满足用户的搜索需求。
文档编号G06F17/30GK101510218SQ20091012955
公开日2009年8月19日 申请日期2009年3月26日 优先权日2009年3月26日
发明者周春忆, 周欣峰, 王蔚微, 翁晓颖, 愉 董, 黄嘉隆 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1