一种图片分类方法和装置制造方法

文档序号:6501258阅读:154来源:国知局
一种图片分类方法和装置制造方法
【专利摘要】本发明实施例公开了一种图片分类方法,包括:获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中;获取所述待分类图片的扩展信息中的地理位置信息;根据所述地理位置信息查询所述地理位置信息对应的地理位置标识;将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。本发明实施例还公开了一种图片分类装置。采用本发明,能够自动按照地理位置信息对设备中的图片进行归类,减少人工分类图片费时费力的操作,提升了图片管理的效率。
【专利说明】一种图片分类方法和装置

【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种图片分类方法和装置。

【背景技术】
[0002]图片信息包含的信息比文字丰富很多,现在已经进入一个读图时代,图片最重要的一个载体就是照片。照片可以一种特殊的途径记住地点和任务的历史变迁,比如很多风景或者景点在不同时间段会表现出不同的景色。旅行出游过程中和节假日出游是图片产生的高峰期。随着社会的不断发展,越来越多的人们选择在节假日到各个旅游景点旅游,这大大丰富了人们的文化和业余生活.同时,随着电子技术的迅猛发展,数码相机也日益进入人们的生活,每当游客们在景点旅游时都要带着数码相机拍照留念,但却存在着大量的数码相片难以管理的问题。每当出游归来,相机里存储着几十乃至几百张在不同时间不同景点拍摄的数码相片,数量巨大,管理起来非常麻烦。现在的情况下,每当旅游归来,数码相机或者手机便存储了大量排列无序的照片。人们只能以手工的方式,对照片进行分类,按照拍摄景点建立文件夹,然后把照片拷贝到对应的文件夹中,或者通过相关相册软件在服务器上建立相应的相册文件夹,然后挑选照片传递到对应相册文件夹当中,费时费力。


【发明内容】

[0003]本发明实施例所要解决的技术问题在于,提供一种图片分类方法和装置。可解决现有技术中图片分类依靠人工效率低下的不足。
[0004]为了解决上述技术问题,本发明实施例提供一种图片分类方法和装置,包括:
[0005]获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中;
[0006]获取所述待分类图片的扩展信息中的地理位置信息;
[0007]根据所述地理位置信息查询所述地理位置信息对应的地理位置标识;
[0008]将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。相应地,本发明实施例还提供了一种图片分类装置,包括:
[0009]添加模块,用于获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中;
[0010]获取模块,用于获取所述待分类图片的扩展信息中的地理位置信息;
[0011]查询模块,用于根据所述地理位置信息查询所述地理位置信息对应的地理位置标识;
[0012]分类模块,用于将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。
[0013]实施本发明实施例,具有如下有益效果:
[0014]利用获取到的待分类图片的地理位置信息查询该地理位置信息对应的地理位置标识,将该待分类图片自动移动至该地理位置标识对应的目标文件夹中,能够有效的按照地理位置信息对设备中的图片进行归类,减少人工分类图片费时费力的操作,提升了图片管理的效率。

【专利附图】

【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例一种图片分类装置的结构示意图;
[0017]图2是本发明实施例一种图片分类装置的另一结构示意图;
[0018]图3是图2中查询模块的结构示意图;
[0019]图4是本发明实施例一种图片分类方法的流程示意图;
[0020]图5是本发明实施例一种图片分类方法的另一流程示意图。

【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]参见图1,为本发明实施例的一种的图片分类装置的结构示意图,以下简称分类装置1,该分类装置I包括:
[0023]添加模块11,用于获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中。
[0024]具体的,添加模块11通过GPS(Global Posit1ning System,全球定位系统,简称GPS)模块或基站定位等方式获取当前位置的地理位置信息,在拍摄待分类图片时将获得的地理位置信添加至该待分类图片的扩展信息中。
[0025]获取模块12,用于获取所述待分类图片的扩展信息中的地理位置信息。
[0026]具体的,扩展信息指的是在待分类图片中附加的拍摄参数,该拍摄参数包括拍摄该待分类图片时的光圈、快门、白平衡、焦距日期及相机品牌、型号和地理位置信息,扩展信息在拍摄后插入到待分类图片中的,其格式与待分类图片本身的格式相同。待分类图片的格式可以是ExiF (Exchangeable Image File,可交换图像文件,简称ExiF),也可以是其他格式。
[0027]待分类图片中的地理位置信息可以是相机中的GPS模块在拍摄该待分类图片时获取的地理坐标,例如(经度127.357,纬度31.242)的经纬度坐标,获取模块12获取待分类图片中的包括地理位置信息的扩展信息。
[0028]查询模块13,用于根据所述地理位置信息查询所述地理位置信息对应的地理位置标识。
[0029]具体的,查询模块13根据获取模块获得的待分类图片的地理位置信息在预置的地理位置数据库中查询与该地理位置信息对应的地理位置标识,所述地理位置数据库中包括有地理位置信息与地理位置标识的映射关系,例如(经度127.357,纬度31.242)对应的地理位置标识为上海外滩,(经度227.357,纬度15.298)对应的地理位置标识为天安门。通常情况下,地理位置标识所标示的目标区域的为不规则图形,在目标区域的四周用一个矩形框包围,取矩形框的四个顶点的地理坐标用以表示该目标区域的地理位置分布,当地理位置信息落在四个顶点包围的矩形框中时,地理位置信息对应同一个地理位置标识。
[0030]分类模块14,用于将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。
[0031]具体的,地理位置标识表示该待分类图片拍摄的具体地理位置,分类模块14依据地理位置对待分类图片进行自动分类处理,每个地理位置都对应一个唯一的目标文件夹,例如,地理位置标识为“上海外滩”对应的目标文件夹为1,地理标识为“天安门”对应的目标文件夹为2,优选的,目标文件夹的名称为相应的地理位置标识,这样更加直观。分类模块14依照设定的分类规则将待分类图片移动至所述地理位置标识对应的目标文件夹中。
[0032]可以理解的是,分类模块14在首次分类操作时需要创建地理位置标识对应的目标文件夹,在后续的分类操作时,直接将待分类图片移动至已有的目标文件夹中。
[0033]实施本发明的实施例,利用获取到的待分类图片的地理位置信息查询该地理位置信息对应的地理位置标识,将该待分类图片自动移动至该地理位置标识对应的目标文件夹中,能够有效的按照地理位置信息对设备中的图片进行归类,减少人工分类图片费时费力的操作,提升了图片管理的效率。
[0034]参见图2和图3,为本发明实施例的一种图片分类装置的另一结构示意图,以下简称分类装置1,该分类装置I除包括获取模块12、查询模块13和分类模块14之外,还包括:
[0035]备份模块15,用于建立所述待分类图片的分类索引信息,并将所述分类索引信息和所述待分类图片上传至所述服务器进行备份;其中,所述分类索引信息用于指示所述待分类图片存放的文件夹的位置。
[0036]具体的,分类索引信息用于指示待分类图片在设备上存放的文件夹的位置,备份模块15将获取的待分类图片的分类索引信息和该待分类图片上传至服务器进行备份。这样,若设备端的待分类图片损坏或误删除,至可以直接向服务器请求该待分类图片和对应的分类索引信息,提高了存储待分类图片的设备的容灾性。
[0037]恢复模块16,用于当检测到所述待分类图片损坏时,向所述服务器发送恢复所述待分类图片恢复指令;从所述服务器下载所述待分类图片和该待分类图片对应的分类索引信息;根据所述分类索引信息将所述待分类图片存放于所述分类索引信息指示的文件夹中。
[0038]去重模块17,用于当存在至少两张待分类图片的图片集合时,计算各个待分类图片的指纹值,并根据计算得到的指纹值对所述图片集合进行去除重复处理。
[0039]具体的,待分类图片的指纹值指将待分类图片的内容通过预定的签名算法计算得到的定长的字符串,若两张图片的内容相同,则计算得到的字符串也相同,如两张图片的内容不相同,则计算得到的二者的字符串也不相同。一般情况下,存储待分类图片的设备中含有多张图片,去重模块17对设备中的每张图片计算其指纹值,并对比计算得到的指纹值,若发现有相同的指纹值的图片,去重模块17只保留多张相同的指纹值的图片中的一张。指纹值可以是根据哈希算法计算得到的MD5值。这样可以节省设备的存储空间,提高设备的处理效率。
[0040]条件查看模块18,用于向服务器发送携带筛选条件的查看请求,并接收和显示所述服务器根据所述筛选条件筛选出来的图片,其中,所述筛选条件包括地理位置、时间范围和距离范围中的一种或多种。
[0041]具体的,服务器中包含有海量的分布在各地的终端设备上传的图片,条件查看模块18根据向服务器发送筛选条件查看指定的图片,筛选条件可以是地理位置、时间范围和距离范围中的一种或多种。例如,筛选条件为地理位置,该地理位置具体为“上海外滩”,则服务器根据图片扩展信息中的地理位置信息将符合“上海外滩”条件的图片全部检索出来发送至条件查看模块18进行展示;筛选条件为时间范围,具体为2012-10-1至2012-10-7,则服务器根据图片扩展信息中的拍摄时间将符合2012-10-1至2012-10-7时间范围的图片全部检索出来发送至条件查看模块18进行展示;筛选条件为距离范围,具体为当前位置距离为1Km范围内,假设当前位置A的地理坐标为(经度121.357,纬度31.242),服务器筛选1Km范围内的图片资源。因为照片的量很多,筛选算法的性能非常重要,本发明提供一种优化的筛选算法:
[0042]根据图片的扩展信息得到图片的地理位置信息,假设某个图片的地理坐标为B,计算A点与B点间距离,公式如下:
[0043]AB 点之间距离=Cos (Sin ((A.latitude*3.1415)/180) *Sin ((B.latitude氺3.1415)/180)+Cos ( (A.latitude氺3.1415)/180)*Cos ( (B.latitude氺3.1415) /180) *Cos ( (A.longitude氺3.1415)/180-(B.longitude*3.1415)/180)) *R
[0044]其中A.latitude表示当前位置A的纟韦度值,A.longitude表示当前位置A的经度值,B.longitude表示待筛选图片地理坐标B的经度值,B.latitude表示待筛选图片地理坐标B的纬度值,R表示地球半径的平均值(大约为6371Km,便于计算通常取值6380,单位Km) ο
[0045]上面的公式是以MYSQL函数的形式给出的,上面的问题可以直接通过数据查询语句来解决,上面的公式简称为FD(FormulaDistance的缩写),因此计算当前位置A附近1Km范围内的关系数据库查询语句如下:SELECT*FR0M piclndexdb where FD〈=10order by FD;可以把当前位置1Km之外的信息直接过滤掉。
[0046]如果在一个地理位置附近照片非常多,上述这个语句执行是非常慢的。地球上经纬度的一个单位大约相当于Illkm的距离,要查找的是一定范围内的图片,而这个一定范围大概在几十公里以内这个级别,这个范围虽然是个球面,但对于地球表面来说可以近似地看成是一个平面,至少误差不会太大。这样一来,球面两个点的距离就变成了平面上两个点的距离,计算就简单多了。可以将服务器中的图片按照相对距离进行排序,然后在服务器内存当中计算待筛选图片与当前位置的绝对距离,与需求的距离范围限制比较,此时计算对服务器中的图片进行二分查找,可以极大减少筛选图片的运算量,快速获取到附近的图片。
[0047]可以理解的,条件查看模块也可以根据地理位置、时间范围和距离范围筛选条件的任意组合对服务器中的图片进行筛选,条件查看模块18接收和显示所述服务器根据所述筛选条件筛选出来的图片,具体过程此处不再敖述。
[0048]其中,分类模块14用于检测是否存在所述地理位置标识对应的目标文件夹,若为是,将所述待分类图片移动至所述地理位置标识对应的目标文件夹中,若为否,则根据所述地理地理位置标识创建所述目标文件夹。
[0049]查询模块13包括:
[0050]查询请求发送单元131,用于向服务器发送包括所述地理位置信息的查询请求。
[0051]地理标识接收单元132,用于接收所述服务器返回的所述地理位置信息对应的地理位置标识,其中,所述服务器中保存有所述待分类图片的地理位置信息与地理位置标识的映射关系。
[0052]具体的,将地理位置信息和地理位置标识信息的映射关系保存至服务器中,能有效节省存在待分类图片的设备的存储空间,同时降低了该设备的处理开销。
[0053]实施本发明的实施例,利用获取到的待分类图片的地理位置信息查询该地理位置信息对应的地理位置标识,将该待分类图片自动移动至该地理位置标识对应的目标文件夹中,能够有效的按照地理位置信息对设备中的图片进行归类,减少人工分类图片费时费力的操作,提升了图片管理的效率。
[0054]参见图4,为本发明实施例的一种图片分类方法的流程示意图,该方法包括:
[0055]步骤101、获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中。
[0056]步骤102、获取所述待分类图片的扩展信息中的地理位置信息。
[0057]步骤103、根据所述地理位置信息查询所述地理位置信息对应的地理位置标识。
[0058]步骤104、将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。
[0059]实施本发明的实施例,利用获取到的待分类图片的地理位置信息查询该地理位置信息对应的地理位置标识,将该待分类图片自动移动至该地理位置标识对应的目标文件夹中,能够有效的按照地理位置信息对设备中的图片进行归类,减少人工分类图片费时费力的操作,提升了图片管理的效率。
[0060]参见图5,为本发明实施例的一种图片分类方法的另一流程示意图,包括:
[0061]步骤201、获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中。
[0062]步骤202、获取所述待分类图片的扩展信息中的地理位置信息。
[0063]步骤203、向服务器发送包括所述地理位置信息的查询请求。
[0064]步骤204、接收所述服务器返回的所述地理位置信息对应的地理位置标识。
[0065]步骤205、检测是否存在所述地理位置标识对应的目标文件夹。
[0066]步骤206、根据所述地理位置标识创建所述目标文件夹。
[0067]步骤207、将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。
[0068]步骤208、当存在至少两张待分类图片的图片集合时,计算各个待分类图片的指纹值,并根据计算得到的指纹值对所述图片集合进行去除重复处理。
[0069]步骤209、获取所述待分类图片的分类索引信息,并将所述分类索引信息和所述待分类图片上传至所述服务器进行备份;其中,所述分类索引信息用于指示所述待分类图片存放的文件夹的位置。
[0070]步骤210、当检测到所述待分类图片损坏时,向所述服务器发送恢复所述待分类图片恢复指令;从所述服务器下载所述待分类图片和该待分类图片对应的分类索引信息;根据所述分类索引信息将所述待分类图片存放于所述分类索引信息指示的文件夹中。
[0071]步骤211、向服务器发送携带筛选条件的查看请求;接收并显示所述服务器根据所述筛选条件筛选出来的图片,其中,所述筛选条件包括地理位置、时间范围和距离范围中的一种或多种。
[0072]实施本发明的实施例,利用获取到的待分类图片的地理位置信息查询该地理位置信息对应的地理位置标识,将该待分类图片自动移动至该地理位置标识对应的目标文件夹中,能够有效的按照地理位置信息对设备中的图片进行归类,减少人工分类图片费时费力的操作,提升了图片管理的效率。
[0073]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0074]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1.一种图片分类方法,其特征在于,包括: 获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中; 获取所述待分类图片的扩展信息中的地理位置信息; 根据所述地理位置信息查询所述地理位置信息对应的地理位置标识; 将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。
2.如权利要求1所述的分类方法,其特征在于,所述根据所述地理位置信息查询所述地理位置信息对应的地理位置标识的步骤包括: 向服务器发送包括所述地理位置信息的查询请求; 接收所述服务器返回的所述地理位置信息对应的地理位置标识,其中,所述服务器中保存有所述待分类图片的地理位置信息与地理位置标识的映射关系。
3.如权利要求2所述的分类方法,其特征在于,所述将所述待分类图片移动至所述地理位置标识对应的目标文件夹中的步骤,包括: 检测是否存在所述地理位置标识对应的目标文件夹,若为是,将所述待分类图片移动至所述地理位置标识对应的目标文件夹中,若为否,则根据所述地理地理位置标识创建所述目标文件夹。
4.如权利要求3所述的分类方法,其特征在于,所述将所述待分类图片移动至所述地理位置标识对应的目标文件夹中的步骤之后,还包括: 建立所述待分类图片的分类索引信息,并将所述分类索引信息和所述待分类图片上传至所述服务器进行备份; 其中,所述分类索引信息用于指示所述待分类图片存放的文件夹的位置。
5.如权利要求4所述的分类方法,其特征在于,还包括: 当检测到所述待分类图片损坏时,向所述服务器发送恢复所述待分类图片恢复指令; 从所述服务器下载所述待分类图片和该待分类图片对应的分类索引信息; 根据所述分类索引信息将所述待分类图片存放于所述分类索引信息指示的文件夹中。
6.如权利要求4或5所述的分类方法,其特征在于,还包括: 当存在至少两张待分类图片的图片集合时,计算各个待分类图片的指纹值,并根据计算得到的指纹值对所述图片集合进行去除重复处理。
7.如权利要求6所述的分类方法,其特征在于,还包括: 向服务器发送携带筛选条件的查看请求; 接收并显示所述服务器根据所述筛选条件筛选出来的图片,其中,所述筛选条件包括地理位置、时间范围和距离范围中的一种或多种。
8.一种图片分类装置,其特征在于,包括: 添加模块,用于获取当前位置的地理位置信息,并将所述地理位置信息添加至待分类图片的扩展信息中; 获取模块,用于获取所述待分类图片的扩展信息中的地理位置信息; 查询模块,用于根据所述地理位置信息查询所述地理位置信息对应的地理位置标识; 分类模块,用于将所述待分类图片移动至所述地理位置标识对应的目标文件夹中。
9.如权利要求8所述的分类装置,其特征在于,所述查询模块包括:查询请求发送单元,用于向服务器发送包括所述地理位置信息的查询请求; 地理标识接收单元,用于接收所述服务器返回的所述地理位置信息对应的地理位置标识,其中,所述服务器中保存有所述待分类图片的地理位置信息与地理位置标识的映射关系O
10.如权利要求9所述的分类装置,其特征在于,所述分类模块用于检测是否存在所述地理位置标识对应的目标文件夹,若为是,将所述待分类图片移动至所述地理位置标识对应的目标文件夹中,若为否,则根据所述地理地理位置标识创建所述目标文件夹。
11.如权利要求10所述的分类装置,其特征在于,还包括: 备份模块,用于建立所述待分类图片的分类索引信息,并将所述分类索引信息和所述待分类图片上传至所述服务器进行备份;其中,所述分类索引信息用于指示所述待分类图片存放的文件夹的位置。
12.如权利要求11所述的分类装置,其特征在于,还包括: 恢复模块,用于当检测到所述待分类图片损坏时,向所述服务器发送恢复所述待分类图片恢复指令;从所述服务器下载所述待分类图片和该待分类图片对应的分类索引信息;根据所述分类索引信息将所述待分类图片存放于所述分类索引信息指示的文件夹中。
13.如权利要求12所述的分类装置,其特征在于,还包括: 去重模块,用于当存在至少两张待分类图片的图片集合时,计算各个待分类图片的指纹值,并根据计算得到 的指纹值对所述图片集合进行去除重复处理。
14.如权利要求13所述的分类装置,其特征在于,还包括: 条件查看模块,用于向服务器发送携带筛选条件的查看请求,并接收和显示所述服务器根据所述筛选条件筛选出来的图片,其中,所述筛选条件包括地理位置、时间范围和距离范围中的一种或多种。
【文档编号】G06F17/30GK104077312SQ201310105400
【公开日】2014年10月1日 申请日期:2013年3月28日 优先权日:2013年3月28日
【发明者】刘刚 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1