一种基于缩略图的图像分享方法和终端与流程

文档序号:12364426阅读:165来源:国知局
一种基于缩略图的图像分享方法和终端与流程

本发明涉及媒体图像处理领域,具体涉及一种基于缩略图在不同应用程序间进行图像分享的方法和终端。



背景技术:

图像检索是指通过搜索图像文本或者视觉特征,进行相关图形图像资料的检索。图像检索可以通过如下几种方式:通过输入与图像名称或内容相似的关键字进行图像检索;通过语音识别的方式进行图像检索;通过上传图像或指向图像的超链接的方式进行检索。

在图像检索技术中,执行实际检索的服务器或者客户端会可以图像建立索引信息,例如可以通过图像分析和识别、为图像加注释等方式建立索引信息,然后根据索引信息建立索引库。

在图像检索技术中,主要的检索方式有如下几种:

基于图像外部信息:即根据图像的文件名或目录名、路径名、链路、图像属性标签以及图像周围的文本信息等外部信息进行检索,这是目前图像搜索引擎采用最多的方法。在找出图像文件后,图像搜索引擎通过查看文件名或路径名确定文件内容,但这取决于文件名或路径名的描述程度。

基于图像内容特征描述:这是一种语义层次的匹配。需要人工对图像的内容(如物体、背景、构成、颜色特征等)进行描述并分类,给出描述词。检索时,将主要在这些描述词中搜索检索词。这种查询方式是比较准确的,一般来讲可以获得较好的查准率。但需人工参与,劳动强度大,因而限制了可处理的图像数量,并且需要一定的规范和标准,效果取决于人工描述的精确度。

基于图像形式特征:抽取图像的颜色、形状、纹理等特征,建立特征索引库,用户只需将要查找的图像的大致特征描述出来,就可以找出与之具有相近特征的图像。这是一种基于图像特征层次的机械匹配,特别适用于检索目标明确的查询要求(例如对商标的检索)。

从广义上讲,图像的特征包括基于文本的特征(如关键字、注释等)和基于视觉的特征(如颜色、纹理、形状等)两类。视觉特征又可分为通用的视觉特征和领域相关(局部/专用)的视觉特征。前者用于描述所有图像共有的特征,与图像的具体类型或内容无关,主要包括颜色、纹理和形状;后者则建立在对所描述图像内容的某些先验知识(或假设)的基础上,与具体的应用紧密有关,例如人的面部特征或指纹特征等。

在一种实现方式中,将图片缩放成多个尺度的图像,然后在不同的尺度层面提取图像特征,建立索引,然后进行索引后特征的比对。

可以采用下列的方式实现基于图像特征的图像检索:

(1)基于“信息指纹”;采用的关键技术叫做"感知哈希算法"(Perceptual hash algorithm),它的作用是对每张图像生成一个"指纹"(fingerprint)字符串,然后比较不同图像的指纹。不同图像的指纹越接近,图像越相似。

(2)基于颜色特征;主要是将每张图像转化成颜色分布直方图,两张图像的直方图相似度越高,两张图像越相似。

(3)取阈值分割图像;首先将原始图像转化成一张较小的灰度图像,然后确定一个阈值,将灰度图像转化为黑白图像;两张黑白图像的轮廓越相似,原始图像越相似。

(4)深度学习;通过深度学习的方式对图像进行语义识别,根据语义识别的结果判断图像的相似度。深度学习主要是通过利用深度卷积神经网络提取图像的特征。

缩略图代表网页上或计算机中图像经压缩处理后的更小的图,缩略图通常会附带指向原始图片的超链接。缩略图可以用于在浏览器中更加迅速地加载图形或图像较多的网页,也可以用于在图像分享时进行图像预览。因其小巧,加载速度非常快,故用于快速浏览,主要起到图像文件预览及目录的作用。其它用户如果对该缩略图感兴趣,可以使用缩略图对应的链接获得原始图像。使用缩略图的方式可以在一定环境下节省传输带宽,使得用户可以在预览了原图之后再决定是否进行下载。

在一种使用缩略图进行图像分享的实现方式中,终端(可以是智能手机、笔记本电脑、台式电脑和平板电脑等设备)存储了原始图像A;用户张三在使用某一应用程序时希望向其它用户分享图像A,此处的应用程序可以是电子邮件,社交软件,图像处理软件等;则该应用程序首先生成图像A的缩略图a,然后将缩略图a和一个下载原图的链接发送给使用同一应用的用户李四;用户李四获得缩略图a后,点击下载原图的链接。服务器在收到用户李四的下载原图的请求后,下载链接对应的原始图像,将原始图像A发送给用户李四。

上述方案的主要缺陷在于,高清图像和缩略图的使用局限在单一应用程序中;而如果要进行跨应用的图像分享时,分享的只能是缩略图或者是原始图像,其它应用程序不能通过缩略图获得原始图像;因此现有技术不能实现与其他应用程序的图像资源共享。



技术实现要素:

本发明为了解决跨应用间图像共享问题,在操作系统层面,对各个应用在内存和缓存以及图库中的所有图像创建特征因子索引,利用缩略图的特征因子,搜索出高分辨率原图,实现手机内跨应用的图像分享。

本发明第一方面的实施例公开了一种基于缩略图的图像显示的方法,其特征在于,所述方法包括:

S201:在屏幕上显示缩略图;

在终端的屏幕上显示缩略图,所述缩略图可以是高分辨率图像经过下采样或者裁剪处理后得到的图像。

本发明实施例的终端可以是智能手机,笔记本电脑、平板电脑等设备。

在本发明的一种可能的实现方式中,使用应用程序访问终端的存储器,从而在屏幕上显示缩略图。应用程序可以是图片查看器、图像编辑软件、社交软件等。

本发明的实施例所述的存储器,包括缓存、内存、硬盘存储等存储形式。

在本发明的实现方式中,应用程序可以是终端上运行的网络程序。

本发明实施例所指的图像的图像格式,可以是JPEG、TIFF、RAW、BMP、GIF、PNG等,缩略图也是图像的一种。

在本发明的一种实现方式中,在步骤S201之前,所述方法还包括:得到所述原始图像;对所述原始图像进行特征提取,得到原始图像的特征因子;根据所述原始图像的特征因子更新初始的特征因子索引库,得到所述预设的特征因子索引库。

在本发明的一种可能的实现方式中,得到所述原始图像,可以采用摄像头拍照的方式得到原始高清图像;也可以采用通过无线网络(如WIFI,3G网络传输,4G网络传输等)或有限网络(例如光纤等)从服务器或其它终端进行下载的方式得到原始高清图像;还可以采用蓝牙,NFC(近场通信)等方式从其它终端得到原始高清图像。

在本发明的一种可能的实现方式中,通过增加索引项的方式更新特征因子索引库。

在本发明的一种可能的实现方式中,索引库是自动建立和更新的;例如,终端可以选择某一固定时间(每天夜里十二点)或某一个固定周期(每隔一周)执行对索引库进行更新,也可以在某一事件(例如,手机休眠)触发下执行索引库的更新;更新的方式包括新增索引项,更新索引项和删除索引项;其中新增索引项的对象是更新周期内新存储的图像,更新索引项的对象是更新周期内存储位置发生变化的图像,删除索引项的对象是更新周期内从终端中移除的图像。由于索引库的更新需要耗费一定的系统运算资源,在一种可能的方式中,可以结合时间和事件触发的方式进行索引库的更新,例如在夜里12点后,终端处于休眠的状态下才执行索引库的更新,这种更新方式不会对用户正常使用终端造成影响。

在本发明的一种可能的实现方式中,索引库是用户自主选择建立和更新的,在这种方式中,用户可以根据需要选择索引库更新的时间和更新的范围(例如选择更新哪些应用程序)。需要说明的是,上述两种更新方式(系统自动更新和用户手动更新)可以一起使用,两者并不冲突,而且同时使用两种更新方式可以增加处理的灵活性。

在本发明的一种可能的实现方式中,先将图像的分辨率与某一阈值相比较,当图像的分辨率不小于或者等于该预设阈值时,才对图像建立索引。当图像的分辨率小于该阈值时,不对图像建立索引。对于一些分辨率较低的图像,原始图像和缩略图的视觉质量差别不是很大,可以不用建立原始图像的索引,从而节省了计算资源。预设阈值可以取300pixels,400pixels,450pixels等。

S202:对所述缩略图进行特征提取,得到缩略图的特征因子。

在本发明的一种实现方式中,特征因子包括颜色特征、纹理特征、形状特征或空间关系特征。

计算图像的特征因子的算法有很多,例如可以是:ORB(ORiented Brief)特征,SIFT(Scale-invariant feature transform)描述子,指纹算法函数,bundling features算法,hash function(散列函数)或者深度网络特征等。也可以根据不同的图像,设计不同的算法,比如图像局部N阶矩的方法提取图像特征。

可以理解的是,本领域普通技术人员可以采用其它的算法提取缩略图的图像特征。

S203:在屏幕上显示提示信息。

如果所述缩略图的特征因子与预设的特征因子索引库中的特征因子相匹配,在所述屏幕上显示提示信息,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系,所述提示信息表示存在与所述缩略图相匹配的原始图像。

在本发明的一种实现方式中,特征因子索引库的可以是表格的形式,例如图6所示。

在本发明的一种实现方式中,如图11所示,提示信息为图11中显示的“查看原图”。

在本发明的一种实现方式中,缩略图的特征因子与预设的特征因子索引库中的特征因子相匹配,包括:计算所述缩略图的特征因子与所述特征因子索引库中的每一个特征因子的相似度值,如果全部的所述相似度值中,存在至少一个相似度值不小于预设阈值,则所述缩略图的特征因子与所述预设的特征因子索引库中的特征因子相匹配。

在本发明的实施例中,可以采用现有技术提供的方法,在提取了缩略图的特征因子之后计算特征因子之间的相似度值。在一种可能的实现方式中,可以通过计算可以采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似度值。

在本发明的一种可能的实现方式中,利用缩略图的索引值,在索引库中进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图像预保留下来;然后筛选最佳匹配图像作为原始图像。

在本发明的实现方式中,可以根据不同的特征提取算法和不同的相似度值计算方法设置不同的预设阈值。

在本发明的一种实现方式中,还包括得到原始图像获取请求;例如,在图11所示的例子中,用户点击“查看原图”,此时终端收到的响应信息即为原始图像获取请求。

在本发明的实施例中,通过系统进程进行缩略图特征因子的提取、特征因子索引库的匹配等处理。系统进程可以访问多个不同应用程序的缓存或内存,从而实现跨应用程序的图像的分享。

S204:在所述屏幕上显示所述原始图像。

终端在收到原始图像获取请求之后显示原始图像。

在一种可能的实现方式中,用户点击“查看原图”之后,处理器才访问原始图像的存储地址并显示原始图像;

在一种可能的实现方式中,处理器在得到目标特征因子之后,即访问原始图像的存储地址,但此时并不显示图像,在用户点击“查看原图”之后,才在屏幕上显示原始图像。

在本发明的一种可能的实现方式中,在全部的不小于预设阈值的所述相似度值中,最大相似度值对应的特征因子为所述目标特征因子,所述目标特征因子在所述预设的特征因子索引库中

在本发明的实施例中,在屏幕上显示原始图像后,可以对该原始图像进行编辑、分享等其他操作。

根据本发明实施例的图像分享的方法,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示,从而克服了现有技术中只能在单一应用的缓存或内存里进行高清图像共享的局限;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

本发明第二方面实施例公开了一种用于图像显示的终端30,终端30包括:

显示屏301,处理器302,存储器303,处理器302分别于显示屏301和存储器303相连;

显示屏301用于显示缩略图;

处理器302用于对缩略图进行特征提取,得到缩略图的特征因子,并用于确定所述缩略图的特征因子与预设的特征因子索引库中的特征因子相匹配;

显示屏301还用于显示提示信息,其中,所述提示信息表示存在与所述缩略图相匹配的原始图像;显示屏301还用于显示所述原始图像;

存储器303用于存储所述预设的特征因子索引库和所述原始图像,其中所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明实施例的一种可能的实现方式中,处理器302还用于:

得到所述原始图像;对所述原始图像进行特征提取,得到原始图像的特征因子;根据所述原始图像的特征因子更新初始的特征因子索引库,得到所述预设的特征因子索引库。

在本发明的一种可能的实现方式中,处理器302用于:

计算所述缩略图的特征因子与所述特征因子索引库中的每一个特征因子的相似度值,如果全部的所述相似度值中,存在至少一个相似度值不小于预设阈值,则所述缩略图的特征因子与所述预设的特征因子索引库中的特征因子相匹配。

在本发明的一种可能的实现方式中,处理器302用于,

根据目标特征因子对应的图像存储地址显示所述原始图像,其中,在全部的不小于预设阈值的所述相似度值中,最大相似度值对应的特征因子为所述目标特征因子,所述目标特征因子在所述预设的特征因子索引库中。

上述终端实施例的具体实现可以参考相应的上述方法实施例的实现方式,在此不再赘述。

本发明实施例所指的图像的图像格式,可以是JPEG、TIFF、RAW、BMP、GIF、PNG等。

本发明第三方面的实施例公开了一种基于缩略图的图像显示的方法,所述方法包括:

S401:系统程序得到应用程序发送的原始图像获取请求,其中,所述系统程序和所述应用程序运行在同一终端上;

在本发明的一种可能的实现方式中,在步骤S201求之前,所述方法还包括:所述系统程序得到所述原始图像;系统程序计算所述原始图像的特征因子;所述系统程序根据原始图像的存储位置和所述原始图像的所述特征因子更新所述特征因子索引库。

在本发明的一种可能的实现方式中,所述系统程序得到所述原始图像,可以采用摄像头拍照的方式得到原始高清图像;也可以采用通过无线网络(如WIFI,3G网络传输,4G网络传输等)或有限网络(例如光线等)从服务器或其它终端进行下载的方式得到原始高清图像;还可以采用蓝牙,NFC(近场通信)等方式从其它终端得到原始高清图像。

在本发明的一种可能的实现方式中,此处所指的终端可以是智能手机,平板电脑,笔记本电脑,可穿戴式设备(如智能手表,智能手环)等。

在本发明的一种可能的实现方式中,系统程序通过增加索引项的方式更新特征因子索引库。

在本发明的一种可能的实现方式中,在所述根据原始图像的存储位置和所述原始图像的所述特征因子更新所述特征因子索引库之后,所述接收应用程序发送的原始图像获取请求之前,所述方法还包括:根据所述原始图像得到所述缩略图;向所述应用程序发送所述缩略图。这种实现方式可以方便的在不同的应用程序之间进行图像分享,特别是对于需要分享多个图像时,通过先发送缩略图的方式可以提高传输效率。

S402:根据所述原始图像获取请求确定缩略图;

在本发明的一种可能的实现方式中,所述根据所述原始图像获取请求确定缩略图,包括:所述原始图像获取请求包括缩略图的标识,根据所述缩略图的标识得到所述缩略图。

在本发明的一种可能的实现方式中,当原始图像获取请求包括缩略图标识时,可以由应用程序确定缩略图,也可以由系统程序确定缩略图。可选的,系统程序可以通过直接访问应用程序内存或缓存的方式,根据缩略图标识得到所述缩略图。在该种实现方式中,获取请求只包括缩略图标识,可以节省传输的数据量,提高传输效率。比较适合在3G或4G等通信网络传输方式中使用。

在本发明的一种可能的实现方式中,所述根据所述原始图像获取请求确定缩略图,包括:解析所述原始图像获取请求,得到所述缩略图。在该种实现方式中,原始图像获取请求包括缩略图数据,不需要再通过搜索匹配的方式得到缩略图;优点在于节省了接收端的查找计算,缺点在于传输的数据量较大,比较适合在WIFI或蓝牙传输等传输方式中使用。

S403:对所述缩略图进行特征提取,得到所述缩略图的特征因子;

在本发明的一种可能的实现方式中,所述缩略图的特征因子,包括:颜色特征、纹理特征、形状特征或空间关系特征。

S404:根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,所述根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,包括:所述特征因子与图像地址的对应关系为一一对应;根据目标特征因子得到所述原始图像,所述目标特征因子为所述特征因子索引库中与所述略缩图的所述特征因子的差值的绝对值最小的特征因子。通常的,不同图像特征因子的比较是通过相似度值来表征的,按照相似度值得到原始图像的方式可参考下述的实施例。而本实施例提供的采用差的绝对值的方式,计算相对简单,可以节省终端的计算资源,提高计算效率。可以理解的是,本实施例的应用不包括特征因子用矢量表示的情形,此时无法直接进行特征因子的求差的运算。

在本发明的一种可能的实现方式中,所述根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,包括:根据目标特征因子得到所述原始图像,所述目标特征因子为所述特征因子索引库中与所述缩略图的所述特征因子的相似度值不小于预设阈值的特征因子。

在本发明的实施例中,可以采用现有技术提供的方法,在提取了缩略图的特征因子之后计算特征因子之间的相似度值。在一种可能的实现方式中,可以通过计算可以采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似度值。

在本发明的一种可能的实现方式中,利用缩略图的索引值,在索引库中进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图像预保留下来;然后筛选最佳匹配图像作为原始图像。

在本发明的实施例中,可以直接将原始图像发送给应用程序,或者可以将原始图像的存储地址发送给应用程序。

在本发明的实施例中,在应用程序得到了原始图像后,可以对该原始图像进行查看、编辑、分享等其他操作。

根据本发明实施例的图像分享的方法,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

本发明实施例公开了一种跨应用的基于缩略图的图像显示方法,如图5所示,所述方法包括如下步骤:

S501:在终端侧为终端所含有的图像建立特征因子索引库。

终端所含有的图像可以包括存储器中的图像,各个应用程序的内存或者缓存中存储的图像,系统程序的内存或者缓存中存储的图像等,对此不做限制。

在本发明的一种可能的实现方式中,索引库是自动建立和更新的;例如,终端可以选择某一固定时间(每天夜里十二点)或某一个固定周期(每隔一周)执行对索引库进行更新,也可以在某一事件(例如,手机休眠)触发下执行索引库的更新;更新的方式包括新增索引项,更新索引项和删除索引项;其中新增索引项的对象是更新周期内新存储的图像,更新索引项的对象是更新周期内存储位置发生变化的图像,删除索引项的对象是更新周期内从终端中移除的图像。由于索引库的更新需要耗费一定的系统运算资源,在一种可能的方式中,可以结合时间和事件触发的方式进行索引库的更新,例如在夜里12点后,终端处于休眠的状态下才执行索引库的更新,这种更新方式不会对用户正常使用终端造成影响。

在本发明的一种可能的实现方式中,索引库是用户自主选择建立和更新的,在这种方式中,用户可以根据需要选择索引库更新的时间和更新的范围(例如选择更新哪些应用程序)。需要说明的是,上述两种更新方式(系统自动更新和用户手动更新)可以一起使用,两者并不冲突,而且同时使用两种更新方式可以增加处理的灵活性。

在本发明的一种可能的实现方式中,先将图像的分辨率与某一阈值相比较,当图像的分辨率不小于或者等于该预设阈值时,才对图像建立索引。当图像的分辨率小于该阈值时,不对图像建立索引。对于一些分辨率较低的图像,原始图像和缩略图的视觉质量差别不是很大,可以不用建立原始图像的索引,从而节省了计算资源。预设阈值可以取300pixels,400pixels,450pixels等。

在本发明的一种可能的实现方式中,通过对图像进行特征提取,得到每一张图像的一个或多个特征因子,然后根据每一张图像的特征因子得到索引库;图6列举了一种可能的索引库的表现形式。

在本发明的一种可能的实现方式中,特征因子包括:颜色特征、纹理特征、形状特征或空间关系特征。

计算图像的特征因子的算法有很多,例如可以是:ORB(ORiented Brief)特征,SIFT(Scale-invariant feature transform)描述子,指纹算法函数,bundling features算法,hash function(散列函数)或者深度网络特征等。也可以根据不同的图像,设计不同的算法,比如图像局部N阶矩的方法提取图像特征。

在一种可能的实现方式中,可以对提取后的图像特征信息进行编码,根据编码后的图像特征信息建立索引库。对于目标图像,可以对分辨率较大的图像进行降采样,减少运算量后在进行图像特征提取和编码处理。

S502:根据原始图像A生成缩略图a,并将缩略图a发送给第二应用程序。

在本发明的一种可能的实现方式中,系统程序根据原始图像A生成缩略图a;在本发明的一种可能的方式中,第一应用程序根据原始图像A生成缩略图a。

在本发明的一种可能的实现方式中,第一应用程序和第二应用程序在同一个终端上运行,例如,第一应用程序和第二应用程序在同一个智能手机上运行。

在本发明的一种可能的实现方式中,第一应用程序和第二应用程序在不同的终端上运行,例如,第一应用程序运行在一个智能手机上,第二应用程序运行在另一个智能手机上。

本发明实施例的应用程序可以是运行在操作系统上指为完成一项或多项特定任务的计算机程序;例如运行在android,ios等手机操作系统或者Windows,Linux等电脑操作系统,完成某种特定任务的程序。

具体的,本发明实施例的应用程序可以包括社交软件,邮件服务软件,多媒体编辑软件,分析软件,协作软件等;

在一种可能的实现方式中,应用程序是安装在终端上的;在另一种可能的实现方式中,应用程序是指在终端侧运行的网络程序。

S503:第二应用程序发出原始图像A的获取请求。

在本发明的一种可能的实现方式中,第二应用程序向第一应用程序发送所述获取请求,此时该获取请求由第一应用程序处理。

在本发明的一种可能的实现方式中,第二应用程序向运行第一应用程序的终端发送所述获取请求,此时该获取请求可以由第一应用程序处理,也可以由终端的系统程序处理。

S504:根据该获取请求得到原始图像A,将原始图像A发送给第二应用程序。

在本发明的实施中,根据该获取请求确定对应的缩略图a,对缩略图a提取特征因子;然后根据该特征因子在索引库中进行检索,将检索到的原始图像A发送给第二应用。

在本发明的是实施中,根据该获取请求确定对应的缩略图a可以包括如下的实现方式:

1.第二应用程序直接将缩略图a发送给第一应用程序;

或者

2.第二应用程序将缩略图a的序号值发送给运行第一应用的终端,运行第一应用程序的终端根据收到的序号值确定缩略图a。

在本发明的实施例中,对缩略图a提取特征因子可以参照前述对图像提取特征因子的操作方式,在此不再赘述。

在本发明的实施例中,根据提取的缩略图a的特征因子在索引库中进行检索,可以包括如下的实现方式:

将缩略图a的特征因子与索引库中图像的特征因子计算绝对差值,所述绝对差值为差的绝对值,将与缩略图a的特征因子的绝对差值最小的特征因子对应的图像确定为检索出的原始图像。

将缩略图a的特征因子与索引库中图像的特征因子计算相似度值,当相似度值不小于一定阈值时,则确定该特征因子对应的图像为原始图像。

在本发明的实施例中,可以采用现有技术提供的方法,在提取了图像的特征因子之后计算特征因子之间的相似度值。在一种可能的实现方式中,可以通过计算可以采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似度值。

在本发明的一种可能的实现方式中,利用缩略图的索引值,在索引库中进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图像预保留下来;然后筛选最佳匹配图像作为原始图像A。

在本发明的实施例中,可以直接将原始图像A发送给第二应用程序,或者可以将原始图像A的存储地址发送给第二应用程序。

在本发明的实施例中,在第二应用程序得到了原始图像A后,可以对该原始图像A进行查看、编辑、分享等其他操作。

根据本发明实施例的图像分享的方法,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

本发明第二方面的实施例公开了一种用于基于缩略图进行图像显示的终端,所述终端包括:接收器,用于接收另一终端发送的原始图像获取请求;处理器,用于根据所述原始图像获取请求确定缩略图;所述处理器还用于对所述缩略图进行特征提取,得到所述缩略图的特征因子;所述处理器还用于根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,所述处理器具体用于:所述原始图像获取请求包括缩略图的标识,根据所述缩略图的标识得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,所述处理器具体用于:解析所述原始图像获取请求,得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,所述缩略图的特征因子,包括:颜色特征、纹理特征、形状特征或空间关系特征。

在本发明的一种可能的实现方式中,所述处理器具体用于,根据所述原始图像获取请求得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;所述特征因子与图像地址的对应关系为一一对应;确定目标特征因子,所述目标特征因子为所述特征因子索引库中与所述略缩图的所述特征因子的差值的绝对值最小的特征因子;根据所述目标特征因子得到所述原始图像。

在本发明的一种可能的实现方式中,所述处理器具体用于,根据所述原始图像获取请求得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;确定目标特征因子,所述目标特征因子为所述特征因子索引库中与所述缩略图的所述特征因子的相似度值不小于预设阈值的特征因子;根据所述目标特征因子得到所述原始图像。

在本发明的一种可能的实现方式中,所述接收器还用于得到所述原始图像;所述处理器还用于计算所述原始图像的特征因子;所述处理器还用于根据原始图像的存储位置和所述原始图像的所述特征因子更新所述特征因子索引库。

上述终端实施例的具体实现可以参考相应的上述方法实施例的实现方式,在此不再赘述。

根据本发明实施例的图像分享的终端,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中在单一应用里通过缩略图实现图像显示的示意图。

图2为本发明实施例的一种基于缩略图的图像显示的方法流程图。

图3为本发明实施例的一种用于图像显示的终端的结构示意图。

图4为本发明实施例的一种通过缩略图实现图像显示的方法流程图。

图5为本发明实施例的另一种通过缩略图实现图像显示的方法流程图。

图6为本发明实施例的索引库的结构示意图。

图7为本发明实施例的在同一终端上实现图像显示的方法示意图。

图8为本发明实施例的在不同终端上实现图像显示的方法示意图。

图9为本发明实施例的在不同终端上实现图像显示的方法示意图。

图10为本发明实施例的实现图像显示的终端的结构图。

图11为本发明实施例的提示信息的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合图7描述本发明实施例的在同一终端上不同应用程序之间根据缩略图分享图像的方法。

如图7所示,所述方法包括:

S701:将原始图像A加入到索引库中。

当终端得到一个新的原始图像A时,可以按照图5中S501的方式将原始图像A的特征因子加入到索引库中,在此不再赘述。

S702:根据原始图像A得到缩略图a,并将缩略图a发送到第二应用程序。

在本发明的一种实现方式中,根据原始图像A生成缩略图a的执行主体可以是第一应用程序,此时缩略图a可以存储在第一应用程序对应的缓存或内存中。

在本发明的一种实现方式中,根据原始图像A生成缩略图a的执行主体可以是系统程序,此时缩略图a存储在系统程序指定的缓存内存或存储器中。

在本发明的实现方式中,在系统程序和应用程序之间可以运行多个进程,此时根据原始图像A生成缩略图a的执行主体是这些进程。在本发明的一种实现方式中,对原始图像A采用下采样或者裁剪的方式得到缩略图a。

S703:第二应用程序发送获取原始图像A的请求。

第二应用程序向系统程序发送获取缩略图对应的原始图像的请求,因为第一应用程序和第二应用程序运行在同一终端,此处直接向系统程序发送请求可以提高处理效率。在一种可能的实现方式中,该获取请求也可以是向第一应用程序发送的。

在本发明的一种可能的实现方式中,获取请求中包括缩略图a的序号值,系统程序根据该序号值确定缩略图a,然后对缩略图a进行特征提取,根据提取后的缩略图a的特征因子确定原始图像A。

在本发明的一种可能的实现方式中,获取请求中也可以直接包括缩略图a,此时可以直接对缩略图a进行特征提取,根据提取后的缩略图a的特征因子确定原始图像A。

在本发明的实施例中,对缩略图a提取特征因子可以参照前述对图像提取特征因子的操作方式,在此不再赘述。

在本发明的实施例中,根据提取的缩略图a的特征因子在索引库中进行检索,可以包括如下的实现方式:

将缩略图a的特征因子与索引库中图像的特征因子计算绝对差值,所述绝对差值为差的绝对值,将与缩略图a的特征因子的绝对差值最小的特征因子对应的图像确定为检索出的原始图像。

将缩略图a的特征因子与索引库中图像的特征因子计算相似度值,当相似度值不小于一定阈值时,则确定该特征因子对应的图像为原始图像。

在本发明的实施例中,可以采用现有技术提供的方法,在提取了图像的特征因子之后计算特征因子之间的相似度值。在一种可能的实现方式中,可以通过计算可以采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似度值。

在本发明的一种可能的实现方式中,利用缩略图的索引值,在索引库中进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图像预保留下来;然后筛选最佳匹配图像作为原始图像A。

S704:将原始图像A发送给第二应用程序。

在本发明的实施例中,可以直接将原始图像A发送给第二应用程序,或者可以将原始图像A的存储地址发送给第二应用程序。

在本发明的实施例中,在第二应用程序得到了原始图像A后,可以对该原始图像A进行查看、编辑、分享等其他操作。

根据本发明实施例的图像分享的方法,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

下面结合图8描述本发明实施例的在不同终端上不同应用之间根据缩略图分享图像的方法。

如图8所示,所述方法包括:

S801:将原始图像A加入到索引库中。

当终端得到一个新的原始图像A时,可以按照图5中S501的方式将原始图像A的特征因子加入到索引库中,在此不再赘述。

S802:根据原始图像A得到缩略图a,并将缩略图a发送到第二应用程序。

在本发明的一种实现方式中,根据原始图像A生成缩略图a的执行主体可以是第一应用程序,此时缩略图a存储在第一应用程序对应的缓存或内存中。

在本发明的一种实现方式中,根据原始图像A生成缩略图a的执行主体可以是系统程序,此时缩略图a存储在系统程序指定的缓存或内存中。

在本发明的实现方式中,在系统程序和应用程序之间可以运行多个进程,此时根据原始图像A生成缩略图a的执行主体是这些进程。

在本发明的一种实现方式中,对原始图像A采用下采样或者裁剪的方式得到缩略图a。

S803:第二应用程序发送获取原始图像A的请求。

第二应用程序向第一终端的系统程序发送获取缩略图对应的原始图像的请求。

在本发明的一种可能的实现方式中,获取请求中包括缩略图a的序号值,第一终端的系统程序根据该序号值确定缩略图a。

在本发明的一种可能的实现方式中,因为第一应用程序和第二应用程序不在同一终端上,获取请求中也可以直接包括缩略图a,这样增加了一些传输的成本,但是提高了第一终端侧的处理效率。

S804:第一终端的系统程序确定原始图像A,并将原始图像A向第二终端发送。

在本发明的实施例中,首先得到缩略图a的特征因子,对缩略图a提取特征因子可以参照前述对图像提取特征因子的操作方式,在此不再赘述。

然后根据缩略图a的特征因子和特征因子索引库确定原始图像A,在本发明的实施例中,根据提取的缩略图a的特征因子在索引库中进行检索,可以包括如下的实现方式:

将缩略图a的特征因子与索引库中图像的特征因子计算绝对差值,所述绝对差值为差的绝对值,将与缩略图a的特征因子的绝对差值最小的特征因子对应的图像确定为检索出的原始图像。

将缩略图a的特征因子与索引库中图像的特征因子计算相似度值,当相似度值不小于一定阈值时,则确定该特征因子对应的图像为原始图像。

在本发明的实施例中,可以采用现有技术提供的方法,在提取了图像的特征因子之后计算特征因子之间的相似度值。在一种可能的实现方式中,可以通过计算可以采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似度值。

在本发明的一种可能的实现方式中,利用缩略图的索引值,在索引库中进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图像预保留下来;然后筛选最佳匹配图像作为原始图像A。

在本发明的实施例中,第一终端的系统程序可以直接将原始图像A发送给第二应用程序,或者可以将原始图像A的存储地址发送给第二应用程序。

在本发明的实施例中,在第二应用程序得到了原始图像A后,可以对该原始图像A进行查看、编辑、分享等其他操作。

根据本发明实施例的图像分享的方法,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

下面结合图9描述本发明实施例的在不同终端上不同应用之间根据缩略图分享图像的方法。

如图9所示,所述方法包括:

S901:根据原始图像A得到缩略图a,并将缩略图a发送到第二应用程序。

在本发明的一种实现方式中,根据原始图像A生成缩略图a的执行主体可以是第一应用程序,此时缩略图a存储在第一应用程序对应的缓存或内存中。

在本发明的一种实现方式中,根据原始图像A生成缩略图a的执行主体可以是系统程序,此时缩略图a存储在系统程序指定的缓存或内存中。

在本发明的实现方式中,在系统程序和应用程序之间可以运行多个进程,此时根据原始图像A生成缩略图a的执行主体是这些进程。

在本发明的一种实现方式中,对原始图像A采用下采样或者裁剪的方式得到缩略图a。

S902:第二应用程序发送获取原始图像A的请求。

第二应用程序向第一应用程序发送获取缩略图对应的原始图像的请求。

在本发明的一种可能的实现方式中,获取请求中包括缩略图a的序号值,第一应用程序根据该序号值确定缩略图a。

在本发明的一种可能的实现方式中,因为第一应用程序和第二应用程序不在同一终端上,获取请求中也可以直接包括缩略图a,这样增加了一些传输的成本,但是提高了第一终端侧的处理效率。

S903:确定原始图像A,并将原始图像A向第二终端发送。

在本发明的实施例中,首先得到缩略图a的特征因子,对缩略图a提取特征因子可以参照前述对图像提取特征因子的操作方式,在此不再赘述。

然后根据缩略图a的特征因子和特征因子索引库确定原始图像A,在本发明的实施例中,根据提取的缩略图a的特征因子在索引库中进行检索,可以包括如下的实现方式:

将缩略图a的特征因子与索引库中图像的特征因子计算绝对差值,所述绝对差值为差的绝对值,将与缩略图a的特征因子的绝对差值最小的特征因子对应的图像确定为检索出的原始图像。

将缩略图a的特征因子与索引库中图像的特征因子计算相似度值,当相似度值不小于一定阈值时,则确定该特征因子对应的图像为原始图像。

在本发明的实施例中,可以采用现有技术提供的方法,在提取了图像的特征因子之后计算特征因子之间的相似度值。在一种可能的实现方式中,可以通过计算可以采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似度值。

在本发明的一种可能的实现方式中,利用缩略图的索引值,在索引库中进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图像预保留下来;然后筛选最佳匹配图像作为原始图像A。

在本发明的实施例中,可以直接将原始图像A发送给第二应用程序,或者可以将原始图像A的存储地址发送给第二应用程序。

在本发明的实施例中,在第二应用程序得到了原始图像A后,可以对该原始图像A进行查看、编辑、分享等其他操作。

根据本发明实施例的图像分享的方法,通过对手机内各个应用内存和缓存以及图库中的图像建立索引,可以实现跨应用的图像显示;进一步的,可以通过缩略图搜索到相同或相似图像内容的原始高分辨率图像,从而实现对原始高分辨率图像的查看、编辑、分享。

下面结合图10描述本发明实施例的一种用于基于缩略图进行图像显示的终端100,终端100包括:接收器1001,用于接收另一终端发送的原始图像获取请求;处理器1002,用于根据所述原始图像获取请求确定缩略图;处理器1002还用于对所述缩略图进行特征提取,得到所述缩略图的特征因子;处理器1002还用于根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,处理器1002具体用于:所述原始图像获取请求包括缩略图的标识,根据所述缩略图的标识得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,处理器1002具体用于:解析所述原始图像获取请求,得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;根据所述缩略图的所述特征因子和特征因子索引库得到所述缩略图对应的原始图像,其中,所述特征因子索引库表示特征因子和图像存储地址的对应关系。

在本发明的一种可能的实现方式中,缩略图的特征因子包括:颜色特征、纹理特征、形状特征或空间关系特征。

在本发明的一种可能的实现方式中,处理器1002具体用于,根据所述原始图像获取请求得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;所述特征因子与图像地址的对应关系为一一对应;确定目标特征因子,所述目标特征因子为所述特征因子索引库中与所述略缩图的所述特征因子的差值的绝对值最小的特征因子;根据所述目标特征因子得到所述原始图像。

在本发明的一种可能的实现方式中,处理器1002具体用于,根据所述原始图像获取请求得到所述缩略图;对所述缩略图进行特征提取,得到所述缩略图的特征因子;确定目标特征因子,所述目标特征因子为所述特征因子索引库中与所述缩略图的所述特征因子的相似度值不小于预设阈值的特征因子;根据所述目标特征因子得到所述原始图像。

在本发明的一种可能的实现方式中,接收器1001还用于得到所述原始图像;处理器1002还用于计算所述原始图像的特征因子;所述处理器还用于根据原始图像的存储位置和所述原始图像的所述特征因子更新所述特征因子索引库。

上述终端实施例的具体实现可以参考相应的上述方法实施例的实现方式,在此不再赘述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

上述装置和系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程,相关的硬件包括处理器。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(ROM:Read-Only Memory)或随机存储记忆体(RAM:Random Access Memory)等。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术人员,依据本发明,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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