本发明涉及通信与信息领域,尤其涉及一种图片管理方法、装置及一种终端。
背景技术:
数字多媒体和网络的发展,丰富了人们日常生活中的娱乐体验。人们能够通过数码相机、手机、平板电脑等设备随时随地的拍摄各种图片,也能方便的通过网络获取到他人产生的图片资源。经过一段时间,每个人的个人电脑上、手持设备上经常积累了大量的自己拍摄的图片,或收藏的喜欢图片,少则几百张,多则上千张。所以,用户为了对海量图片进行管理,对图片操作的需求也越来越多,比如将所有图片进行分类,可以根据不同需求实现不同分类,从而直观明了显示图片,方便对众多图片的管理;另外,根据需求对图片进行更精确地检索,快速定位想要查看的图片。
而在现有技术中,不管是电脑上还是手机等手持设备都存在各种图片管理工具,但是这些图片管理工具管理图片功能比较单一,例如,仅支持按时间分类,检索方法简单,也导致了检索不够准确,输入关键词后不能较准确的定位目标图片。
技术实现要素:
本发明要解决的主要技术问题是,提供一种图片管理方法、装置和一种终端,解决现有技术中只能对图片进行单一分类和查询,导致分类和查询方式单一、分类、查询结果不够准确、用户体验不好,满意度低的问题。
为解决上述技术问题,本发明提供一种图片管理方法,包括:
设置图片分类索引,所述图片分类索引包括属性索引、内容索引、事件索 引中的至少两个;
获取各图片的所述各图片分类索引的索引值进行存储;
接收查询指令,所述查询指令包含由至少一个目标图片分类索引组成的分类查询式;
提取所述分类查询式中各目标图片分类索引的目标索引值,从所述各图片中选择出具有所述分类查询式中的所有目标图片分类索引且索引值与所述分类查询式的各目标索引值相同的图片。
进一步地,所述图片分类索引包括属性索引时,所述属性索引包括图片格式索引、图片大小索引、图片获取时间索引和图片获取位置索引中的至少一种。
进一步地,所述图片分类索引包括内容索引时,所述内容索引包括人物索引、植物索引和动物索引中的至少一种。
进一步地,获取图片的内容索引的索引值之前,还包括对图片中的内容进行识别,根据识别结果为所述图片增加对应的内容索引的索引值。
进一步地,当识别结果为人物时,为所述图片增加对应的人物索引值包括:识别所述图片上的各人脸信息,将所述人脸信息与已存在的人脸信息进行比对判断所述人脸信息是否已存在并且有人物索引值,若是,则直接使用已存在的人物索引值作为所述图片的人物索引值;若否,新添加与所述人脸相对应的人物索引值。
进一步地,其特征在于,所述图片分类索引包括事件索引时,获取各图片的所述事件索引的索引值之前,还包括:
定义至少一个事件索引值;
为各图片添加相应的事件索引值。
本发明还提供一种图片管理装置,包括:
创建单元:用于设置图片分类索引,所述图片分类索引包括属性索引、内容索引、事件索引中的至少两个;
索引值获取单元:用于获取各图片的所述各图片分类索引的索引值;
指令接收单元:用于接收查询指令,所述查询指令包含由至少一个目标图片分类索引组成的分类查询式;
分类查询单元:用于提取所述分类查询式中各目标图片分类索引的目标索引值,从所述各图片中选择出具有所述分类查询式中的所有目标图片分类索引且索引值与所述分类查询式中的各目标索引值相同的图片。
进一步地,所述索引值获取单元包括属性索引值获取子单元,用于所述图片分类索引包括属性索引时,获取各图片的各属性索引的索引值,所述属性索引包括图片格式索引、图片大小索引、图片获取时间索引和图片获取位置索引中的至少一种。
进一步地,所述索引值获取单元还包括内容索引值获取子单元,用于当所述图片分类索引包括内容索引时,获取各图片的各内容索引的索引值,所述内容索引包括人物索引、植物索引和动物索引中的至少一种。
进一步地,所述内容索引值获取子单元包括:内容识别模块和内容索引值确定模块,所述内容识别模块用于对图片中的内容进行识别;所述内容索引值确定模块用于根据识别结果为所述图片增加对应的内容索引的索引值。
进一步地,其特征在于,所述索引值获取单元还包括事件索引值获取子单元,用于获取各图片的事件索引的索引值;所述事件索引值获取子单元包括事件索引值确定模块,用于为各图片添加相应的事件索引值。
本发明还提供一种终端,所述终端包括所述图片管理装置。
本发明的有益效果是:本发明提供了一种图片管理方法、装置和一种终端, 图片管理装置设置分类索引,分类索引包括属性索引、内容索引、事件索引中的至少两个;然后获取各图片的各分类索引的索引值并存储,实现各图片都有与其相对应的分类索引的索引值;接收到用户的查询指令后,该查询指令中包含有分类查询式,该分类查询式由至少一个目标分类索引组成,图片管理装置提取该分类查询式中所有目标分类索引的目标索引值,该目标分类索引与各图片的分类索引进行比对,将目标索引值与各图片的索引值进行比对,选择出具有具有该分类查询式中的所有目标分类索引,并且索引值与目标索引值相同的图片。可见,采用本发明的方案用户可以根据自己需求设置分类索引的内容,并根据需求输入分类查询式,图片管理装置根据下达的查询指令获取满足该查询式的图片,由于查询式包含至少一个目标分类索引也即是查询或条件可以有一个或多个,从而本发明可以更准确的定位用户需要的图片,达到根据用户需求对图片进行查询或分类,从而更细致、更准确地分类或查询图片的技术效果。
附图说明
图1为本发明实施例一中图片管理方法的流程图;
图2为本发明实施例一中图片管理方法获取人物索引值的流程图;
图3为本发明实施例一中图片管理方法获取事件索引值的流程图;
图4为本发明实施例二中图片管理装置的结构示意图;
图5为本发明实施例二中图片管理装置中的索引值获取单元的结构示意图;
图6为本发明实施例二中图片管理装置中的内容索引值获取子单元的结构示意图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
本实施例提供一种图片管理方法,其与现有技术相比具有根据用户需求对图片进行查询或分类,从而更细致、更准确地分类或查询图片的优点,请参见图1,包括:
S101:创建图片分类索引,所创建的图片分类索引包括属性索引、内容索引、事件索引中的至少两个;
S102:获取各图片的所述各图片分类索引的索引值进行存储;
S103:接收查询指令;
S104:根据查询指令选择出满足条件的图片。
本实施例中S101中所创建的图片分类索引具体可根据用户需求或者具体应用场景灵活创建,例如可包括属性索引、内容索引、事件索引中的任意两个;为了提升分类查询的灵活性和精确对,理论上包含的图片分类索引越全面越好,因此,优选图片分类索引包含属性索引、内容索引、事件索引。
本实施例中图片的属性索引用于表示图片具备的一些属性信息,包括图片格式索引、图片大小索引、图片获取时间索引和图片获取位置索引中的至少一种。图片格式索引的索引值用于表示图片的具体格式,例如,JEPG格式、GIF格式、PNG格式等其他图片格式。图片大小索引的索引值用于表示图片文件的大小,即所占存储空间的大小。图片获取时间索引的索引值用于表示获取图片的时间,例如,当图片为终端上的照相机拍摄的,则该图片的图片获取时间为拍摄该图片的时间,当图片为从网络上下载的,则该图片的图片获取时间为下载该图片的时间。图片获取位置索引的索引值用于表示创建该图片的位置,例如,某张图片是在深圳拍摄的,则该图片的位置索引的索引值为深圳。
内容索引用于表示图片内容客观呈现的人物或事物,包括人物索引、植物索引和动物索引中的至少一种。人物索引用的索引值于表示图片内容中包含的人物,当内容索引包含人物索引,一张图片可以对应一个或多个人物索引值。植物索引的索引值用于表示图片内容中包含的植物,对于该索引值有多种定义方式,例如,可以用不同的标记表示图片存在或者不存在植物,比如采用01表示有植物,采用00表示没有植物;也可以对图片中的具体种类进行定义。动物索引用于表示图片内容中包含的动物,与植物索引定义方式类似,也可以采用不同的标记表示图片是否存在动物,也可以对图片中的具体动物进行定义。
事件索引的索引值用于描述图片内容所表达的含义,或图片记录的事件,或获得图片的场合等。例如,某张图片记录的是婚礼上的场景,则事件索引的索引值可以定义为婚礼,值得注意的是一张图片可以对应一个事件索引值也可以对应多个事件索引值。
对于本实施例步骤S102:获取各图片的所述各图片分类索引的索引值进行存储其具体获取各图片的各分类索引的索引值将在接下来详细说明。
在创建好图片分类索引后,获取各图片的图片分类索引值。当该图片分类索引包括属性索引时,属性索引包括图片格式索引、图片大小索引、图片获取时间索引和图片获取位置索引中的至少一种,需要获取各图片的各属性索引值,对于图片格式和大小为图片的基本信息,直接提取图片的格式作为图片格式索引值,提取图片的大小的值作为图片大小索引值。对于图片的图片获取事件索引值,当图片为本地拍摄图片,终端通过读取图片文件的创建时间属性获得该图片文件的创建时间,并将其作为图片获取事件索引值,当图片为网络下载,则终端读取下载该图片的时间作为该图片的图片获取事件索引值。对于获取图片获取位置索引值的具体方式,很多终端设备拍照时会纪录经纬度坐标信息, 程序通过读取图片的EXIF(Exchangeable Image File,可交换图像文件)属性信息得到经纬度坐标,终端根据经纬度坐标得到拍摄该图片的具体位置信息,并将该位置信息作为该图片的图片获取位置索引值;对于不能获得该位置信息的图片将其图片获取位置索引值定义为空。
当该图片分类索引包括内容索引时,所述内容索引包括人物索引、植物索引和动物索引中的至少一种。获取人物索引值过程,请参见图2:
步骤S201:获取图片,获取的可以在用户实时拍摄的图片或者实时下载的,也可以是之前就存在的。
步骤S202:终端采用人脸检测算法检测出图片上的所有人脸信息;
步骤S203:将获得的人脸信息与已存在的人脸信息进行比对,判断该人脸信息是否已存在且有对应的人物索引值,若是,执行S204,若否,执行S205;
步骤S204:直接读取已存在的人脸信息对应的人物索引值作为该图片的人物索引值;
步骤S205:新添加人物索引值。
在步骤S203,若对比结果为不存在,或者虽然对比结果存在该人脸信息但是不存在与该人脸信息相对应的人物索引值,执行S304,新添加与所述人脸相对应的人物索引值,需要理解的是,对于新添加与所述人脸相对应的人物索引值可以是添加预定义的人物索引值,也可以用户手动编辑添加,对于预定义的人物索引值可以是设备出厂自定义的也可以是用户提前预定义的,当然,用户也可以选择不添加,事后再手动添加。对于添加的人物索引值的形式可以是人脸对应的人物姓名,也可以是方便用户记忆和操作的其他任何形式。对于植物索引值和动物索引值,可以是预先自定义的植物索引值和动物索引值,也可以是用户新添加的,当获得图片,选择预先定义的植物索引值和动物索引值,或者 根据用户的命名习惯为该图片新添加植物索引值和动物索引值。预先定义的植物索引值和动物索引值可以是设备出厂自定义的,也可以是用户预先定义好的,例如,在设备出厂的时候可以预先定义有植物和没有植物两个植物索引值,当获得一张图片检测到图片上有植物,可以直接将该图片的植物索引值定义为有植物,用户也可以对该植物索引值进行修改,对于动物索引类似。用户可以选择在获取图片时定义图片的植物索引值和动物索引值也可以事后再添加,对于植物索引值和动物索引值的形式可以根据用户的习惯以任何形式添加。
获取事件索引的索引值的过程,请参见图3:
S301:获取图片,获取的可以在用户实时拍摄的图片或者实时下载的,也可以是之前就存在的。
S302:为图片选择事件索引的索引值。
在本实施例步骤S302中,选择的事件索引的索引值,可以是预先定义好的事件索引值或者新建的事件索引值,预先定义好的事件索引值可以是在设备出厂时定义好的事件索引值,也可以是用户预先定义好的。对于事件索引值的具体形式可以是用户习惯的任何形式,例如,数字、符号、汉字、英文等。
在获得各图片的各图片分类索引和索引值之后将各图片、分类索引、以及各分类索引的索引值以及各图片与各索引值的对应关系进行存储。
本实施例中S103中接收到的查询指令包含由至少一个目标图片分类索引组成的分类查询式;该分类查询式包括各用户想要查询的图片分类索引,例如用户想要根据图片的大小和图片上的人物对图片进行检索或者分类,则该用户下发的查询指令中包含的分类查询式为属性索引中的图片大小索引和内容索引中的人物索引,分类查询式中可以包含一个目标图片分类索引也可以包含多个,当然,包含的目标图片分类索引个数越多分类就会越精细,检索的准确度也越 高。
在获得查询指令中的分类查询式之后执行步骤S104:根据查询指令选择出满足条件的图片。提取该分类查询式中各目标图片分类索引的目标索引值,将该查询式的目标图片分类索引以及该目标图片分类索引的索引值和各图片的图片分类索引和该图片分类索引的索引值进行比对,若图片的图片分类索引包含所有目标分类索引,并且该图片的各图片分类索引的索引值与该目标图片分类索引的索引值匹配,则该图片为满足查询条件的图片。
下面将结合具体的示例对上述图片管理方法的整个流程进行说明:
创建的图片分类索引包括属性索引、内容索引、事件索引,属性索引包括时间索引和位置索引;内容索引包括人物索引,各个索引的索引值如下表1所示:
表1
在获得上述表中的各图片以及各图片分类索引是索引值和各图片分类索引的索引值后会将其储存,当接收到用户的查询指令,提取出用户查询指令中的分类查询式,例如,用户输入的分类查询式中的目标图片分类索引包括属性索引和内容索引中的时间索引和人物索引,时间索引的索引值为2015、人物索引的索引值为张三;终端选择出时间索引值为2015且人物索引值为张三的所有照片,根据与上述表格的比对,可以看出图片1和图片4满足查询条件,终端反馈查询结果给用户。
实施例二:
本实施例提供一种图片管理装置,请参见图4,该图片管理装置4包括:创建单元41、索引值获取单元42、指令接收单元43和分类查询单元44。创建单元41用于设置图片分类索引;索引值获取单元42用于获取各图片的各图片分类索引的索引值;指令接收单元43:用于接收查询指令;分类查询单元44用于根据查询指令选择出满足条件的图片。
创建单元41,用于设置图片分类索引,图片分类索引包括属性索引、内容索引、事件索引中的至少两个。属性索引的索引值用于表示图片具备的一些属性信息,包括图片格式索引、图片大小索引、图片获取时间索引和图片获取位置索引中的至少一种。图片格式索引的索引值用于表示图片的格式,图片大小索引的索引值用于表示图片文件的大小,图片获取时间索引的索引值用于表示获取图片的时间,图片获取位置索引的索引值用于表示创建该图片的位置。内容索引的索引值用于表示图片内容客观呈现的人物或事物,内容索引包括人物索引、植物索引和动物索引中的至少一种。人物索引的索引值用于表示图片内容中包含的人物,当内容索引包含人物索引,一张图片可以对应一个或多个人物索引值。植物索引的索引值用于表示图片内容中包含的植物,对于该索引值有多种定义方式,例如,可以用不同的标记表示图片存在或者不存在植物,也可以对图片中的具体种类进行定义。动物索引的索引值用于表示图片内容中包含的动物,与植物索引定义方式类似,也可以采用不同的标记表示图片是否存在动物,也可以对图片中的具体动物进行定义。事件索引的索引值用于描述图片内容所表达的含义,或图片记录的事件,或获得图片的场合等。
指令接收单元43用于接收查询指令,该查询指令包含由至少一个目标图片分类索引组成的分类查询式。该分类查询式包括各用户想要查询的图片分类索引,例如用户想要根据图片的大小和图片上的人物对图片进行检索或者分类, 则该用户下发的查询指令中包含的分类查询式为属性索引中的图片大小索引和内容索引中的人物索引,分类查询式中可以包含一个目标图片分类索引也可以包含多个,当然,包含的目标图片分类索引个数越多分类就会越精细,检索的准确度也越高。
分类查询单元44用于在获得查询指令中的分类查询式之后,提取该分类查询式中各目标图片分类索引的目标索引值,将该查询式的目标图片分类索引以及该目标图片分类索引的索引值和各图片的图片分类索引和该图片分类索引的索引值进行比对,若图片的图片分类索引包含所有目标分类索引,并且该图片的各图片分类索引的索引值与该目标图片分类索引的索引值匹配,则该图片为满足查询条件的图片。
请参见图5,索引值获取单元5,用于获取各图片的所述各类图片分类索引的索引值,包括属性索引值获取子单元51、内容索引值获取子单元52和事件索引值获取子单元53。属性索引值获取子单元51用于当图片分类索引包括属性索引时,获取各图片的各属性索引的索引值;内容索引值获取子单元52用于当图片分类索引包括内容索引时,获取各图片的各内容索引的索引值;事件索引值获取子单元53用于获取各图片的事件索引的索引值。
属性索引包括图片格式索引、图片大小索引、图片获取时间索引和图片获取位置索引中的至少一种,对于图片格式和大小为图片的基本信息,属性索引值获取子单元51直接提取图片的格式作为图片格式索引值,提取图片的大小值作为图片大小索引值。对于图片的图片获取时间索引值的具体获得方式为:当图片为本地拍摄图片,属性索引值获取子单元51通过读取图片文件的创建时间属性获得该图片文件的创建时间,并将其作为图片获取时间索引值,当图片为网络下载,则属性索引值获取子单元51读取下载该图片的事件作为该图片的图片获取事件索引值。对于图片获取位置索引值,很多终端设备拍照时会纪录经纬度坐标信息,属性索引值获取子单元51通过读取图片的EXIF(Exchangeable Image File,可交换图像文件)属性信息得到经纬度坐标,终端根据经纬度坐标得到拍摄该图片的具体位置信息,并将该位置信息作为该图片的图片获取位置索引值;对于不能获得该位置信息的图片将其图片获取位置索引值定义为空。
当新增图片或新拍摄图片,事件索引值获取子单元53通过选择预先定义好的事件索引值或者新建时间索引值,完成图片与事件索引值的对应,预先定义好的事件索引值可以是在设备出厂时通过事件索引值获取子单元53定义好的事件索引值,也可以是用户预先通过事件索引值获取子单元53定义好的。对于事件索引值的具体形式可以是用户习惯的任何形式,例如,数字、符号、汉字、英文等。用户可以选择在获取到图片的时候添加事件索引值,也可选择获取时不添加,事后再来添加。
内容索引包括人物索引、植物索引和动物索引中的至少一种,请参见图6,内容索引值获取子单元6包括内容识别模块61和内容索引值确定模块62。内容识别模块61用于对图片中的内容进行识别,识别结果为人物,动物或植物,内容识别模块61识别出图片的内容后内容索引值确定模块62根据内容的识别结果确定相对应的索引值。
当内容识别模块61识别出图片的内容为人物,内容索引值确定模块62会自动采用人脸检测算法检测出图片上的所有人脸信息,并将这些检测到的人脸信息与已经存在的人脸信息进行比对看之前是否已经存在,当比对结果为存在,再看已存在的人脸信息是否有与之对应的人物索引值,如果有,直接读取该人物索引值作为该图片的人物索引值;若对比结果为不存在,或者虽然对比结果存在该人脸信息但是不存在与该人脸信息相对应的人物索引值,则新添加与所述人脸相对应的人物索引值,需要理解的是,对于新添加与所述人脸相对应的人物索引值可以是添加预定义的人物索引值,也可以用户手动编辑添加,对于 预定义的人物索引值可以是设备出厂时内容索引值确定模块62已经定义好的,也可以是用户提前通过内容索引值确定模块62预先定义的,当然,用户也可以选择不添加,事后再手动添加。对于添加的人物索引值的形式可以是人脸对应的人物姓名,也可以是方便用户记忆和操作的其他任何形式。当内容识别模块61识别出图片的内容为植物或动物,该植物索引值和动物索引值可以是通过内容索引值确定模块62预先定义好的,也可以是用户新添加的,当获得图片,用户选择预先定义的植物索引值和动物索引值或者用户提前设置好让内容索引值确定模块62内容索引值确定模块62自动选择预先定义的植物索引值和动物索引值,或者根据用户的命名习惯为该图片新添加植物索引值和动物索引值。预先定义的植物索引值和动物索引值可以是设备出厂时已经在内容索引值确定模块62中定义的,也可以是用户预先通过内容索引值确定模块62定义好的,例如,在设备出厂的时候可以预先定义有植物和没有植物两个植物索引值,当获得一张图片检测到图片上有植物,可以直接将该图片的植物索引值定义为有植物,用户也可以对该植物索引值进行修改,对于动物索引类似。用户可以选择在获取图片时定义图片的植物索引值和动物索引值也可以事后再添加,对于植物索引值和动物索引值的形式可以根据用户的习惯以任何形式添加。
可选地,图片管理装置还包括网络单元,该网络单元用于将本地的图片、各图片分类索引、各图片分类索引的索引值以及其他图片相关信息上传到网络服务器。
可选地,该装置还包括存储单元,用于在获取到图片和与该图片相对应的各图片分类索引,以及各图片分类索引的索引值之后将其存储,当该装置上没有设置存储单元时,该装置还包括获取单元,用于从其他存储装置上获取图片和与该图片相对应的各图片分类索引,以及各图片分类索引的索引值。
实施例三:
本实施例提供一种终端,包括本实施例中的图片管理装置,例如,包含实施例二中的图片管理装置常见的计算机、服务器、移动电子设备等。
具体的,下面将结合具体示例进行说明,例如,一种包含实施例二中的图片管理装置的手机,该手机包括创建单元、索引值获取单元、指令接收单元和分类查询单元,创建单元设置图片分类索引,索引值获取单元获取各图片的各图片分类索引的索引值;指令接收单元用于接收查询指令;分类查询单元根据查询指令选择出满足条件的图片,还包括储存单元将图片、图片分类索引、索引值等相关的图片信息进行存储。为了减小手机的工作量,也可以在该手机上只设置创建单元,指令接收单元和分类查询单元以及网络单元,将索引值获取单元和指令接收单元设置在服务器上,创建单元设置好图片分类索引,当手机的指令接收单元接收到用户发出的分类查询指令,网络单元想服务器发送请求,服务器接收到请求调出存储的相关信息进行分类查询等处理,保存处理结果的相关信息,并将结果返回给手机显示给用户。
结合上述实施例可知,通过本发明的实施至少具备以下有益效果:
本发明提供了一种图片管理方法、装置及一种终端,在对图片进行分类和查询前首先获得图片的图片分类索引,包括属性索引、内容索引和事件索引中的至少两个,并获取各图片相应的图片分类索引的值,将其储存;在接收到用户的查询明命令后,选择出符合查询条件的图片。值得注意的是,用户输入的查询命令中包含分类检索式而分类检索式由一个或多个目标图片分类索引组成,也即是用户可以根据需要,输入多个目标分类索引的值。本发明通过在对图片分类和检索前获取各图片的各分类检索值,使通过各分类检索值来定位图片,能更准确的定位用户需要的图片,解决现有技术中只能对图片进行单一分类和查询,分类和查询不够细致,准确的问题,达到根据用户需求对图片进行 查询或分类,从而更细致、更准确地分类或查询图片的技术效果。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。