本发明涉及图片管理技术,更具体地,涉及一种图片排序方法和相应的图片存储显示设备。
背景技术:
在使用图库过程中,一个文件夹下保存有大量的照片,有人物、风景、美食、文字等,目前常用的图片排序方法为按时间、按文件名排序,也可以按照相册、位置、日期、标签等对图片进行分组。按照已有的排序方法,并不能很好的满足人们的需求。例如,几个朋友一起拍了许多照片,如果想查看某个特定场景下的照片,或想把所有自己的照片挑选出来或只查看某个人的照片,需要在手机上不断划屏查找或在电脑上用缩略图显示快速查找。
在已有专利(公开号:104731880A)中,提出了一种图片排序方法及装置,通过获取智能设备当前的场景信息、检测所述场景信息是否满足预设的排序条件,如果满足,根据所述场景信息对智能设备中的图片进行排序。例如小王在一个烤鸭店附近,则打开图片管理应用可以将与当前地理位置匹配的烤鸭店的图片在前排显示;小王在下雪天拍摄图片后,可以通过从第三方应用获取当前天气为下雪天,进而将管理应用中下雪天拍摄的图片进行优先排序。这种排序方法依赖于智能设备所处的环境,且仅对某类照片有排序作用,例如在烤鸭店附近仅对烤鸭店照片进行了优先排序,在下雪天仅对雪天拍摄的照片进行了优先排序。
技术实现要素:
有鉴于此,本发明提供了以下技术方案。
一种图片排序方法,应用于图片存储显示设备,所述方法包括:
通过对图片内容的识别,确定所述图片的场景并保存相应的场景信息;
基于所述图片的场景信息,确定所述图片的场景细节信息;
基于图片的场景信息和场景细节信息,对存储的图片进行排序。
可选地
确定所述图片的场景,包括:将所述图片的场景确定为设定场景中的一种,所述设定场景包括以下至少两种:
人物;
风景;
美食;
其他。
可选地
所述保存相应的场景信息,包括:
将相应的场景信息写入所述图片存储结构中扩展的场景字段,所述场景信息指场景的标识信息。
可选地
确定所述图片的场景细节信息后,还包括:
将所述图片的场景细节信息写入所述图片存储结构中扩展的场景细节字段。
可选地
基于所述图片的场景信息,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为人物时,将检测到的所述图片的人脸特征信息或其标识信息作为所述图片的场景细节信息。
可选地
所述检测到的所述图片的人脸特征信息通过以下方式得到:
获取所述图片的人脸特征信息;
将所述图片的人脸特征信息与人脸特征数据库中已有的人脸特征信息进 行匹配:
如匹配成功,将匹配到的已有的人脸特征信息作为检测到的所述图片的人脸特征信息;
如匹配失败,将获取的所述图片的人脸特征信息加入所述人脸特征数据库并作为检测到的所述图片的人脸特征信息。
可选地
基于所述图片的场景,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为风景时,将所述图片拍摄地的位置信息或所述图片的景物类别信息作为所述图片的场景细节信息。
可选地
所述图片拍摄地的位置信息通过以下方式之一获取:
在拍摄所述图片时,基于拍摄设备中的定位模块及地图模块,确定所述图片拍摄地的位置信息并保存;或者
通过将所述图片与网络上云存储的拍摄地位置已知的图片进行匹配,根据匹配到的图片的拍摄地位置确定所述图片拍摄地的位置信息。
可选地
基于所述图片的场景,确定所述图片的场景细节信息,包括以下确定方式的一种或多种:
所述图片的场景信息标识所述图片的场景为文字时,将根据所述文字识别出的文字内容类别确定为所述图片的场景细节信息;
所述图片的场景信息标识所述图片的场景为美食时,将根据图片内容识别出的美食种类确定为所述图片的场景细节信息;
所述图片的场景信息标识所述图片的场景为设定的不区分场景细节信息的场景时,将所述图片的场景细节信息置为同一默认值。
可选地
所述基于图片的场景信息和场景细节信息,对存储的图片进行排序,包括:
在图片排序的选单上提供“按场景信息排序”的选项;
收到用户按场景信息排序的指令后,显示可选的场景信息及各个场景下可选的场景细节信息;
收到用户选择的场景信息和/或场景细节信息后,向用户显示具有所选信息的图片。
一种图片存储显示设备,包括用于显示图片的显示装置和用于存储图片的存储装置,还包括图片排序装置,其中:
所述图片排序装置包括:
场景确定模块,用于通过对图片内容的识别,确定所述图片的场景并保存相应的场景信息;
场景细节确定模块,用于基于所述图片的场景信息,确定所述图片的场景细节信息;
排序处理模块,用于基于图片的场景信息和场景细节信息,对存储的图片进行排序。
可选地
所述场景确定模块确定所述图片的场景,包括:将所述图片的场景确定为设定场景中的一种,所述设定场景包括以下至少两种:
人物;
风景;
文字;
美食;
其他。
可选地
所述场景确定模块保存相应的场景信息,包括:将相应的场景信息写入所述图片存储结构中扩展的场景字段,所述场景信息指场景的标识信息。
可选地
所述场景细节确定模块确定所述图片的场景细节信息后,还用于将所述图片的场景细节信息写入所述图片存储结构中扩展的场景细节字段。
可选地
所述场景细节确定模块基于所述图片的场景信息,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为人物时,将检测到的所述图片的人脸特征信息或其标识信息作为所述图片的场景细节信息。
可选地
所述场景细节确定模块通过以下方式得到检测到的所述图片的人脸特征信息:
获取所述图片的人脸特征信息;
将所述图片的人脸特征信息与人脸特征数据库中已有的人脸特征信息进行匹配:
如匹配成功,将匹配到的已有的人脸特征信息作为检测到的所述图片的人脸特征信息;
如匹配失败,将获取的所述图片的人脸特征信息加入所述人脸特征数据库并作为检测到的所述图片的人脸特征信息。
可选地
所述场景细节确定模块基于所述图片的场景,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为风景时,将所述图片拍摄地的位置信息或所述图片的景物类别信息作为所述图片的场景细节信息。
可选地
所述场景细节确定模块通过以下方式之一确定所述图片拍摄地的位置信息:
在拍摄所述图片时,基于拍摄设备中的定位模块及地图模块,确定所述图片拍摄地的位置信息并保存;或者
通过将所述图片与网络上云存储的拍摄地位置已知的图片进行匹配,根据匹配到的图片的拍摄地位置确定所述图片拍摄地的位置信息。
可选地
所述场景细节确定模块基于所述图片的场景,确定所述图片的场景细节信息,包括以下确定方式的一种或多种:
所述图片的场景信息标识所述图片的场景为文字时,将根据所述文字识别出的文字内容类别确定为所述图片的场景细节信息;
所述图片的场景信息标识所述图片的场景为美食时,将根据图片内容识别出的美食种类确定为所述图片的场景细节信息;
所述图片的场景信息标识所述图片的场景为设定的不区分场景细节信息的场景时,将所述图片的场景细节信息置为同一默认值。
可选地
所述排序处理模块基于图片的场景信息和场景细节信息,对存储的图片进行排序,包括:
显示存储的图片时,向用户展示可以选择的场景;
根据用户选择的场景,显示具有用户所选场景的场景信息的图片;
显示具有用户所选场景的场景信息的图片时,对场景细节信息相同的图片连续显示。
上述图片排序方法及相应的设备,在不需要用户手动添加标签的情况下,将图片基于场景排序,并且根据各个场景的细节信息进一步排列图片,如在人物图片中基于不同人物排列图片,在风景图片中基于拍摄地排列图片,便于用户在大量图片中快速连续浏览需要查看的图片如某个人的所有照片,且不受终端所处环境限制,具有很强的实用性。
附图说明
图1是本发明实施例图片排序方法的流程图;
图2是本发明实施例图片存储结构的示意图;
图3是本发明实施例图片排序选单的示意图;
图4是本发明实施例显示可选场景及可选场景细节的示意图;
图5是本发明实施例图片存储显示设备的模块图;
图6是本发明示例一图片排序方法的流程图;
图7是本发明示例二使人物图片基于不同人物进行排列的流程图;
图8是图7中步骤S502的具体流程图;
图9对本发明示例三对风景图片排序的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
实施例
本实施例提供一种图片排序方法,应用于图片存储显示设备,如图1所示,所述方法包括:
步骤110,通过对图片内容的识别,确定所述图片的场景并保存相应的场景信息;
对图片内容进行识别的图像识别算法很多,本发明对此不做局限。
本实施例确定所述图片的场景,包括:将所述图片的场景确定为设定场景中的一种,所述设定场景包括以下至少两种:人物;风景;文字;美食和其他。在识别时,如果从图片内容中同时识别出多种内容,如人脸和山水,可以根据预定策略来判断,如只要有人脸即将图片的场景确定为人物;又如,即有山水又有文字,可以将图片的场景确定为其他,或者根据两者所占的区域大小,将图片的场景确定为区域较大的内容所对应的场景。
本实施例中,保存相应的场景信息,包括:将相应的场景信息写入所述 图片存储结构中扩展的场景字段(记为Tag1),所述场景信息指场景的标识信息,例如人物、风景、文字、美食和其他这几种场景分别用“portrit”、“landscape”、“text”、“food”、“other”来标识,但不局限于此,也可以使用其他值如1,2,3,4,5等方式来分别标识。
步骤120,基于所述图片的场景信息,确定所述图片的场景细节信息;
不同场景下,进一步划分的场景细节不同,因此需要基于图片的场景信息来确定图片的场景细节。而确定所述图片的场景细节信息后,还可以包括:将所述图片的场景细节信息写入所述图片存储结构中扩展的场景细节字段(记为Tag2)。包括扩展后的场景字段Tag1和场景细节字段Tag2的图片存储结构如图2所示,该图片存储结构如可以是图像数据库中的一个图片的记录。需要说明的是,Tag2并不一定是扩展字段,也可以将图片存储结构中原有的属性信息作为图片的场景细节信息。
本步骤基于所述图片的场景信息,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为人物(即图片为人物图片)时,将检测到的所述图片的人脸特征信息或其标识信息作为所述图片的场景细节信息。
所述检测到的所述图片的人脸特征信息通过以下方式得到:
获取所述图片的人脸特征信息;
将所述图片的人脸特征信息与人脸特征数据库中已有的人脸特征信息进行匹配:
如匹配成功,将匹配到的已有的人脸特征信息作为检测到的所述图片的人脸特征信息;
如匹配失败,将获取的所述图片的人脸特征信息加入所述人脸特征数据库并作为检测到的所述图片的人脸特征信息。
通过上述处理,可以将相同人物的图片在场景细节字段用相同值标注,这个值即可以直接使用人脸特征信息,也可以使用人脸特征信息的标识信息,例如对人脸特征信息进行编号得到的序号等。这样相当于把人物图片进一步 区分为不同人物如张三的图片、李四的图片、王五的图片等,便于后续将同一个人的图片连续排列。
一些图片中会存在多个人物,在做人脸检测时,获取到M个人脸特征信息,M≥2。如果M≤N,N为设定的最大人物个数,可以对该M个人脸特征信息分别进行匹配,保存检测到的M个人脸特征信息。如果M>N,可以从获取的M人脸特征信息中选择N个进行匹配,保存检测到的N个人脸特征信息。在显示时,该图片可以出现了多个人物的分组中。其中,选择N个脸特征信息时,可以选择人脸所占区域最大的N个,也可以选择离图片中心最近的N个等等,本发明对此不做局限。
本步骤基于所述图片的场景信息,确定所述图片的场景细节信息,还包括:
所述图片的场景信息标识所述图片的场景为风景(即图片为风景图片)时,将所述图片拍摄地的位置信息作为所述图片的场景细节信息。在其他实施例中,也可以将基于图片内容识别出的景物类别信息如山,水,草地,森林等作为场景细节信息。
所述图片拍摄地的位置信息可以通过以下方式之一获取:
在拍摄所述图片时,基于拍摄设备中的定位模块(如GPS等)及地图模块(如百度地图等),确定所述图片拍摄地的位置信息并保存;或者
通过将所述图片与网络上云存储的拍摄地位置已知的图片进行匹配,根据匹配到的图片的拍摄地位置确定所述图片拍摄地的位置信息。
通过上述处理,可以将相同拍摄地的图片在场景细节字段用相同值标注。这样相当于把风景图片进一步区分为不同拍摄地,拍摄地可以用行政区域表示如北京、上海、南京等。也可以是风景点表示如故宫、天坛、长城、中山陵、总统府、玄武湖等拍摄的图片,拍摄地的位置信息也可以直接采用地图模块识别出的位置信息.。保存图片拍摄地的位置信息后,显示时就可以将同一拍摄地的图片连续排列。拍摄地位置的精细程度可以根据用户的需要来加以设定。
基于所述图片的场景信息,确定所述图片的场景细节信息,还可以包括以下一种或多种确定方式:
所述图片的场景信息标识所述图片的场景为文字(即图片为文字图片)时,将根据所述文字识别出的文字内容类别确定为所述图片的场景细节信息。所述文字内容类别如分为心灵鸡汤、注意事项、行程安排等。
所述图片的场景信息标识所述图片的场景为美食(即图片为美食图片)时,将根据图片内容识别出的美食种类确定为所述图片的场景细节信息。所述美食种类如分为水果、饮料、炒菜等不同的种类。
所述图片的场景信息标识所述图片的场景为设定的不区分场景细节信息的场景时,将所述图片的场景细节信息置为同一默认值如空值null。所述不区分场景细节信息的场景如可以是“其他”场景。
上述对图片的场景信息和场景细节信息的确定可以在图片拍摄或导入后即进行,也可以根据用户指令或定时成批量地进行。
步骤130,基于图片的场景信息和场景细节信息,对存储的图片进行排序。
对存储的图片进行排序可以体现用户查看图片的过程中,如可以包括以下步骤:
在图片排序的选单上提供“按场景信息排序”的选项;如图3所示,本发明对选项的形式不做任何限制,可以是按键,菜单、图标等任何形式;
收到用户按场景信息排序的指令后,显示可选的场景信息及各个场景下可选的场景细节信息,如图4所示,有些场景下可能没有可选择的场景细节信息,另场景信息和场景细节信息可以分级显示,并不一定如图所示那样在一个界面上同时显示;
收到用户选择的场景信息和/或场景细节信息后,向用户显示具有所选信息的图片。用户可以直接选中所需的场景细节信息或场景信息。也可以先选中所需的场景信息,再选中所需的场景细节信息。
通过以上操作,用户可以很容易地查找到所选场景或场景细节的所有图 片,非常方便。对于场景和场景细节均相同的图片,可以按照拍摄时间、大小等进一步排序,这里不做限定。
本实施例还提供了一种可实施上述方法的图片存储显示设备,如可以是手机、照相机、电脑等任何具有图片存储和显示功能的设备。本实施例的图片存储显示设备包括:
用于显示图片的显示装置;
用于存储图片的存储装置;及
图片排序装置。
如图5所示,所述图片排序装置包括:
场景确定模块10,用于通过对图片内容的识别,确定所述图片的场景并保存相应的场景信息;
场景细节确定模块20,用于基于所述图片的场景信息,确定所述图片的场景细节信息;
排序处理模块30,用于基于图片的场景信息和场景细节信息,对存储的图片进行排序。
可选地,
所述场景确定模块确定所述图片的场景,包括:将所述图片的场景确定为设定场景中的一种,所述设定场景包括以下至少两种:
人物;
风景;
文字;
美食;
其他。
可选地,
所述场景确定模块保存相应的场景信息,包括:将相应的场景信息写入所述图片存储结构中扩展的场景字段,所述场景信息指场景的标识信息。
可选地,
所述场景细节确定模块确定所述图片的场景细节信息后,还用于将所述图片的场景细节信息写入所述图片存储结构中扩展的场景细节字段。
可选地,
所述场景细节确定模块基于所述图片的场景信息,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为人物时,将检测到的所述图片的人脸特征信息或其标识信息作为所述图片的场景细节信息。
可选地,
所述场景细节确定模块通过以下方式得到检测到的所述图片的人脸特征信息:
获取所述图片的人脸特征信息;
将所述图片的人脸特征信息与人脸特征数据库中已有的人脸特征信息进行匹配:
如匹配成功,将匹配到的已有的人脸特征信息作为检测到的所述图片的人脸特征信息;
如匹配失败,将获取的所述图片的人脸特征信息加入所述人脸特征数据库并作为检测到的所述图片的人脸特征信息。
可选地,
所述场景细节确定模块基于所述图片的场景,确定所述图片的场景细节信息,包括:
所述图片的场景信息标识所述图片的场景为风景时,将所述图片拍摄地的位置信息或所述图片的景物类别信息作为所述图片的场景细节信息。
可选地,
所述场景细节确定模块通过以下方式之一确定所述图片拍摄地的位置信息:
在拍摄所述图片时,基于拍摄设备中的定位模块及地图模块,确定所述 图片拍摄地的位置信息并保存;或者
通过将所述图片与网络上云存储的拍摄地位置已知的图片进行匹配,根据匹配到的图片的拍摄地位置确定所述图片拍摄地的位置信息。
可选地,
所述场景细节确定模块基于所述图片的场景,确定所述图片的场景细节信息,包括以下确定方式的一种或多种:
所述图片的场景信息标识所述图片的场景为文字时,将根据所述文字识别出的文字内容类别确定为所述图片的场景细节信息;
所述图片的场景信息标识所述图片的场景为美食时,将根据图片内容识别出的美食种类确定为所述图片的场景细节信息;
所述图片的场景信息标识所述图片的场景为设定的不区分场景细节信息的场景时,将所述图片的场景细节信息置为同一默认值。
可选地,
所述排序处理模块基于图片的场景信息和场景细节信息,对存储的图片进行排序,包括:
显示存储的图片时,向用户展示可以选择的场景;
根据用户选择的场景,显示具有用户所选场景的场景信息的图片;
显示具有用户所选场景的场景信息的图片时,对场景细节信息相同的图片连续显示。
本实施例的图片排序方法,在不需要用户手动添加标签的情况下,将图片区分为不同场景,并且根据场景和各个场景的细节信息(即Tag1和Tag2的值)排列图片,如基于不同人物排列人物图片,基于拍摄地排列风景图片等,便于用户在大量图片中快速连续浏览需要查看的图片如某个场景的图片,具有某个场景细节的图片(如某个人的所有照片、某个风景点的所有照片),这种排序方法不受终端所处环境限制,可以对存储的所有图片进行排序,具有很强的实用性。
下面进一步用实际应用中的示例进行说明。
示例一
手机或电脑等终端设备上保存有大量的图片,可以选择按照场景排序,如图3所示,把这些照片按照人物、文字、风景、美食、其他等场景信息进行顺序排列,以便于连续浏览需要查看的图片,如图6所示,本示例的图片排序方法包括:
S301,用图像识别算法对所有图片的内容进行识别,判断各图片内容的场景并在Tag1字段标注;
S302,确定各个场景的图片的场景细节信息(人脸特征、风景地点、文字内容等)并在Tag2字段标注;
如对人物图片,确定相应的人脸特征信息以对应到不同的人物;对风景图片,确定图片拍摄地的位置信息,等等。
S303,对所有图片基于Tag1、Tag2字段排序;
按照上述步骤排序后的一种显示效果如图4所示,所有图片分为人物、文字、风景、美食、其他几类;其中,人物图片基于不同人物排列,分为人物1、人物2、人物3等;文字基于不同的文字内容类别排列;风景图片基于不同拍摄地或景物排列;美食基于不同美食种类排列。
示例二
本示例按照不同场景对照片排序时,使人物图片基于不同人物进行排列,如图7所示,
S501,用图像识别算法,判断图片内容的场景并在Tag1字段标注;
S502,对人物图片,通过人脸检测将相同人物的图片用相同的值在Tag2标注;
S503,对所有图片基于Tag1、Tag2字段排序;
其中,在S502可以经过步骤S601-S607来完成,如图8所示,
S601,选取一张人物图片;
S602,获取其人脸特征信息;
S603,将当前人物图片中的人脸特征信息与人脸特征数据库中的人脸特征信息分别匹配;
S604,查看是否能够成功匹配,如果匹配成功,执行S605;否则执行S606;
S605,将当前照片Tag2字段设成与匹配照片Tag2字段相同的值;
S606,将当前人脸特征信息保存到人脸特征数据库中,并将Tag2字段设成与当前所有人物图片Tag2字段不同的值;
S607,判断当前照片是否是最后一张人物照片,如果不是,执行S601;否则,结束对人物图片的人脸检测;
此外,也可以通过检测人脸的五官,在Tag2字段标注人物颜值高低来确定人物照片的显示顺序。
示例三
本示例基于不同风景排序,在根据场景对图片排序时,可以把风景中的图片按照下述细节信息进行排序:按照景点如总统府、中山陵、玄武湖等,或者按照不同景物如花、高山、大海、城市建筑等;或按照不同地点如北京、上海、南京等;
本示例的图片排序方法如图9所示,包括:
S701,用图像识别算法判断图片内容的场景并在Tag1字段标注;
S702,选取一张风景图片;
S703,获取当前风景图片拍摄地的地理位置信息;
S704,将相应的地理位置信息在Tag2字段标注;
S705,判断是否为最后一张风景图片,若否,执行S702,否是,执行S706;
S706,对所有图片基于Tag1,Tag2字段排序。
若按照景物信息对风景图片排序,可以将S703与S704替换为:获取当前风景图片的景物信息,并将相应信息标注在Tag2字段,其余步骤不变。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。