图片搜索方法及相关装置与流程

未命名 08-29 阅读:95 评论:0


1.本技术涉及电子技术领域,尤其涉及一种图片搜索方法及相关装置。


背景技术:

2.图片搜索是电子设备上十分常见的功能,电子设备可以向用户提供互联网或者数据库上相关的图片资料,其中,各个网页上的图片以及电子设备的数据库中保存的图片都是可以被搜索到的图片。在一些应用场景中,用户可以在电子设备搭载的图片搜索引擎中输入关键词,图片搜索引擎可以从各个网页中或者数据库中提取出相关图片,电子设备输出包括有与该关键词相关的图片集的结果页。
3.目前来说,图片搜索的结果页,通常是以平铺的方式展示网页中的图片,这些图片除了与搜索词相关,相互之间缺乏关联性。因此,如何在图片搜索结果页提供更具有关联性的图片是本领域技术人员正在研究的问题。


技术实现要素:

4.本技术实施例提供了一种图片搜索方法及相关装置,可以在图片搜索结果页提供更具有关联性的图片,提高图片搜索效率。
5.第一方面,本技术提供了一种图片搜索方法,该方法包括:电子设备接收搜索指令,所述搜索指令用于指示电子设备对索引词进行搜索;响应于搜索指令,电子设备显示针对于索引词的搜索结果页面,搜索结果页面中包括第一视图组件,第一视图组件中显示第一缩略图;当电子设备接收到第一切换指令,第一切换指令作用于第一视图组件,电子设备将第一视图组件中显示的第一缩略图切换为第二缩略图,第一缩略图和第二缩略图对应的原始图片均来源于第一网页。
6.本技术实施例,电子设备需要对大量网页进行分析,提取并确定出网页中相关图片的索引数据,建立索引文件。基于网页中包含的图片和文本的相关性、图片质量、图片美学特性等,电子设备提取出网页中的部分或全部图片作为该网页的图集,并且确定图集中每张图片的文字摘要。基于网页中提取的图片、文字摘要等,电子设备生成该网页的索引数据。当电子设备接收到用户输入的索引词,并检索到该索引词和该网页的索引数据相关,则电子设备在搜索结果页中展示这条索引数据对应的图集,即用户可以一起查看到该网页中与索引词相关的所有图片。这样,电子设备对单个网页中的图片以图集的形式在搜索结果页中进行展示的方式,保持了图集的来源网页中图片之间的关联性和故事性,提升了用户的搜索体验。
7.在一种可能的实现方式中,第一视图组件中包括图集标识,图集标识用于指示第一视图组件中用于显示至少两张缩略图。可选的,第一视图组件中包括查看下一张控件和查看上一张控件,用于切换查看其他图片。可选的,用户可以在第一视图组件的显示区域中进行左右滑动,从而切换查看下一张图片或上一张图片。
8.在一种可能的实现方式中,搜索结果页面中还包括第二视图组件,第二视图组件
用于显示一张缩略图。
9.在一种可能的实现方式中,方法还包括:电子设备检测到在搜索结果页面的停留时间超过第一阈值,或者检测到第一缩略图的持续显示时间超过第一阈值;电子设备将第一视图组件中显示的第一缩略图切换为第二缩略图。可选的,电子设备在第一视图组件显示第二缩略图,当电子设备检测到搜索结果页面的停留时间达到第一阈值,则电子设备将第一视图组件中正在显示的第二缩略图切换为第三缩略图。可选的,若第二缩略图为第一索引数据中的最后一张图片,则当电子设备检测到搜索结果页面的停留时间达到第一阈值,则电子设备将第一视图组件中正在显示的第二缩略图切换为第一缩略图,依次循环。
10.在一种可能的实现方式中,方法还包括:电子设备接收到针对于第一缩略图的用户操作;响应于用户操作,电子设备显示第一缩略图的详情页面,第一缩略图的详情页面中包括第一缩略图对应的原始图片以及文字摘要。
11.在一种可能的实现方式中,文字摘要是电子设备基于图文相关性分析在第一网页的文字内容中确定并提取的。其中,文字摘要可以是电子设备基于对图片进行图像识别得到的特征描述;也可以是电子设备在图片的来源网页中包含的文字描述中确定出的与图片相关的文字描述;也可以是电子设备结合图片的图像特征和来源网页中的文字确定出的与图片相关的文字描述。
12.在一种可能的实现方式中,方法还包括:电子设备接收到第二切换指令,该第二切换指令作用于第一缩略图的详情页面;响应于图片切换指令,电子设备显示第二缩略图的详情页面。
13.在一种可能的实现方式中,电子设备接收索引词之前还包括:电子设备对第一网页进行网页分析,在第一网页的图片中提取出满足预设条件的至少两张图片;电子设备确定第一网页的第一索引数据,第一索引数据包括至少两张图片的相关数据,至少两张图片中其中两张图片的缩略图分别为第一缩略图和第二缩略图。
14.在一种可能的实现方式中,索引词和第一索引数据相关;响应于搜索指令,电子设备显示针对于索引词的搜索结果页面,包括:响应于搜索指令,电子设备从服务器获取第一消息,第一消息包括第一索引数据,第一索引数据为服务器对第一网页进行网页分析得到的,第一索引数据中包括从第一网页中提取出的满足预设条件的至少两张图片的相关数据,至少两张图片中其中两张图片的缩略图分别为第一缩略图和第二缩略图;电子设备显示针对于索引词的搜索结果页面,搜索结果页面包括第一视图组件,第一视图组件的显示内容对应第一索引数据。
15.在一种可能的实现方式中,第一网页中的图片数量大于第一索引数据中用于显示的图片数量。也即是说,一个网页中不一定所有图片都会提取为索引数据,电子设备100需要充分结合对图片质量/美学评估、图片相关性分析等,进行有选择的提取。这样,可以提高图片质量,提升用户的搜索体验。
16.在一种可能的实现方式中,预设条件包括:图片的图片质量评分大于第二阈值;和/或图片的图片美学评分大于第三阈值;和/或图片的图文特征相关性大于第四阈值。
17.在一种可能的实现方式中,图片美学评分算法的评分权重与图片的场景类型相关联。举例来说,图片场景特征为丹霞地貌,美学评分规则或质量评分规则中可以提高或加入色彩鲜艳程度和地形层次的权重;图片场景特征为公路,美学评分规则或质量评分规则中
是指两个或多于两个。
34.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。术语“中间”、“左”、“右”、“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
35.本技术实施例中涉及的电子设备可以是手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、虚拟现实设备、pda(personal digital assistant,个人数字助手,又称为掌上电脑)、便携式互联网设备、数据存储设备、可穿戴设备(例如,无线耳机、智能手表、智能手环、智能眼镜、头戴式设备(head-mounted display,hmd)、电子衣物、电子手镯、电子项链、电子配件、电子纹身和智能镜子)、车机、车载终端(例如智慧屏、车载摄像头、显示屏)、相机以及带有摄像头的各类电子设备等等。
36.下面首先介绍本技术实施例中涉及的电子设备100。
37.参见图1,图1示出了本技术实施例提供的示例性电子设备100的结构示意图。
38.电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
39.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
40.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
41.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
42.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令
或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
43.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
44.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
45.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
46.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
47.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
48.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
49.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
50.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口
还可以用于连接其他电子设备,例如ar设备等。
51.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
52.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
53.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
54.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
55.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
56.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
57.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
58.无线通信模块160可以提供应用在电子设备100上的包括uwb,无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wifi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少
一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
59.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
60.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
61.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
62.在本技术的一些实施例中,显示屏194中显示有系统当前输出的界面内容。例如,界面内容为即时通讯应用提供的界面。
63.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
64.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
65.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
66.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其
他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
67.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
68.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
69.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
70.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
71.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
72.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
73.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
74.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
75.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
76.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
77.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。在本技术一些可选的实施例中,压力传感器180a可用于捕获用户手指部位接触显示屏时生成的压力值,并将该压力值传输给处理器,以使得处理器识别用户通过哪个手指部位输入用户操作。
78.压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于不同触摸位置,可以对应不同的操作指令。在一些可选的实施例中,压力传感器180a还可根据检测到的信号计算触摸点的数量,并将计算值传输给处理器,以使得处理器识别用户通过单指或多指输入用户操作。
79.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(电子设备的x轴、y轴和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
80.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
81.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
82.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。在本技术一些可选的实施例中,加速度传感器180e可用于捕获用户手指部位接触显示屏(或者用户手指敲击电子设备100的后壳后侧边框)时生成的加速度值,并将该加速度值传输给处理器,以使得处理器识别用户通过哪个手指部位输入用户操作。
83.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
84.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭显示屏达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
85.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮
度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
86.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
87.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
88.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作,该触摸触控操作是指用户手部、手肘、触控笔等接触显示屏194的操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
89.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
90.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
91.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
92.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
93.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。
94.图片搜索是电子设备100上十分常见的功能,电子设备100可以向用户提供互联网或者数据库上相关的图片资料,其中,各个网页上的图片以及电子设备100的数据库中保存的图片都是可以被搜索到的图片。在一些应用场景中,用户可以在电子设备100搭载的图片搜索引擎中输入关键词,图片搜索引擎可以从各个网页中或者数据库中提取出相关图片,电子设备100输出包括有与该关键词相关的图片集的结果页。
95.目前来说,图片搜索的结果页,通常是以平铺的方式展示网页中的图片,如图2a所示,图2a示出了一种图片搜索页面200,该图片搜索页面200包括状态栏201,搜索框202以及搜索结果区域203。其中,
96.状态栏201可包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符、无线高保真(wireless fidelity,wi-fi)信号的一个或多个信号强度指示符,电池状态指示符,时间指示符。
97.用户在搜索框202中输入关键词“足球杯”,电子设备100在搜索结果区域203输出结果页,结果页中包括多张与足球杯相关的图片,例如图片204、图片205、图片206以及图片207,用户可以下滑查看更多图片。进一步的,用户可以查看每张图片的来源路径,并进入到每张图片的详细页面。例如图2b所示,当电子设备100接收到针对于图片205的用户操作,电子设备100显示图片205对应的来源网页的页面210,该页面210的主题是“2020足球杯:绝地反杀3:2”,发布日期为2020年4月16日。页面210中示出的图片包括图片211(即为图2a中的图片205)、图片212、图片213。即当电子设备100接收到需要搜索的关键词“足球杯”,电子设备100搜索到页面210中的图片211与“足球杯”相关,电子设备100将图片211展示到图2a示出的搜索结果区域203中,图片205即为图片211。可以看出,图2a中示出的图片205~图片207的来源路径是不同的,这些图片除了与关键词相关,图片之间缺乏关联性。
98.在一种实现方式中,电子设备100在全网中搜索与关键词相关的图片,然后将这些图片分类为不同主题的图集,在图片搜索的结果页中展示这些图集,用户可以查看到不同主题下的图片集。其中,主题的分类方式可以是基于时间分类、基于地点分类、基于图像识别出的场景类型分类等等。如图3所示,电子设备100基于接收到的关键词,检索出与搜索词相关的多张图片。电子设备100将该多张图片进行分类为不同主题的图集,在图片搜索的结果页中展示这些图集。其中,每个图集下的图片为同一主题的图片,每个图集下的图片的来源路径可以不同,例如图片1来源于网页1,图片2来源于网页2等等。这样,用户可以查看到同一主题下的所有图片,便于用户找到想要的多张图片。在这种方式中,每个主题图集下的图片是来源于多个不同的网页。
99.在一种实现方式中,电子设备100在全网中搜索与关键词相关的图片,然后将同一站点(即网站,一个站点可以包括很多个网页)的图片以图集形式展现,如图4所示,电子设备100基于接收到的关键词,检索出与搜索词相关的多张图片。电子设备100输出结果页,在结果页展示多个来源于不同站点的图片,如图片1、图片i、图片n等,每张图片为一个图集中的首图,用户在结果页点击图片后,可以进入该图片对应的详情页浏览这些图集。这样,用户可以查看到同一站点下的所有图片,提高了图片之间的关联性。在这种方式中,在搜索结果页展示图集的首页,在点击图集首张图片进入详情页后才能看到图集中的其他图片。
100.本技术实施例提供了一种图片搜索方法,电子设备100能够对同一网页中展示了相同主题的多张图片以图集的形式在搜索结果页中展示,由于在同一网页中的图片相互之间的连贯性和故事性更强,例如上述图2b所示,图2b中示出的网页的主题是“2020年足球杯”,网页中的3张图片均为该场比赛中的相关图片,那么电子设备100可以以图集的形式在图片搜索的结果页中展示这些图片,给用户提供更连贯、更流畅的浏览体验。
101.下面介绍本技术实施例的图片搜索方法在应用界面上的显示形式。
102.以电子设备100搜索关键词“足球杯”为例,电子设备100能够对同一网页中展示了
相同主题的多张图片以图集的形式在搜索结果页中展示。如图5a所示,图5a示出了一种图片搜索页面501,该图片搜索页面501包括搜索框502以及搜索结果区域503,用户在搜索框502中输入关键词“足球杯”,电子设备100在搜索结果区域503输出结果页,结果页中包括多个图片展示区(也可称为视图组件),每个图片展示区中显示了与关键词相关的图片,示例性的图5a中示出了四个图片展示区,每个图片展示区中分别显示图片504、图片505、图片506以及图片507。其中图片505上包括图集标识508以及控件509,图集标识508用于指示图片505所在的图片展示区中包括不止一张图片,即一个图集,图片505为图集的首图,用户可以查看该图集中的其他图片;控件509用于查看图集中的下一张图片。
103.其中,图片505的来源网页的页面如上述图2b所示,图2b中包括三张图片,由于该三张图片均为足球杯的相关图片,并且来源于同一个网页,图片之间具有关联性以及故事性。因此,电子设备100将该同一个网页中的三张图片以图集的形式展示在搜索结果页中,即图片505对应的图集中包括图2b中示出的三张图片。
104.当电子设备100显示页面501时接收到针对于控件509的用户操作,电子设备100显示图集中图片505的下一张图片。可选的,电子设备100将图片505切换为图集中的下一张图片。
105.如图5b所示,当电子设备100显示页面501时接收到针对于控件509的用户操作,电子设备100显示页面510,相比于页面501,在页面510中,图片505替换为图片511,图片511为图集中图片505的下一张图片。图片511上包括图集标识508、控件509,还包括控件512。该控件512用于查看图集中的上一张图片。当电子设备100显示页面510时接收到针对于控件512的用户操作,电子设备100将图片511切换为图片505,即显示页面501。
106.当电子设备100显示页面510时接收到针对于控件509的用户操作,电子设备100显示图集中图片511的下一张图片。可选的,电子设备100将图片511切换为图集中的下一张图片。
107.如图5c所示,当电子设备100显示页面510时接收到针对于控件509的用户操作,电子设备100显示页面520,相比于页面510,在页面510中,图片511切换为图片521,图片521为图集中图片511的下一张图片。图片521上包括图集标识508、控件512。控件512用于查看图集中的上一张图片。由于图集中图片521为最后一张图片,无法查看下一张图片,则图片521上不包括控件509。当电子设备100显示页面520时接收到针对于控件512的用户操作,电子设备100将图片521切换为图片511,即显示页面510。
108.在一些实施例中,在搜索结果页(如页面501、页面510、页面520)中用于查看下一张图片或上一张图片的控件(控件509、控件512)是可选的。不限于点击控件的方式,用户还可以通过滑动操作切换下一张图片或上一张图片。当电子设备100接收到针对于图片505的向左滑动操作,电子设备将图片505切换为图集中的下一张图片,即显示页面510。当电子设备100接收到针对于图片511的向右滑动操作,电子设备将图片511切换为图集中的上一张图片,即显示页面501。
109.在一些实施例中,在搜索结果页的图片展示区中若包括图集,则该图片展示区可以自动切换图集中的图片,例如每隔1秒则切换到下一张图片。可选的,当电子设备100检测到搜索结果页的停留时间超过阈值,则电子设备100每隔一段时间自动切换图集中的图片。
110.在一些实施例中,图集中的图片的来源路径可以是同一个网页,也可以是多个网
页。
111.在一些实施例中,用户可以查看图片的大图,以获取更多的详细信息。例如电子设备100接收到针对于图片505的用户操作,电子设备100进入针对于该图片505的详情页面。该用户操作可以是点击图5a中图片505对应的图片展示区,也可以是点击图5b中图片511对应的图片展示区,也可以是点击图5c中图片521对应的图片展示区。
112.如图6a所示,图6a示例性的示出了图片505对应的一种图片详情页面601,该图片详情页面601包括图片显示区602、摘要603-1、标题604、下一个控件605、返回控件606、更多控件607。其中,
113.图片显示区602显示的图片为图片505对应的大图。
114.摘要603-1为图片显示区602中当前显示的图片505对应的相关描述,其中,图片505对应的相关描述可以是电子设备100基于对图片505进行图像识别得到的特征描述;也可以是电子设备100在图片505的来源网页中包含的文字描述中确定出的与图片505相关的文字描述,例如图6a中示出的图片505的摘要为“运动员小明正在做赛前准备”;也可以是电子设备100结合图片505的图像特征和来源网页中的文字确定出的与图片505相关的文字描述。
115.标题604为图片505的来源网页的网页标题。
116.返回控件606用于返回上一级页面。可选的,上一级页面可以是上述图5a中示出的搜索结果页501。
117.更多控件607用于提供更多的功能,例如图片复制、图片保存、图片编辑等等。
118.下一个控件605用于查看图片显示区602中当前显示的图片505的下一张图片。其中,图片505的来源网页的页面如图2b所示,图2b中包括三张图片,由于该三张图片均为足球杯的相关图片,并且来源于同一个网页,图片之间具有关联性以及故事性。因此,电子设备100将该同一个网页中的三张图片以图集的形式展示在搜索结果页中,图片505为该图集中的首图,当电子设备100接收到针对于控件605的用户操作,电子设备100在图片显示区602中显示图集中图片505的下一张图片。
119.如图6b所示,当电子设备100显示图片详情页面601时接收到针对于控件605的用户操作,电子设备100显示图片511对应的一种图片详情页面610。可选的,当电子设备100接收到针对于图片511的用户操作,电子设备100进入针对于该图片511的图片详情页面610。该用户操作可以是点击图5a中图片505对应的图片展示区,也可以是点击图5b中图片511对应的图片展示区,也可以是点击图5c中图片521对应的图片展示区。
120.该图片详情页面601包括图片显示区602、摘要603-2、标题604、下一个控件605、返回控件606、更多控件607以及上一个控件611。其中,
121.图片显示区602显示的图片为图片511对应的大图。
122.摘要603-2为图片显示区602中当前显示的图片511对应的相关描述,其中,图片511对应的相关描述可以是电子设备100基于对图片511进行图像识别得到的特征描述;也可以是电子设备100在图片511的来源网页中包含的文字描述中确定出的与图片511相关的文字描述,例如图6b中示出的图片511的摘要为“进球后,小军摆出庆祝姿势”;也可以是电子设备100结合图片511的图像特征和来源网页中的文字确定出的与图片511相关的文字描述。
123.标题604为图片511的来源网页的网页标题。
124.上一个控件611用于查看图片显示区602中当前显示的图片511的上一张图片。当电子设备100接收到针对于控件611的用户操作,电子设备100在图片显示区602中显示图集中图片511的上一张图片——图片505。即电子设备100显示上述图6a示出的图片详情页面601。
125.返回控件606用于返回上一级页面。可选的,上一级页面可以是上述图5a中示出的搜索结果页501。可选的,上一级页面可以是上述图5b中示出的搜索结果页510。
126.更多控件607用于提供更多的功能,例如图片复制、图片保存、图片编辑等等。
127.下一个控件605用于查看图片显示区602中当前显示的图片511的下一张图片。当电子设备100接收到针对于控件605的用户操作,电子设备100在图片显示区602中显示图集中图片511的下一张图片。
128.如图6c所示,当电子设备100显示图片详情页面610时接收到针对于控件605的用户操作,电子设备100显示图片521对应的一种图片详情页面620。可选的,当电子设备100接收到针对于图片521的用户操作,电子设备100进入针对于该图片521的图片详情页面620。该用户操作可以是点击图5a中图片505对应的图片展示区,也可以是点击图5b中图片511对应的图片展示区,也可以是点击图5c中图片521对应的图片展示区。
129.该图片详情页面620包括图片显示区602、摘要603-3、标题604、上一个控件611、返回控件606、更多控件607。其中,
130.图片显示区602显示的图片为图片521对应的大图。
131.摘要603-3为图片显示区602中当前显示的图片521对应的相关描述。例如图6c中示出的图片521的摘要为“比赛结束,最终比分3:2”。
132.标题604为图片521的来源网页的网页标题。
133.上一个控件611用于查看图片显示区602中当前显示的图片521的上一张图片。当电子设备100接收到针对于控件611的用户操作,电子设备100在图片显示区602中显示图集中图片521的上一张图片——图片511。即电子设备100显示上述图6b示出的图片详情页面610。
134.返回控件606用于返回上一级页面。可选的,上一级页面可以是上述图5a中示出的搜索结果页501。可选的,上一级页面可以是上述图5b中示出的搜索结果页510。可选的,上一级页面可以是上述图5c中示出的搜索结果页520。
135.更多控件607用于提供更多的功能,例如图片复制、图片保存、图片编辑等等。
136.可以理解的,上述示出的显示界面均为示例性的,其中的显示区域、显示内容、显示控件的形式、位置、大小等均不构成对本技术实施例的限制。
137.以上均以电子设备100搜索并展示图片作为示例,不限于图片,电子设备100在搜索结果页展示的图集中也可以包括视频。
138.基于上述电子设备100的硬件结构以及图片搜索方法的显示界面,下面对本技术实施例的图片搜索方法的方法原理进行介绍。
139.本技术实施例,电子设备100对网页进行分析,基于网页中包含的图片和文本的相关性、图片质量、图片美学特性等,电子设备100提取网页中的部分或全部图片作为该网页的图集,并且确定图集中每张图片的文字摘要。其中文字摘要可以是基于图片特征和/或网
页中的文字确定出来的。当电子设备100接收到用户输入的索引词,并检索到该索引词和该网页相关,则电子设备100在搜索结果页中展示这个网页对应的图集,即用户可以一起查看到该网页中与索引词相关的所有图片。这样,电子设备100对单个网页中的图片以图集的形式在搜索结果页中进行展示的方式,保持了图集的来源网页中图片之间的关联性和故事性,提升了用户的搜索体验。
140.在一些实施例中,不限于图片,基于网页中包含的视频和文本的相关性、视频质量、视频美学特性等,电子设备100可以提取网页中的部分或全部视频添加进该网页的图集,即一个网页对应的图集可以包括图片和/或视频。
141.首先介绍本技术实施例涉及到的技术名词。
142.url:统一资源定位符,uniform resource locator。url是用于完整地描述因特网上网页和其他资源的地址的一种标识方法。url地址也被称为网页地址,是因特网上标准的资源的地址(address)。
143.obs桶:对象存储服务(object storage service,obs)是一款稳定、安全、高效、易用的云存储服务,具备标准restful api接口,可存储任意数量和形式的非结构化数据。桶(bucket)是obs中存储对象的容器。对象存储提供了基于桶和对象的扁平化存储方式,桶中的所有对象都处于同一逻辑层级,去除了文件系统中的多层级树形目录结构。每个桶都有自己的存储类别、访问权限、所属区域等属性,用户可以在不同区域创建不同存储类别和访问权限的桶,并配置更多高级属性来满足不同场景的存储诉求。本技术实施例可以通过obs桶存储图片缩略图、图片索引数据等等。
144.图片美学评分:基于美学评分算法对图片进行评分。对于图片的美学评分算法,可以使用一些量化的图片美学规则,例如重要特征在所拍摄的图片的画面中的分布。这些美学评分规则可以来自于经验总结,常用的美学评分规则例如包括三分法、主对角线原则、视觉平衡、以及确定被拍摄主体占画面的比例等。基于不同的需求可以有不同的图片美学规则。根据每一种规则可以计算一个美学评分ei。图片的最终的美学评分可以是根据任意一种规则所计算的美学评分,也可以是根据多个规则所计算的美学评分的加权平均,即e=∑wiei。其中wi表示权重。具体地,每种规则下的美学评分可以表示为ei=g(si,fi),其中si描述被拍摄主体的大小和位置,fi描述主要特征在图片画面中的分布,g为自定义函数(例如高斯函数)。
145.视频美学评分:同理于图像美学评分,在视频中抽取图像帧,一个视频的美学评分可以是该视频中多个图像帧的美学评分的加权平均。
146.图片质量评分:通过对图片进行特性分析研究,基于一些图片质量评价的指标和方法对图片进行评分,评估出图片优劣(例如包括图片失真程度)。
147.接下来介绍本技术实施例中一种图片搜索方法的技术架构,图7示例性的示出了一种图片搜索方法的软件架构图。
148.如图7所示,服务器中包括网页分析模块701,电子设备100中包括查询展示模块702。服务器基于网页分析模块701对网页中的图片和文字进行分析,建立索引数据,电子设备100基于查询展示模块702,在索引数据中对索引词进行搜索,获取到匹配的图片并以一定的形式展示在前端。其中,
149.网页分析模块701用于对网页中的图片和文字进行分析,提取出满足预设条件的
图片作为该网页的图集以及确定出与图片相关的文字摘要,然后将提取和确定的信息存入到索引数据中。一条索引数据包含一个网页的网页信息、主图信息以及提取的图片中其他图片的信息,这些信息包括但不限于网页地址、网页标题、网页中提取的图片中每张图片的身份标识、图片原始url、图片obs桶url以及与图片相关的文字摘要等等。电子设备100可以基于索引数据中的任一条数据搜索到该条索引数据并获取到该条索引数据的数据内容。其中,图片原始url可以查询到图片在来源网页中的地址,图片obs桶url为图片在图床(即为obs桶)中的地址。可选的,一个网页可以确定出一条或多条索引数据。
150.其中,针对于网页的分析算法包括但不限于图片质量评分、图片美学评分、图片语义分析、文本语义分析以及图文相关性分析等算法。
151.网页分析模块701基于图片质量评分算法以及图片美学评分算法,在一个网页中确定出满足预设条件的图片。预设条件例如包括图片的图片质量评分大于第二阈值和/或图片的图片美学评分大于第三阈值。然后再基于图文相关性分析在确定出的图片中提取与网页标题相关性强(相关性大于第四阈值)的多张图片,该多张图片即为该网页的图集。并且,网页分析模块701基于图文相关性分析提取图集中每张图片在网页中的相关文本作为每张图片对应的文字摘要。
152.举例来说,以图2b示出的网页为例,网页标题为“2020年足球杯:绝地反杀3:2”。可以看出,图2b示出的网页页面210中包括三张图片,分别为图片211、图片212和图片213。如图8所示,网页分析模块701基于图片质量评估算法以及图片美学评分算法,在页面210中提取出满足预设条件的图片。并且经过图文相关性分析,确定出这三张图片与网页标题的相关性较强,则网页分析模块701在页面210对应的网页中提取出与该三张图片中每张图片相关的文本,作为每张图片的文字摘要。例如图片1(即为图2b中的图片211)的文字摘要为“运动员小明正在做赛前准备”,图片2(即为图2b中的图片212)的文字摘要为“进球后,小军摆出庆祝姿势”,图片3(即为图2b中的图片213)的文字摘要为“比赛结束,最终比分3:2”。网页分析模块701将这三张图片的身份标识、url等信息以及文字摘要等索引数据存入索引文件中。
153.示例性的,表1示出了上述网页对应的索引数据在索引文件中的部分相关字段。
154.表1
[0155][0156]
上述表1示例性示出了一条索引数据的内容和格式,可以看出,该条索引数据包括网页数据以及该网页数据中三张图片的信息。其中,字段“title”为网页标题,该字段提供了检索数据,当索引词和网页标题有包含或被包含的关系,该条索引数据可以被检索出来;字段“img_seq”为网页中的主图标记,对于图2b示出的网页来说,主图为图片211,可以用于展示在图集的第一张图片;字段“img_set”用于标识该网页是否提取了图集,若网页分析模块701在网页中提取了一张以上的图片,则img_set=true,这标识了该网页已经提取出了图集,且img_seq=1表示了主图已被标记,图集中其他图片的信息都完好存储在了“set_imgs”字段。
[0157]
在一些实施例中,主图是基于图片美学评分算法确定的,例如网页中图片美学评分最高的图片为索引数据中的主图。
[0158]
可选的,主图可以为网页中的第一张图片。
[0159]
可选的,主图可以为用户设定的网页中的一张图片。
[0160]
在一些实施例中,图片的文字摘要也可以作为检索字段,例如上述表1中的“caption”字段也可以作为检索字段。
[0161]
在一些实施例中,一个网页可以有多条索引数据,例如以图片212为主图或以图片213为主图建立索引数据。
[0162]
在一些实施例中,上述表1示出的索引数据的格式为一种示例性的结构,并不构成对本技术实施例中索引数据的格式的限定。
[0163]
在一些实施例中,网页分析模块701对于图片的美学评分的评分规则或者质量评分的评分规则可以根据图片内容的场景类型的改变而改变。举例来说,图片特征为丹霞地貌,美学评分规则或质量评分规则中可以提高或加入色彩鲜艳程度和地形层次的权重;图片特征为公路,美学评分规则或质量评分规则中可以提高或加入水、岛、天空的占比的权重;图片特征为高架,美学评分规则或质量评分规则中可以提高或加入灯光鲜明程度,天空与高楼的占比的权重;等等。这样,根据精确的场景分类,进行定制化的美学评分规则或质量评分规则,能够提升选取的图片质量,提升用户体验。
[0164]
在一些实施例中,每张图片对应的文字摘要不限于提取网页中的相关文本,网页分析模块701还可以根据对图片的语义理解,识别图片中的场景、实体与事件,将图片语义转化为文字描述,作为图片的文字摘要。
[0165]
在一些实施例中,网页分析模块701可以在离线状态下进行网页分析。
[0166]
在一些实施例中,多个网页中的图片可以提取为同一个图集中的图片。该多个网页例如可以是同一个网页标题的网页,可以是来自于同一个站点的网页,等等。示例性的,一篇长报道切分为了几页或上下篇进行展示,电子设备100可以识别出这些网页的关联关系,虽然网址不同,电子设备100也可以将这些网页中的图片提取为同一个图集中的图片。
[0167]
查询展示模块702用于接收对于索引词的查询请求,基于索引数据对索引词进行查询,并将查询结果返回到前端展示。
[0168]
用户输入索引词发起查询请求,查询展示模块702接收到该查询请求后,对索引词进行切词、意图判断等处理,在索引文件中查询与索引词相关的数据,并且根据相关性或质量维度对各项结果进行排序,最后将排序后的结果返回到前端应用(例如搜索引擎)。其中,查询展示模块702查询到的与索引词相关的数据包括上述网页分析模块701中确定的索引数据,即包括网页信息、网页中的图片id、图片原始url、图片obs桶url以及与图片相关的文字摘要等。查询展示模块702将这些信息反馈到前端应用,前端应用通过图片obs桶url可以从图床(即obs桶)获取到图片的缩略图并展示。用户点击缩略图进入详情页后,前端应用可以通过图片原始url获取原始图片并展示。
[0169]
举例来说,如图9所示,用户在图片搜索引擎(前端应用)中输入索引词“足球杯”,已知图2b示出的网页中的标题包含了“足球杯”,查询展示模块702基于索引文件(包括如表1所示的索引数据)查询到该网页的标题包含了“足球杯”,查询展示模块702确定查询结果包括该网页对应的索引数据。其中,该条索引数据中标明了该网页已经提取出了图集(img_set=true),且主图(img_seq=1)被标记,图集中其他图片的信息都完好存储在了set_imgs字段,这表示该条数据会以图集的形式展示在搜索结果页。可选的,查询展示模块702可以基于预设排序规则将该条索引数据排到搜索结果前列,预设排序规则包括对于图片相关性、图集相关性的等因素的考量,例如相关性较强的图片展示在相关性较弱的图片之前。
[0170]
查询展示模块702将查询结果返回到前端应用,查询结果包括一条或多条索引数据,每条索引数据对应的可以是一张图片或多张图片(图集)。以前端应用接收到的索引数据包括上述表1示出的索引数据为例,前端应用通过图片obs桶url数据从图床获取了这三张图片的缩略图,并在搜索结果页展示缩略图,展示效果示例性的如图5a所示。图5a中图片505对应的图片展示区中标记有图集标识508,表明这个位置展示的是一个网页图集。通过前端应用中的视图组件viewpager(即为图5a中示出的图片505对应的图片展示区),用户可以左右滑动缩略图或者点击左右控件浏览这三张图片。
[0171]
当用户点击这三张缩略图中的任意一张,可以进入详情页浏览相应的大图(通过img_url从原始网页获取),展示效果示例性的如图6a~图6c所示。每张大图下面展示了网页分析中提取的与图片相关的文字摘要以及网页标题。
[0172]
本技术实施例,服务器对大量的网页进行图片分析,确定网页的索引数据,保存为到索引文件中,索引文件用于提供用户所需的索引数据。电子设备100接收查询指令,该查询指令用于指示电子设备100对索引词进行搜索。响应于该查询指令,电子设备100向服务器发送查询请求,该查询请求用于请求对索引词进行搜索。服务器基于索引文件对索引词进行查询,向电子设备100发送查询结果;基于获取到的查询结果,电子设备100显示针对于索引词的结果页面。
[0173]
在一些实施例中,网页分析模块701和查询展示模块702可以在同一个设备上集成,例如服务器或电子设备100。
[0174]
下面详细介绍本技术提供的一种图片搜索方法的步骤流程,如图10所示,图10示例性的示出了一种图片搜索方法的步骤流程图,可包括:
[0175]
s101、服务器对第一网页进行网页分析,确定第一网页的第一索引数据。
[0176]
在进行图片搜索之前,服务器可以对大量的网页进行图片分析,确定网页的索引数据,保存为到索引文件中,索引文件用于提供用户所需的索引数据。
[0177]
以服务器对第一网页进行网页分析为例,第一网页中包括至少两张图片,例如,第一网页可以参考上述图2b示出的网页210。第一索引数据中包括第一网页中至少两张图片的相关数据,其中第一索引数据的至少两张图片中其中两张图片的缩略图分别为第一缩略图和第二缩略图。
[0178]
首先,服务器确定出第一网页中符合预设条件的图片,其中,预设条件可以是基于图片质量评分算法计算出的图片质量评分大于第二阈值,和/或基于图片美学评分算法计算出的图片美学评分大于第三阈值,和/或基于图文相关性分析图片和网页内容之间的相关系数大于第四阈值,等等。
[0179]
这里,服务器对于第一网页中的图片进行一个筛选,可以筛选掉例如网页中的广告图片、弹窗图片等与网页内容不相关的图片,或者还可以筛选掉例如图片不清晰等图片质量不高的图片。也就是说,一个网页中不一定所有图片都会提取为图集,服务器需要充分结合对图片质量/美学评估、图片相关性分析等,进行有选择的提取。这样,可以提高图片质量,提升用户的搜索体验。
[0180]
然后,服务器将这些符合条件的图片作为该第一网页的图集,将该图集中的图片的相关信息保存为一条索引数据,将索引数据存入索引文件中。当服务器基于接收到的索引词检索到该条索引数据,可以提供一个图集的图片,该图集中的图片均来自于第一网页,
具有关联性和故事性。服务器将第一网页的索引数据(也称为第一索引数据)保存到索引文件,用于后续的图片搜索。
[0181]
可选的,索引数据可以包括第一网页的网址、第一网页的网页标题、第一网页中提取的图片中每张图片的身份标识、图片原始url、图片obs桶url以及与图片相关的文字摘要等等。服务器可以基于索引数据中的任一条数据搜索到该索引数据中其他数据。其中,关于索引数据的具体描述可以参考上述表1的相关描述,这里不在赘述。
[0182]
可选的,索引数据中包括主图数据,其中,主图数据是用于展示在图集的第一张图片。当索引数据中包括一张以上图片的图片数据时,图片美学评分最高的图片可以为索引数据中的主图;或者索引数据中第一张图片为主图;等等。
[0183]
在一些实施例中,在服务器对第一网页进行网页分析之前,服务器对需要进行图片分析的网页进行筛选,筛选的条件例如可以是该网页需要为预设站点网页(正规、权威站点网页)、该网页需要包括图片、等等。也就是说,不是所有网页都会进行图片分析并且提取图集。服务器对于网页的筛选,可以避免资源浪费,并且提高搜索结果的质量。
[0184]
s102、电子设备100接收搜索指令,该搜索指令用于指示电子设备100对索引词进行搜索。
[0185]
用户在应用程序(例如搜索引擎)中输入索引词,电子设备100接收到针对于索引词的搜索指令,该搜索指令例如可以是点击搜索控件的用户操作、确认搜索的语音指令等。
[0186]
其中,索引词可以是基于接收到用户输入的文本,电子设备100进行文字识别确定的;也可以是电子设备100基于接收到用户输入的语音,电子设备100进行语音识别确定的;也可以是电子设备100基于接收到的图片,电子设备100进行图像识别确定出图像特征,从而确定出的索引词;等等。
[0187]
s103、响应于该搜索指令,电子设备100请求服务器对索引词进行搜索。
[0188]
s104、服务器向电子设备100返回搜索结果,该搜索结果中包括第一索引数据。
[0189]
电子设备100基于索引文件对索引词进行搜索,在索引文件中查找出与索引词相关的一条或多条索引数据。并向电子设备100返回搜索结果(包括该一条或多条索引数据)。其中,相关的定义可以是索引词与索引数据中任一个字段具有包含或被包含关系。该一条或多条索引数据中包括第一索引数据。
[0190]
举例来说,以上述表1示出的索引数据为例,表1示出的索引数据中包括网页标题(2020年足球杯:绝地反杀3:2)、文字摘要(运动员小明正在做赛前准备;进球后,小军摆出庆祝姿势;比赛结束,最终比分3:2)等数据,当索引词中包含例如足球杯、小明、小军、比分3:2等等文字时,电子设备100可以检索到该条索引数据。
[0191]
服务器对索引词进行搜索,基于索引文件查询到和索引词相关的一条或多条索引数据,服务器基于查询到的一条或多条索引数据调取每条索引数据的显示元素,例如包括图片缩略图、图片的文字摘要等。其中,索引数据中包括图片的原始url(用于获取图片的原始大图)、图片obs桶的url(用于获取图片的缩略图)、图片文字摘要等数据。
[0192]
s105、电子设备100显示针对于索引词的搜索结果页面,该搜索结果页面中包括第一视图组件,该第一视图组件的显示内容对应第一索引数据。
[0193]
电子设备100显示搜索结果页面,搜索结果页面中包括一个或多个显示区域(也称为视图组件),每个显示区域显示了一条索引数据对应的图片缩略图,其中第一显示区域
(也称为第一视图组件)显示第一索引数据对应的图片缩略图,其中第一索引数据中包括至少两张图片的数据,则该第一显示区域中可以显示至少两张图片的缩略图,其中该第一显示区域的显示形式不做限制。例如,
[0194]
在一些实施例中,第一显示区域中并列显示至少两张图片的缩略图。
[0195]
在一些实施例中,第一显示区域中显示一张图片的缩略图,当电子设备100接收到针对于第一显示区域的用户操作(也可称为第一切换指令),电子设备100将第一显示区域中当前正在显示的第一缩略图切换为第二缩略图。这里可以参考上述图5a~图5c示出的用户界面,第一显示区域即为图2a中图片505所占用的显示区域。当电子设备100接收到针对于图5a中控件509的用户操作,电子设备100将第一显示区域中显示图片505切换为图片511;当电子设备100接收到针对于图5b中控件509的用户操作,电子设备100将第一显示区域中显示图片511切换为图片521。
[0196]
在一些实施例中,搜索结果页面中还包括第二视图组件(第二显示区域),该第二视图组件用于显示一张缩略图。也即是说,第二视图组件中显示第二索引数据对应的图片缩略图,第二索引数据中包括一张图片的数据。
[0197]
在一些实施例中,第一显示区域中包括图集标识,该图集标识用于指示第一显示区域中包括至少两张图片。可选的,第一显示区域中包括查看下一张控件和查看上一张控件,用于切换查看其他图片。可选的,用户可以在第一显示区域中进行左右滑动,从而切换查看下一张图片或上一张图片。
[0198]
其中,不限于上述示出的基于用户操作实现的图片切换方式,本技术实施例还可以基于其他方式实现图片切换,例如电子设备100自动切换图集中的图片。
[0199]
可选的,电子设备100显示搜索结果页面,该搜索结果页面中包括第一显示区域,第一显示区域显示第一索引数据对应的图片缩略图,由于第一索引数据中包括至少两张图片的数据,电子设备100在第一显示区域中显示其中一张图片的缩略图(也称为第一缩略图),每隔预设时间电子设备100切换一次第一显示区域中显示的缩略图,例如当第一显示区域中第一缩略图的持续显示时间达到第一阈值,则电子设备100将第一显示区域中正在显示的第一缩略图切换为第二缩略图。可选的,电子设备100在第一显示区域显示第二缩略图,当第一显示区域中第二缩略图的持续显示时间达到第一阈值,则电子设备100将第一显示区域中正在显示的第二缩略图切换为第三缩略图。可选的,若第二缩略图为第一索引数据中的最后一张图片,则当第一显示区域中第二缩略图的持续显示时间达到第一阈值,则电子设备100将第一显示区域中正在显示的第二缩略图切换为第一缩略图,依次循环。
[0200]
可选的,搜索结果页面中包括第一显示区域,第一显示区域中显示第一缩略图,当电子设备100检测到搜索结果页面的停留时间达到第一阈值,电子设备100将第一显示区域中正在显示的第一缩略图切换为第二缩略图。可选的,电子设备100在第一显示区域显示第二缩略图,当电子设备100检测到搜索结果页面的停留时间达到第一阈值,则电子设备100将第一显示区域中正在显示的第二缩略图切换为第三缩略图。可选的,若第二缩略图为第一索引数据中的最后一张图片,则当电子设备100检测到搜索结果页面的停留时间达到第一阈值,则电子设备100将第一显示区域中正在显示的第二缩略图切换为第一缩略图,依次循环。
[0201]
在一些实施例中,第一索引数据中包括主图数据,该主图数据用于确定第一显示
区域中显示的第一张图片。电子设备100基于该第一索引数据,在第一显示区域中显示主图的缩略图。当电子设备100接收到针对于第一显示区域的图片切换操作,电子设备100将第一显示区域中的主图的缩略图切换为下一张缩略图。
[0202]
在一些实施例中,用户可以进一步查看第一显示区域中缩略图的原始图片。当电子设备100接收到针对于第一缩略图的用户操作,电子设备100显示第一缩略图的原始图片。这里可以参考上述图6a示出的用户界面,若第一缩略图为图5a中的图片505,第一缩略图对应的原始图片即为图6a中显示的图片。当电子设备100接收到针对于第一缩略图的原始图片的图片切换指令(也可称为第二切换指令),电子设备100显示第二缩略图的原始图片。
[0203]
可选的,第一索引数据中包括图片的文字摘要,图片的文字摘要可以伴随着原始图片一起显示。
[0204]
本技术实施例,电子设备100需要对大量网页进行分析,提取并确定出网页中相关图片的索引数据,建立索引文件。基于网页中包含的图片和文本的相关性、图片质量、图片美学特性等,电子设备100提取出网页中的部分或全部图片作为该网页的图集,并且确定图集中每张图片的文字摘要。基于网页中提取的图片、文字摘要等,电子设备100生成该网页的索引数据。当电子设备100接收到用户输入的索引词,并检索到该索引词和该网页的索引数据相关,则电子设备100在搜索结果页中展示这条索引数据对应的图集,即用户可以一起查看到该网页中与索引词相关的所有图片。这样,电子设备100对单个网页中的图片以图集的形式在搜索结果页中进行展示的方式,保持了图集的来源网页中图片之间的关联性和故事性,提升了用户的搜索体验。
[0205]
在一些实施例中,步骤s101的执行主体还可以是电子设备100,电子设备100可以对大量的网页进行图片分析,确定网页的索引数据,保存为到索引文件中,索引文件用于提供用户所需的索引数据。也即,电子设备100对第一网页进行网页分析,确定第一网页的第一索引数据。
[0206]
电子设备100接收搜索指令,该搜索指令用于指示电子设备100对索引词进行搜索。响应于该搜索指令,电子设备100基于索引文件对索引词进行搜索,电子设备100确定一条或多条索引数据(包括第一索引数据);电子设备100显示针对于索引词的搜索结果页面,该搜索结果页面包括一个或多个视图组件,其中一个或多个视图组件中第一视图组件的显示内容对应第一索引数据。
[0207]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性
介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0208]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。

技术特征:
1.一种图片搜索方法,其特征在于,所述方法包括:电子设备接收搜索指令,所述搜索指令用于指示所述电子设备对索引词进行搜索;响应于所述搜索指令,所述电子设备显示针对于所述索引词的搜索结果页面,所述搜索结果页面中包括第一视图组件,所述第一视图组件中显示第一缩略图;当所述电子设备接收到第一切换指令,所述第一切换指令作用于所述第一视图组件,所述电子设备将所述第一视图组件中显示的所述第一缩略图切换为第二缩略图,所述第一缩略图和所述第二缩略图对应的原始图片均来源于第一网页。2.根据权利要求1所述的方法,其特征在于,所述第一视图组件中包括图集标识,所述图集标识用于指示所述第一视图组件中用于显示至少两张缩略图。3.根据权利要求1所述的方法,其特征在于,所述搜索结果页面中还包括第二视图组件,所述第二视图组件用于显示一张缩略图。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述电子设备检测到在所述搜索结果页面的停留时间超过第一阈值,或者检测到所述第一缩略图的持续显示时间超过第一阈值;所述电子设备将所述第一视图组件中显示的第一缩略图切换为第二缩略图。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述电子设备接收到针对于所述第一缩略图的用户操作;响应于所述用户操作,所述电子设备显示所述第一缩略图的详情页面,所述第一缩略图的详情页面中包括所述第一缩略图对应的原始图片以及文字摘要。6.根据权利要求5所述的方法,其特征在于,所述文字摘要是所述电子设备基于图文相关性分析在所述第一网页的文字内容中确定并提取的。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述电子设备接收到第二切换指令,所述第二切换指令作用于所述第一缩略图的详情页面;响应于所述图片切换指令,所述电子设备显示所述第二缩略图的详情页面。8.根据权利要求1所述的方法,其特征在于,所述索引词和第一索引数据相关;响应于所述搜索指令,所述电子设备显示针对于所述索引词的搜索结果页面,包括:响应于所述搜索指令,所述电子设备从服务器获取第一消息,所述第一消息包括所述第一索引数据,所述第一索引数据为所述服务器对第一网页进行网页分析得到的,所述第一索引数据中包括从所述第一网页中提取出的满足预设条件的至少两张图片的相关数据,所述至少两张图片中其中两张图片的缩略图分别为第一缩略图和第二缩略图;所述电子设备显示针对于所述索引词的搜索结果页面,所述搜索结果页面包括所述第一视图组件,所述第一视图组件的显示内容对应所述第一索引数据。9.根据权利要求8所述的方法,其特征在于,所述第一网页中的图片数量大于所述第一索引数据中用于显示的图片数量。10.根据权利要求8所述的方法,其特征在于,所述预设条件包括:图片的图片质量评分大于第二阈值;和/或图片的图片美学评分大于第三阈值;和/或图片的图文特征相关性大于第四阈值。
11.根据权利要求10所述的方法,其特征在于,所述图片美学评分算法的评分权重与图片的场景类型相关联。12.根据权利要求8-11任一项所述的方法,其特征在于,所述第一索引数据中包括以下一项或多项数据:所述第一网页的网页地址、所述第一网页的网页标题、所述提取出的满足预设条件的至少两张图片在第一网页中的地址、所述至少两张图片的缩略图地址、所述至少两张图片的身份标识、所述至少两张图片的文字摘要。13.一种电子设备,其特征在于,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器分别与所述一个或多个处理器耦合;所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述计算机指令在所述处理器上运行时,使得所述电子设备执行如权利要求1-12所述的方法。14.一种计算机可读介质,用于存储一个或多个程序,其中所述一个或多个程序被配置为被所述一个或多个处理器执行,所述一个或多个程序包括指令,所述指令用于执行如权利要求1-12所述的方法。

技术总结
公开了一种图片搜索方法,其特征在于,所述方法包括:电子设备接收搜索指令,搜索指令用于指示电子设备对索引词进行搜索,电子设备显示针对于索引词的搜索结果页面,搜索结果页面中包括第一视图组件,第一视图组件中显示第一缩略图;当电子设备接收到针对于第一视图组件的图片切换指令,电子设备将第一视图组件中显示的第一缩略图切换为第二缩略图,第一缩略图和第二缩略图对应的原始图片均来源于第一网页。这样,电子设备对第一网页中的图片以图集的形式在搜索结果页中进行展示,保持了图集的来源网页中图片之间的关联性,提升了用户的搜索体验。搜索体验。搜索体验。


技术研发人员:束磊 尹龙 张培静
受保护的技术使用者:华为技术有限公司
技术研发日:2022.02.16
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐