图片推选方法、装置和移动终端与流程

文档序号:11155458阅读:187来源:国知局
图片推选方法、装置和移动终端与制造工艺

本发明属于计算机技术领域,特别是涉及一种图片推选方法、装置和移动终端。



背景技术:

随着终端设备的智能化程度越来越高,如手机、平板电脑、PDA等,智能终端已经逐渐成为人们生活中的必需品,智能终端正通过其软、硬件的不断革新,深刻地改变着人们的生活方式。

现代社会随着各种信息传播方式的兴起,越来越多各个领域的明星进入到人们的视野中,人们在享受这些明星所带来的文化娱乐生活的同时,也越来越多地开始关注这些明星的相关信息,例如关注自己的长相与明星是否相似,与哪一位明星相似,如果通过智能终端可以自动获得这些信息,无疑将增加智能终端使用的体验感和趣味性。然而目前现有的智能终端并不具备这种功能。



技术实现要素:

本发明实施例要解决的一个技术问题是:提供一种图片推选方法、装置和移动终端,以增加使用的体验感和趣味性。

为解决上述技术问题,根据本发明实施例的一个方面,提供一种图片推选方法,包括:

根据第一图片获得目标人脸的特征数据;

根据第二图片获得明星脸的特征数据;

根据所述目标人脸的特征数据与所述明星脸的特征数据进行比较,获得所述目标人脸与所述明星脸的相似度信息;

根据所述相似度信息,至少推选一张所述第二图片作为推选出的图片;其中推选出的图片中的明星脸具有与所述第一图片中的目标人脸最高的相似度;

显示所述第一图片和所述推选出的图片。

在基于本发明上述方法的另一个实施例中,所述根据第一图片获得目标人脸的特征数据,包括:

根据第一图片获得目标人脸的特征数据;

获取所述第一图片中目标人脸的性别和/或年龄信息;

所述根据第二图片获得明星脸的特征数据,包括:

获取第二图片中明星脸的性别和/或年龄信息;

根据所述性别和/或年龄信息,选取所述第二图片;其中选取出的所述第二图片中的明星脸与所述第一图片中的目标人脸的性别和/或年龄相匹配;

根据选取出的所述第二图片获得明星脸的特征数据。

在基于本发明上述方法的另一个实施例中,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的性别与所述第二图片中明星脸的性别进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片;或者

根据所述第一图片中目标人脸的年龄与所述第二图片中明星脸的年龄进行比较,选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片;或者

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片中明星脸的性别和年龄进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别并且年龄差在预定值范围内的第二图片。

在基于本发明上述方法的另一个实施例中,所述获取第二图片中明星脸的性别和/或年龄信息之后,还包括:

根据所述第二图片中明星脸的性别和/或年龄信息,对所述第二图片聚类,获得所述第二图片按照性别和/或年龄的分类。

在基于本发明上述方法的另一个实施例中,当根据所述第二图片中明星脸的性别信息,对所述第二图片聚类,获得所述第二图片按照性别的分类时,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的性别与所述第二图片的各分类的性别进行比较,选取与所述目标人脸具有相同的性别的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

在基于本发明上述方法的另一个实施例中,所述获取选取出的所述第二图片的分类中的第二图片之后,还包括:

根据所述第一图片中目标人脸的年龄与所获取的所述第二图片中明星脸的年龄进行比较,进一步选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片。

在基于本发明上述方法的另一个实施例中,所述根据所述第二图片中明星脸的年龄信息,对所述第二图片聚类,获得所述第二图片按照年龄的分类,包括:

根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类。

在基于本发明上述方法的另一个实施例中,当根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类时,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的年龄与所述第二图片的各分类的年龄区间进行比较,选取与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

在基于本发明上述方法的另一个实施例中,所述获取选取出的所述第二图片的分类中的第二图片之后,还包括:

根据所述第一图片中目标人脸的性别与所获取的所述第二图片中明星脸的性别进行比较,进一步选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片。

在基于本发明上述方法的另一个实施例中,所述根据所述第二图片中明星脸的性别和年龄信息,对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类,包括:

根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类。

在基于本发明上述方法的另一个实施例中,当根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类时,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片的各分类的性别和年龄区间进行比较,选取与所述目标人脸具有相同的性别并且与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

在基于本发明上述方法的另一个实施例中,所述根据第一图片获得目标人脸的特征数据,还包括:

获取第一图片;所述获取第一图片包括:从照相簿中已经存储的照片中获取第一图片;或者从通讯录中联系人的照片中获取第一图片;或者通过照相机即时拍摄照片获取第一图片。

在基于本发明上述方法的另一个实施例中,所述获取所述第一图片中目标人脸的性别和/或年龄信息,包括:

根据所述目标人脸的特征数据,获取所述第一图片中目标人脸的性别和/或年龄信息。

在基于本发明上述方法的另一个实施例中,当从通讯录中联系人的照片中获取第一图片时,所述获取所述第一图片中目标人脸的性别和/或年龄信息,包括:

根据所述通讯录中记录的信息,获取所述第一图片中目标人脸的性别和/或年龄信息。

在基于本发明上述方法的另一个实施例中,所述根据第二图片获得明星脸的特征数据,还包括:

获取第二图片;所述获取第二图片包括:从本地数据库中预先存储的图片中获取第二图片;或者从云端数据库中用户上传的图片中获取第二图片;或者从网络上获取第二图片。

在基于本发明上述方法的另一个实施例中,所述获取第二图片中明星脸的性别和/或年龄信息,包括:

根据网络上记载的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

在基于本发明上述方法的另一个实施例中,当从本地数据库中预先存储的图片中获取第二图片时,所述获取第二图片中明星脸的性别和/或年龄信息,包括:

根据所述本地数据库中记录的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

在基于本发明上述方法的另一个实施例中,所述相似度信息包括:相似度得分;

所述根据所述相似度信息,至少推选一张所述第二图片作为推选出的图片,包括:

根据所述相似度得分,按照所述相似度得分由高到低的顺序对所述第二图片进行排序;

选取所述相似度得分排在前面的预定数量的所述第二图片作为推选出的图片。

在基于本发明上述方法的另一个实施例中,所述显示所述第一图片和所述推选出的图片,包括:

显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片;

检测是否接收到查询指令;

若接收到查询指令,按照所述相似度得分由高到低的顺序显示下一张推选出的图片和所述第一图片;

检测当前显示的推选出的图片是否为最后一张推选出的图片;

若当前显示的推选出的图片为最后一张推选出的图片,显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片。

在基于本发明上述方法的另一个实施例中,所述显示所述第一图片和所述推选出的图片,还包括:

在显示所述第一图片和所述推选出的图片的同时,显示所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分。

在基于本发明上述方法的另一个实施例中,所述显示所述第一图片和所述推选出的图片,还包括:

根据所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分,获取预先存储的与所述相似度得分对应的调侃语句;

在显示所述第一图片和所述推选出的图片的同时,显示对应的所述调侃语句。

在基于本发明上述方法的另一个实施例中,所述显示所述第一图片和所述推选出的图片,还包括:

根据所述推选出的图片,获取所述推选出的图片中明星的资料;

在显示所述第一图片和所述推选出的图片的同时,显示对应的所述推选出的图片中明星的资料。

在基于本发明上述方法的另一个实施例中,还包括:

接收保存指令;

根据所述保存指令,保存显示的画面。

在基于本发明上述方法的另一个实施例中,还包括:接收分享指令;

根据所述分享指令,发送显示的画面至预定的地址。

根据本发明实施例的另一个方面,提供一种图片推选装置,包括:

第一特征数据获得单元,用于根据第一图片获得目标人脸的特征数据;

第二特征数据获得单元,用于根据第二图片获得明星脸的特征数据;

比较单元,用于根据所述目标人脸的特征数据与所述明星脸的特征数据进行比较,获得所述目标人脸与所述明星脸的相似度信息;

推选单元,用于根据所述相似度信息,至少推选一张所述第二图片作为推选出的图片;其中,推选出的图片中的明星脸具有与所述第一图片中的目标人脸最高的相似度;

显示单元,用于显示所述第一图片和所述推选出的图片。

在基于本发明上述装置的另一个实施例中,所述第一特征数据获得单元包括:

第一特征数据获得模块,用于根据第一图片获得目标人脸的特征数据;

第一信息获取模块,用于获取所述第一图片中目标人脸的性别和/或年龄信息;

所述第二特征数据获得单元包括:

第二信息获取模块,用于获取第二图片中明星脸的性别和/或年龄信息;

第二图片选取模块,用于根据所述性别和/或年龄信息,选取所述第二图片;其中选取出的所述第二图片中的明星脸与所述第一图片中的目标人脸的性别和/或年龄相匹配;

第二特征数据获得模块,用于根据选取出的所述第二图片获得明星脸的特征数据。

在基于本发明上述装置的另一个实施例中,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的性别与所述第二图片中明星脸的性别进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片;或者

根据所述第一图片中目标人脸的年龄与所述第二图片中明星脸的年龄进行比较,选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片;或者

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片中明星脸的性别和年龄进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别并且年龄差在预定值范围内的第二图片。

在基于本发明上述装置的另一个实施例中,所述第二特征数据获得单元还包括:

第二图片聚类模块,用于根据所述第二图片中明星脸的性别和/或年龄信息,对所述第二图片聚类,获得所述第二图片按照性别和/或年龄的分类。

在基于本发明上述装置的另一个实施例中,当所述第二图片聚类模块具体用于根据所述第二图片中明星脸的性别信息,对所述第二图片聚类,获得所述第二图片按照性别的分类时,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的性别与所述第二图片的各分类的性别进行比较,选取与所述目标人脸具有相同的性别的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

在基于本发明上述装置的另一个实施例中,所述第二图片选取模块还具体用于根据所述第一图片中目标人脸的年龄与所获取的所述第二图片中明星脸的年龄进行比较,进一步选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片。

在基于本发明上述装置的另一个实施例中,所述第二图片聚类模块具体用于根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类。

在基于本发明上述装置的另一个实施例中,当所述第二图片聚类模块具体用于根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类时,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的年龄与所述第二图片的各分类的年龄区间进行比较,选取与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

在基于本发明上述装置的另一个实施例中,所述第二图片选取模块还具体用于根据所述第一图片中目标人脸的性别与所获取的所述第二图片中明星脸的性别进行比较,进一步选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片。

在基于本发明上述装置的另一个实施例中,所述第二图片聚类模块具体用于根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类。

在基于本发明上述装置的另一个实施例中,当所述第二图片聚类模块具体用于根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类时,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片的各分类的性别和年龄区间进行比较,选取与所述目标人脸具有相同的性别并且与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

在基于本发明上述装置的另一个实施例中,所述第一特征数据获得单元还包括:

第一图片获取模块,用于获取第一图片;所述第一图片获取模块具体用于:从照相簿中已经存储的照片中获取第一图片;或者从通讯录中联系人的照片中获取第一图片;或者通过照相机即时拍摄照片获取第一图片。

在基于本发明上述装置的另一个实施例中,所述第一信息获取模块具体用于根据所述目标人脸的特征数据,获取所述第一图片中目标人脸的性别和/或年龄信息。

在基于本发明上述装置的另一个实施例中,当所述第一图片获取模块从通讯录中获取所述第一图片时,所述第一信息获取模块具体用于根据所述通讯录中记录的信息,获取所述第一图片中目标人脸的性别和/或年龄信息。

在基于本发明上述装置的另一个实施例中,所述第二特征数据获得单元还包括:

第二图片获取模块,用于获取第二图片;所述第二图片获取模块具体用于:从本地数据库中预先存储的图片中获取第二图片;或者从云端数据库中用户上传的图片中获取第二图片;或者从网络上获取第二图片。

在基于本发明上述装置的另一个实施例中,所述第二信息获取模块具体用于根据网络上记载的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

在基于本发明上述装置的另一个实施例中,当所述第二图片获取模块从本地数据库中预先存储的图片中获取第二图片时,所述第二信息获取模块具体用于根据所述本地数据库中记录的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

在基于本发明上述装置的另一个实施例中,所述相似度信息包括:相似度得分;

所述推选单元包括:

排序模块,用于根据所述相似度得分,按照所述相似度得分由高到低的顺序对所述第二图片进行排序;

选取模块,用于选取所述相似度得分排在前面的预定数量的所述第二图片作为推选出的图片。

在基于本发明上述装置的另一个实施例中,所述显示单元包括:

第一检测模块,用于检测是否接收到查询指令;

第二检测模块,用于检测当前显示的推选出的图片是否为最后一张推选出的图片;

显示模块,用于显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片;以及根据所述第一检测模块的检测结果,响应于接收到查询指令,按照所述相似度得分由高到低的顺序显示下一张推选出的图片和所述第一图片;以及根据所述地二检测模块的检测结果,响应于当前显示的推选出的图片为最后一张推选出的图片,显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片。

在基于本发明上述装置的另一个实施例中,所述显示单元还用于在显示所述第一图片和所述推选出的图片的同时,显示所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分。

在基于本发明上述装置的另一个实施例中,所述显示单元还包括:

调侃语句获取模块,用于根据所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分,获取预先存储的与所述相似度得分对应的调侃语句;

所述显示模块还用于在显示所述第一图片和所述推选出的图片的同时,显示对应的所述调侃语句。

在基于本发明上述装置的另一个实施例中,所述显示单元还包括:

明星资料获取模块,用于根据所述推选出的图片,获取所述推选出的图片中明星的资料;

所述显示模块还用于在显示所述第一图片和所述推选出的图片的同时,显示对应的所述推选出的图片中明星的资料。

在基于本发明上述装置的另一个实施例中,还包括:

接收单元,用于接收保存指令;

存储单元,用于根据所述保存指令,保存显示的画面。

在基于本发明上述装置的另一个实施例中,所述接收单元还用于接收分享指令;

所述图片推选装置还包括:

执行单元,还用于根据所述分享指令,发送显示的画面至预定的地址。

根据本发明实施例的再一个方面,提供的一种移动终端,包括:处理器和存储器;其中,

所述存储器用于存储上述任一实施例所述的图片推选方法的程序;

所述处理器用于执行所述存储器中存储的所述图片推选方法的程序。

基于本发明上述实施例提供的图片推选方法、装置和移动终端,通过将第一图片中目标人脸的特征数据与第二图片中明星脸的特征数据进行比较,获得目标人脸与明星脸的相似度信息,并根据相似度信息推选出与第一图片中目标人脸相似的明星脸的图片,可以增加用户使用的体验感和趣味性,丰富人们的文化娱乐生活,为人们的生活带来更多的乐趣。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1是本发明实施例图片推选方法的一个实施例的流程图。

图2是本发明实施例图片推选方法的另一个实施例的流程图。

图3是本发明实施例图片推选方法的又一个实施例的流程图。

图4是本发明实施例图片推选方法的再一个实施例的流程图。

图5是本发明实施例图片推选装置的一个实施例的结构图。

图6是本发明实施例图片推选装置的另一个实施例的结构图。

图7是本发明实施例图片推选装置的又一个实施例的结构图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

图1是本发明实施例图片推选方法的一个实施例的流程图。如图1所示,该实施例的图片推选方法,包括:

S102,根据第一图片获得目标人脸的特征数据。

具体实现中,目标人脸的特征数据可以是通过对第一图片中目标人脸的特征进行提取获得的人脸的特征向量,其中人脸的特征包括但不限于脸型和五官的形状、位置等。具体的特征提取方法可以采用现有技术中常用的人脸特征提取方法,例如基于统计的方法、基于神经网络的方法等。

其中,操作S102还包括:获取第一图片的步骤。具体实现中,获取第一图片的方法包括但不限于,从照相簿中已经存储的照片中获取第一图片,或者从通讯录中联系人的照片中获取第一图片,或者通过照相机即时拍摄照片获取第一图片。在实际应用时,可以通过设置相应的操作接口提供多种获取第一图片的方式供用户选择。

S104,根据第二图片获得明星脸的特征数据。

具体实现中,明星脸的特征数据可以是通过对第二图片中明星脸的特征进行提取获得的人脸的特征向量,其中人脸的特征包括但不限于脸型和五官的形状、位置等。具体的特征提取方法可以采用现有技术中常用的人脸特征提取方法,例如基于统计的方法、基于神经网络的方法等。

其中,操作S104还包括:获取第二图片的步骤。具体实现中,获取第二图片的方法包括但不限于,从本地数据库中预先存储的图片中获取第二图片,或者从云端数据库中用户上传的图片中获取第二图片,或者从网络上获取第二图片。在实际应用时,可以通过设置相应的操作接口提供多种获取第二图片的方式供用户选择。其中对于第二图片预先存储于本地数据库或者云端数据库的情况,可以预先提取明星脸的特征数据并存储于本地数据库或者云端数据库中,以节约推选图片时对第二图片运算处理的时间,提高反应速度。

S106,根据目标人脸的特征数据与明星脸的特征数据进行比较,获得目标人脸与明星脸的相似度信息。

具体实现中,目标人脸与明星脸的相似度信息包括:相似度得分,其中获得相似度得分的方法可以采用现有技术中常用的人脸相似度计算方法,例如可以通过计算特征向量之间的距离的方法获得目标人脸与明星脸特征向量之间的距离,再将特征向量之间的距离转换为相似度得分。

S108,根据相似度信息,至少推选一张第二图片作为推选出的图片;其中,推选出的图片中的明星脸具有与第一图片中的目标人脸最高的相似度。

具体实现中,操作S108可以根据相似度得分,先按照相似度得分由高到低的顺序对第二图片进行排序,然后选取相似度得分排在前面的预定数量的第二图片作为推选出的图片。

在实际应用时,可以根据第二图片与第一图片不同的相似度得分对第二图片标记不同的序号,并从中选取序号排在前面的第二图片作为推选出的图片。其中推选出的图片的数量可以综合考量运算量、存储空间、用户的需求、趣味性等来确定。

S110,显示第一图片和推选出的图片。

在一个具体示例中,操作S110同时显示第一图片和所有推选出的图片。

在另一个具体示例中,操作S110只显示第一图片和推选出的图片中明星脸与目标人脸具有最高的相似度得分的一张图片,对于其它推选出的图片,可以根据用户的操作指令依次进行显示。具体地,操作S110还包括:检测是否接收到查询指令,若接收到查询指令,按照相似度得分由高到低的顺序显示下一张推选出的图片和第一图片;检测当前显示的推选出的图片是否为最后一张推选出的图片;若当前显示的推选出的图片为最后一张推选出的图片,显示第一图片和推选出的图片中明星脸与目标人脸具有最高的相似度得分的一张图片;若当前显示的推选出的图片不为最后一张推选出的图片,继续从检测是否接收到查询指令开始执行,如此循环实现对第一图片和所有推选出的图片的显示。

基于本发明上述实施例提供的图片推选方法,通过将第一图片中目标人脸的特征数据与第二图片中明星脸的特征数据进行比较,获得目标人脸与明星脸的相似度信息,并根据相似度信息推选出与第一图片中目标人脸相似的明星脸的图片,可以增加用户使用的体验感和趣味性,丰富人们的文化娱乐生活,为人们的生活带来更多的乐趣。

图2是本发明实施例图片推选方法的另一个实施例的流程图。如图2所示,与图1所示的实施例相比,在该实施例的图片推选方法中,操作102,根据第一图片获得目标人脸的特征数据,包括:

S202,根据第一图片获得目标人脸的特征数据。

S204,获取第一图片中目标人脸的性别和/或年龄信息。

具体实现中,操作S204可以是根据目标人脸的特征数据,获取第一图片中目标人脸的性别和/或年龄信息,即通过对从第一图片中获得的目标人脸的特征数据进行识别,获取第一图片中目标人脸的性别和/或年龄信息,其中具体的识别方法可以采用现有技术中常用的性别和/或年龄识别方法,例如采用神经网络的方法。当第一图片是从通讯录中联系人的照片中获取时,操作204也可以是在从通讯录中获取第一图片的同时,直接根据通讯录中记录的信息获取第一图片中目标人脸的性别和/或年龄信息。

进一步地,在该实施例的图片推选方法中,操作104,根据第二图片获得明星脸的特征数据,包括:

S206,获取第二图片中明星脸的性别和/或年龄信息。

具体实现中,操作S206可以是根据网络上记载的信息,获取第二图片中明星脸的性别和/或年龄信息。具体地,当第二图片是从本地数据库中预先存储的图片中,或者是从云端数据库中用户上传的图片中获取时,操作S206可以根据本地数据库或者云端数据库中记载的信息,例如明星的姓名等,从网络上获取第二图片中明星脸的性别和/或年龄信息;当第二图片是从网络上获取时,操作S206可以是在从网络上获取第二图片的同时,从网络上获取第二图片中明星脸的性别和/或年龄信息。当第二图片是从本地数据库中预先存储的图片中获取时,操作S206也可以是在从本地数据库中获取第二图片的同时,直接根据本地数据库中记录的信息,例如明星的性别和/或年龄,获取第二图片中明星脸的性别和/或年龄信息。

S208,根据性别和/或年龄信息,选取第二图片;其中,选取出的第二图片中的明星脸与第一图片中的目标人脸的性别和/或年龄相匹配。

具体实现中,操作S208包括三种情况,即第一种情况,根据第一图片中目标人脸的性别与第二图片中明星脸的性别进行比较,选取图片中的明星脸与目标人脸具有相同的性别的第二图片,例如目标人脸的性别为女性,只选取具有女性明星脸的第二图片;第二种情况,根据第一图片中目标人脸的年龄与第二图片中明星脸的年龄进行比较,选取图片中的明星脸与目标人脸的年龄差在预定值范围内的第二图片,例如目标人脸的年龄为30岁,年龄差的预定值为10岁,那么只选取图片中明星脸的年龄为20岁到40岁的第二图片;第三种情况,根据第一图片中目标人脸的性别和年龄分别与第二图片中明星脸的性别和年龄进行比较,选取图片中的明星脸与目标人脸具有相同的性别并且年龄差在预定值范围内的第二图片,例如目标人脸的性别为女性,年龄为30岁,年龄差的预定值为10岁,那么只选取图片中的明星脸的年龄为20岁到40岁的女性的第二图片。

S210,根据选取出的第二图片获得明星脸的特征数据。

图3是本发明实施例图片推选方法的又一个实施例的流程图。如图3所示,与图1所示的实施例相比,在该实施例的图片推选方法中,操作102,根据第一图片获得目标人脸的特征数据,包括:

S302,根据第一图片获得目标人脸的特征数据。

S304,获取第一图片中目标人脸的性别和/或年龄信息。

具体实现中,操作S304可以是根据目标人脸的特征数据,获取第一图片中目标人脸的性别和/或年龄信息,即通过对从第一图片中获得的目标人脸的特征数据进行识别,获取第一图片中目标人脸的性别和/或年龄信息,其中具体的识别方法可以采用现有技术中常用的性别和/或年龄识别方法,例如采用神经网络的方法。当第一图片是从通讯录中联系人的照片中获取时,操作304也可以是在从通讯录中获取第一图片的同时,直接根据通讯录中记录的信息获取第一图片中目标人脸的性别和/或年龄信息。

进一步地,在该实施例的图片推选方法中,操作104,根据第二图片获得明星脸的特征数据,还包括:

S306,获取第二图片中明星脸的性别和/或年龄信息。

具体实现中,操作S306可以是根据网络上记载的信息,获取第二图片中明星脸的性别和/或年龄信息。具体地,当第二图片是从本地数据库中预先存储的图片中,或者是从云端数据库中用户上传的图片中获取时,操作S306可以根据本地数据库或者云端数据库中记载的信息,例如明星的姓名等,从网络上获取第二图片中明星脸的性别和/或年龄信息;当第二图片是从网络上获取时,操作S306可以是在从网络上获取第二图片的同时,从网络上获取第二图片中明星脸的性别和/或年龄信息。当第二图片是从本地数据库中预先存储的图片中获取时,操作S306也可以是在从本地数据库中获取第二图片的同时,直接根据本地数据库中记录的信息,例如明星的性别和/或年龄,获取第二图片中明星脸的性别和/或年龄信息。

S308,根据第二图片中明星脸的性别和/或年龄信息,对第二图片聚类,获得第二图片按照性别和/或年龄的分类。

具体实现中,包括三种情况,即第一种情况,根据第二图片中明星脸的性别信息,对第二图片聚类,获得第二图片按照性别的分类,例如,根据第二图片中明星脸的性别信息,将第二图片按照性别聚类为男性和女性两个分类;第二种情况,根据第二图片中明星脸的年龄信息,对第二图片聚类,获得第二图片按照年龄的分类,具体地,根据第二图片中明星脸的年龄信息,对第二图片聚类,可以是根据第二图片中明星脸的年龄信息,按照预定的年龄区间对第二图片聚类,获得第二图片按照年龄的分类,例如根据第二图片中明星脸的年龄信息,将第二图片按照10岁为一个年龄区间聚类,获得1岁到10岁、11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁、51岁到60岁、61岁到70岁7个第二图片的分类;第三种情况,根据第二图片中明星脸的性别和年龄信息,对第二图片聚类,获得第二图片按照性别和年龄的分类,具体地,根据第二图片中明星脸的性别和年龄信息,对第二图片聚类,可以是根据第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对第二图片聚类,获得第二图片按照性别和年龄的分类,例如根据第二图片中明星脸的性别和年龄信息,将第二图片按照性别和10岁为一个年龄区间聚类,获得男性和女性1岁到10岁、11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁、51岁到60岁、61岁到70岁共14个第二图片的分类。

S310,根据性别和/或年龄信息,选取第二图片。

其中,选取出的第二图片中的明星脸与第一图片中的目标人脸的性别和/或年龄相匹配。

具体实现中,当操作S308是根据第二图片中明星脸的性别信息,对第二图片聚类,获得第二图片按照性别的分类时,操作S310可以根据第一图片中目标人脸的性别与第二图片的各分类的性别进行比较,选取与目标人脸具有相同的性别的第二图片的分类,并获取选取出的第二图片的分类中的第二图片作为选取出的第二图片。例如,在第二图片按照性别聚类为男性和女性两个分类时,可以根据目标人脸的性别为女性,选取第二图片为女性的分类,并获取该分类中的第二图片作为选取出的第二图片。操作S310也可以在获取选取出的第二图片的分类中的第二图片之后,根据第一图片中目标人脸的年龄与所获取的第二图片中明星脸的年龄进行比较,进一步选取图片中的明星脸与目标人脸的年龄差在预定值范围内的第二图片作为最终选取出的第二图片。例如,在获取第二图片为女性的分类中的第二图片后,可以再根据目标人脸的年龄为30岁,以年龄差的预定值为10岁,选取图片中的明星脸的年龄为20岁到40岁的女性的第二图片作为最终选取出的第二图片。

具体实现中,当操作S308是根据第二图片中明星脸的年龄信息,按照预定的年龄区间对第二图片聚类,获得第二图片按照年龄的分类时,操作S310可以根据第一图片中目标人脸的年龄与第二图片的各分类的年龄区间进行比较,选取与目标人脸的最小年龄差在预定值范围内的第二图片的分类,并获取选取出的第二图片的分类中的第二图片作为选取出的第二图片。例如,在第二图片按照10岁为一个年龄区间聚类为7个分类时,可以根据目标人脸的年龄为30岁,年龄差的预定值为15岁,选取11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁4个第二图片的分类,并获取这些分类中的第二图片作为选取出的第二图片。操作S310也可以在获取选取出的第二图片的分类中的第二图片之后,根据第一图片中目标人脸的性别与所获取的第二图片中明星脸的性别进行比较,进一步选取图片中的明星脸与目标人脸具有相同的性别的第二图片作为最终选取出的第二图片。例如,在获取11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁4个第二图片的分类中的第二图片后,可以再根据目标人脸的性别为女性,选取这些第二图片中具有女性明星脸的第二图片作为最终选取出的第二图片。

具体实现中,当操作S308是根据第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对第二图片聚类,获得第二图片按照性别和年龄的分类时,操作S310可以根据第一图片中目标人脸的性别和年龄分别与第二图片的各分类的性别和年龄区间进行比较,选取与目标人脸具有相同的性别并且与目标人脸的最小年龄差在预定值范围内的第二图片的分类。例如,在第二图片按照男性和女性以及10岁为一个年龄区间聚类为14个分类时,可以根据目标人脸的性别为女性,年龄为30岁,年龄差的预定值为15岁,选取11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁4个性别为女性的第二图片的分类,并获取这些分类中的第二图片作为选取出的第二图片。

S312,根据选取出的第二图片获得明星脸的特征数据。

图4是本发明实施例图片推选方法的再一个实施例的流程图。如图4所示,与图1、图2及图3所示的实施例相比,在该实施例的图片推选方法中,操作110,显示第一图片和推选出的图片,还包括:在显示第一图片和推选出的图片的同时,显示对应的目标人脸与明星脸的相似度得分。

进一步地,本发明上述各实施例的图片推选方法的操作110,显示第一图片和推选出的图片,还可以包括:根据目标人脸与对应的推选出的图片中明星脸的相似度得分,获取预先存储的与相似度得分对应的调侃语句;以及在显示第一图片和推选出的图片的同时,显示对应的调侃语句。

具体实现中,可以通过预先存储与不同的相似度得分区间对应的调侃语句,在确定推选出的图片后,可以根据推选出的图片对应的相似度得分,确定推选出的图片对应的相似度得分所在的相似度得分区间,再根据确定的相似度得分区间获取与该相似度得分区间对应的调侃语句,并显示所获取的调侃语句。这些调侃语句例如为女神、男神、潜力股、小鲜肉等。

进一步地,本发明上述各实施例的图片推选方法的操作110,显示第一图片和推选出的图片,还可以包括:根据推选出的图片,获取推选出的图片中明星的资料;以及在显示第一图片和推选出的图片的同时,显示对应的推选出的图片中明星的资料。

具体实现中,当第二图片是从本地数据库中预先存储的图片中,或者是从云端数据库中用户上传的图片中获取时,在本地数据库或者云端数据库中可以预先存储有与第二图片中的明星脸对应的明星资料,在确定推选出的图片后,可以根据推选出的图片,从本地数据库或者云端数据库中获取与推选出的图片中的明星脸对应的明星资料,并显示所获取的明星资料;也可以在本地数据库或者云端数据库中不预先存储有与第二图片中的明星脸对应的明星资料时,通过在确定推选出的图片后,根据本地数据库或者云端数据库中记载的信息,例如明星的姓名等,从网络上获取与推选出的图片中的明星脸对应的明星资料,并显示所获取的明星资料。当第二图片是从网络上获取时,可以在从网络上获取第二图片时记录获取第二图片的地址,在确定推选出的图片后,再从所记录的相应地址或者关联地址获取与推选出的图片中的明星脸对应的明星资料,并显示所获取的明星资料。

本发明上述各实施例的图片推选方法,还可以通过设置相应的操作接口提供供用户保存所显示的包含第一图片和推选出的图片的画面的功能。具体地,可以包括:接收保存指令;以及根据保存指令,保存显示的画面,其中显示的画面可以保存于照片簿中。

本发明上述各实施例的图片推选方法,还可以通过设置相应的操作接口提供供用户分享所显示的包含第一图片和推选出的图片的画面的功能。具体地,可以包括:接收分享指令;以及根据分享指令,发送显示的画面至预定的地址,与朋友分享显示的画面。

图5是本发明实施例图片推选装置的一个实施例的结构图。如图5所示,该实施例的图片推选装置,包括:第一特征数据获得单元、第二特征数据获得单元、比较单元、推选单元和显示单元。其中,

第一特征数据获得单元,用于根据第一图片获得目标人脸的特征数据。

具体实现中,目标人脸的特征数据可以是通过对第一图片中目标人脸的特征进行提取获得的人脸的特征向量,其中人脸的特征包括但不限于脸型和五官的形状、位置等。具体的特征提取方法可以采用现有技术中常用的人脸特征提取方法,例如基于统计的方法、基于神经网络的方法等。

其中,第一特征数据获得单元还包括:第一图片获取模块,用于获取第一图片。具体实现中,第一图片获取模块具体用于:从照相簿中已经存储的照片中获取第一图片,或者从通讯录中联系人的照片中获取第一图片,或者通过照相机即时拍摄照片获取第一图片。在实际应用时,可以通过设置相应的操作接口提供多种获取第一图片的方式供用户选择。

第二特征数据获得单元,用于根据第二图片获得明星脸的特征数据。

具体实现中,明星脸的特征数据可以是通过对第二图片中明星脸的特征进行提取获得的人脸的特征向量,其中人脸的特征包括但不限于脸型和五官的形状、位置等。具体的特征提取方法可以采用现有技术中常用的人脸特征提取方法,例如基于统计的方法、基于神经网络的方法等。

其中,操第二特征数据获得单元还包括:第二图片获取模块,用于获取第二图片。具体实现中,第二图片获取模块具体用于,从本地数据库中预先存储的图片中获取第二图片,或者从云端数据库中用户上传的图片中获取第二图片,或者从网络上获取第二图片。在实际应用时,可以通过设置相应的操作接口提供多种获取第二图片的方式供用户选择。其中对于第二图片预先存储于本地数据库或者云端数据库的情况,可以预先提取明星脸的特征数据并存储于本地数据库或者云端数据库中,以节约推选图片时对第二图片运算处理的时间,提高反应速度。

比较单元,用于根据目标人脸的特征数据与明星脸的特征数据进行比较,获得目标人脸与明星脸的相似度信息。

具体实现中,目标人脸与明星脸的相似度信息包括:相似度得分,其中获得相似度得分的方法可以采用现有技术中常用的人脸相似度计算方法,例如可以通过计算特征向量之间的距离的方法获得目标人脸与明星脸特征向量之间的距离,再将特征向量之间的距离转换为相似度得分。

推选单元,用于根据相似度信息,至少推选一张第二图片作为推选出的图片。

其中,推选出的图片中的明星脸具有与第一图片中的目标人脸最高的相似度。

具体实现中,推选单元包括:排序模块,用于根据相似度得分,按照相似度得分由高到低的顺序对所述第二图片进行排序;选取模块,用于选取相似度得分排在前面的预定数量的第二图片作为推选出的图片。

在实际应用时,可以根据第二图片与第一图片不同的相似度得分对第二图片标记不同的序号,并从中选取序号排在前面的第二图片作为推选出的图片。其中推选出的图片的数量可以综合考量运算量、存储空间、用户的需求、趣味性等来确定。

显示单元,用于显示第一图片和推选出的图片。

在一个具体示例中,显示单元同时显示第一图片和所有推选出的图片。

在另一个具体示例中,显示单元只显示第一图片和推选出的图片中明星脸与目标人脸具有最高的相似度得分的一张图片,对于其它推选出的图片,可以根据用户的操作指令依次进行显示。具体地,显示单元还包括:第一检测模块,用于检测是否接收到查询指令;第二检测模块,用于检测当前显示的推选出的图片是否为最后一张推选出的图片;显示模块,用于显示第一图片和推选出的图片中明星脸与目标人脸具有最高的相似度得分的一张图片;以及根据第一检测模块的检测结果,响应于接收到查询指令,按照相似度得分由高到低的顺序显示下一张推选出的图片和第一图片;以及根据地二检测模块的检测结果,响应于当前显示的推选出的图片为最后一张推选出的图片,显示第一图片和推选出的图片中明星脸与目标人脸具有最高的相似度得分的一张图片,如此循环实现对第一图片和所有推选出的图片的显示。

基于本发明上述实施例提供的图片推选装置,通过将第一图片中目标人脸的特征数据与第二图片中明星脸的特征数据进行比较,获得目标人脸与明星脸的相似度信息,并根据相似度信息推选出与第一图片中目标人脸相似的明星脸的图片,可以增加用户使用的体验感和趣味性,丰富人们的文化娱乐生活,为人们的生活带来更多的乐趣。

图6是本发明实施例图片推选装置的另一个实施例的结构图。如图6所示,与图5所示的实施例相比,在该实施例的图片推选装置中,第一特征数据获得单元包括:

第一特征数据获得模块,用于根据第一图片获得目标人脸的特征数据。

第一信息获取模块,用于获取第一图片中目标人脸的性别和/或年龄信息。

具体实现中,第一信息获取模块可以是根据目标人脸的特征数据,获取第一图片中目标人脸的性别和/或年龄信息,即通过对从第一图片中获得的目标人脸的特征数据进行识别,获取第一图片中目标人脸的性别和/或年龄信息,其中具体的识别方法可以采用现有技术中常用的性别和/或年龄识别方法,例如采用神经网络的方法。当第一图片是从通讯录中联系人的照片中获取时,第一信息获取模块也可以是在第一图片获取模块从通讯录中获取第一图片的同时,直接根据通讯录中记录的信息获取第一图片中目标人脸的性别和/或年龄信息。

进一步地,在该实施例的图片推选装置中,第二特征数据获得单元包括:

第二信息获取模块,用于获取第二图片中明星脸的性别和/或年龄信息。

具体实现中,第二信息获取模块可以是根据网络上记载的信息,获取第二图片中明星脸的性别和/或年龄信息。具体地,当第二图片是从本地数据库中预先存储的图片中,或者是从云端数据库中用户上传的图片中获取时,第二信息获取模块可以根据本地数据库或者云端数据库中记载的信息,例如明星的姓名等,从网络上获取第二图片中明星脸的性别和/或年龄信息;当第二图片是从网络上获取时,第二信息获取模块可以是在从网络上获取第二图片的同时,从网络上获取第二图片中明星脸的性别和/或年龄信息。当第二图片是从本地数据库中预先存储的图片中获取时,第二信息获取模块也可以是在第二图片获取模块从本地数据库中获取第二图片的同时,直接根据本地数据库中记录的信息,例如明星的性别和/或年龄,获取第二图片中明星脸的性别和/或年龄信息。

第二图片选取模块,用于根据性别和/或年龄信息,选取第二图片。

其中,选取出的第二图片中的明星脸与第一图片中的目标人脸的性别和/或年龄相匹配。

具体实现中,第二图片选取模块根据性别和/或年龄信息,选取第二图片具体包括三种情况,即第一种情况,根据第一图片中目标人脸的性别与第二图片中明星脸的性别进行比较,选取图片中的明星脸与目标人脸具有相同的性别的第二图片,例如目标人脸的性别为女性,只选取具有女性明星脸的第二图片;第二种情况,根据第一图片中目标人脸的年龄与第二图片中明星脸的年龄进行比较,选取图片中的明星脸与目标人脸的年龄差在预定值范围内的第二图片,例如目标人脸的年龄为30岁,年龄差的预定值为10岁,那么只选取图片中明星脸的年龄为20岁到40岁的第二图片;第三种情况,根据第一图片中目标人脸的性别和年龄分别与第二图片中明星脸的性别和年龄进行比较,选取图片中的明星脸与目标人脸具有相同的性别并且年龄差在预定值范围内的第二图片,例如目标人脸的性别为女性,年龄为30岁,年龄差的预定值为10岁,那么只选取图片中的明星脸的年龄为20岁到40岁的女性的第二图片。

第二特征数据获得模块,用于根据选取出的第二图片获得明星脸的特征数据。

图7是本发明实施例图片推选装置的又一个实施例的结构图。如图7所示,与图7所示的实施例相比,在该实施例的图片推选装置中,第一特征数据获得模块,用于根据第一图片获得目标人脸的特征数据。

第一信息获取模块,用于获取第一图片中目标人脸的性别和/或年龄信息。

具体实现中,第一信息获取模块可以是根据目标人脸的特征数据,获取第一图片中目标人脸的性别和/或年龄信息,即通过对从第一图片中获得的目标人脸的特征数据进行识别,获取第一图片中目标人脸的性别和/或年龄信息,其中具体的识别方法可以采用现有技术中常用的性别和/或年龄识别方法,例如采用神经网络的方法。当第一图片是从通讯录中联系人的照片中获取时,第一信息获取模块也可以是在第一图片获取模块从通讯录中获取第一图片的同时,直接根据通讯录中记录的信息获取第一图片中目标人脸的性别和/或年龄信息。

进一步地,在该实施例的图片推选装置中,第二特征数据获得单元包括:

第二信息获取模块,用于获取第二图片中明星脸的性别和/或年龄信息。

具体实现中,第二信息获取模块可以是根据网络上记载的信息,获取第二图片中明星脸的性别和/或年龄信息。具体地,当第二图片是从本地数据库中预先存储的图片中,或者是从云端数据库中用户上传的图片中获取时,第二信息获取模块可以根据本地数据库或者云端数据库中记载的信息,例如明星的姓名等,从网络上获取第二图片中明星脸的性别和/或年龄信息;当第二图片是从网络上获取时,第二信息获取模块可以是在从网络上获取第二图片的同时,从网络上获取第二图片中明星脸的性别和/或年龄信息。当第二图片是从本地数据库中预先存储的图片中获取时,第二信息获取模块也可以是在第二图片获取模块从本地数据库中获取第二图片的同时,直接根据本地数据库中记录的信息,例如明星的性别和/或年龄,获取第二图片中明星脸的性别和/或年龄信息。

第二图片聚类模块,用于根据第二图片中明星脸的性别和/或年龄信息,对所述第二图片聚类,获得第二图片按照性别和/或年龄的分类。

具体实现中,第二图片聚类模块根据第二图片中明星脸的性别和/或年龄信息对第二图片聚类包括三种情况,即第一种情况,根据第二图片中明星脸的性别信息,对第二图片聚类,获得第二图片按照性别的分类,例如,根据第二图片中明星脸的性别信息,将第二图片按照性别聚类为男性和女性两个分类;第二种情况,根据第二图片中明星脸的年龄信息,对第二图片聚类,获得第二图片按照年龄的分类,具体地,根据第二图片中明星脸的年龄信息,对第二图片聚类,可以是根据第二图片中明星脸的年龄信息,按照预定的年龄区间对第二图片聚类,获得第二图片按照年龄的分类,例如根据第二图片中明星脸的年龄信息,将第二图片按照10岁为一个年龄区间聚类,获得1岁到10岁、11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁、51岁到60岁、61岁到70岁7个第二图片的分类;第三种情况,根据第二图片中明星脸的性别和年龄信息,对第二图片聚类,获得第二图片按照性别和年龄的分类,具体地,根据第二图片中明星脸的性别和年龄信息,对第二图片聚类,可以是根据第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对第二图片聚类,获得第二图片按照性别和年龄的分类,例如根据第二图片中明星脸的性别和年龄信息,将第二图片按照性别和10岁为一个年龄区间聚类,获得男性和女性1岁到10岁、11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁、51岁到60岁、61岁到70岁共14个第二图片的分类。

第二图片选取模块,用于根据性别和/或年龄信息,选取第二图片。

其中,选取出的第二图片中的明星脸与第一图片中的目标人脸的性别和/或年龄相匹配。

具体实现中,当第二图片聚类模块是根据第二图片中明星脸的性别信息,对第二图片聚类,获得第二图片按照性别的分类时,第二图片选取模块可以根据第一图片中目标人脸的性别与第二图片的各分类的性别进行比较,选取与目标人脸具有相同的性别的第二图片的分类,并获取选取出的第二图片的分类中的第二图片作为选取出的第二图片。例如,在第二图片按照性别聚类为男性和女性两个分类时,可以根据目标人脸的性别为女性,选取第二图片为女性的分类,并获取该分类中的第二图片作为选取出的第二图片。第二图片选取模块也可以在获取选取出的第二图片的分类中的第二图片之后,根据第一图片中目标人脸的年龄与所获取的第二图片中明星脸的年龄进行比较,进一步选取图片中的明星脸与目标人脸的年龄差在预定值范围内的第二图片作为最终选取出的第二图片。例如,在获取第二图片为女性的分类中的第二图片后,可以再根据目标人脸的年龄为30岁,以年龄差的预定值为10岁,选取图片中的明星脸的年龄为20岁到40岁的女性的第二图片作为最终选取出的第二图片。

具体实现中,当第二图片聚类模块是根据第二图片中明星脸的年龄信息,按照预定的年龄区间对第二图片聚类,获得第二图片按照年龄的分类时,第二图片选取模块可以根据第一图片中目标人脸的年龄与第二图片的各分类的年龄区间进行比较,选取与目标人脸的最小年龄差在预定值范围内的第二图片的分类,并获取选取出的第二图片的分类中的第二图片作为选取出的第二图片。例如,在第二图片按照10岁为一个年龄区间聚类为7个分类时,可以根据目标人脸的年龄为30岁,年龄差的预定值为15岁,选取11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁4个第二图片的分类,并获取这些分类中的第二图片作为选取出的第二图片。第二图片选取模块也可以在获取选取出的第二图片的分类中的第二图片之后,根据第一图片中目标人脸的性别与所获取的第二图片中明星脸的性别进行比较,进一步选取图片中的明星脸与目标人脸具有相同的性别的第二图片作为最终选取出的第二图片。例如,在获取11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁4个第二图片的分类中的第二图片后,可以再根据目标人脸的性别为女性,选取这些第二图片中具有女性明星脸的第二图片作为最终选取出的第二图片。

具体实现中,当第二图片聚类模块是根据第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对第二图片聚类,获得第二图片按照性别和年龄的分类时,第二图片选取模块可以根据第一图片中目标人脸的性别和年龄分别与第二图片的各分类的性别和年龄区间进行比较,选取与目标人脸具有相同的性别并且与目标人脸的最小年龄差在预定值范围内的第二图片的分类。例如,在第二图片按照男性和女性以及10岁为一个年龄区间聚类为14个分类时,可以根据目标人脸的性别为女性,年龄为30岁,年龄差的预定值为15岁,选取11岁到20岁、21岁到30岁、31岁到40岁、41岁到50岁4个性别为女性的第二图片的分类,并获取这些分类中的第二图片作为选取出的第二图片。

第二特征数据获得模块,用于根据选取出的第二图片获得明星脸的特征数据。

本发明上述各实施例的图片推选装置的显示单元,还用于在显示第一图片和推选出的图片的同时,显示目标人脸与对应的推选出的图片中明星脸的相似度得分。

进一步地,本发明上述各实施例的图片推选装置的显示单元还可以包括:调侃语句获取模块,用于根据目标人脸与对应的推选出的图片中明星脸的相似度得分,获取预先存储的与相似度得分对应的调侃语句;显示模块还用于在显示第一图片和推选出的图片的同时,显示对应的调侃语句。

具体实现中,可以通过预先存储与不同的相似度得分区间对应的调侃语句,在确定推选出的图片后,可以根据推选出的图片对应的相似度得分,确定推选出的图片对应的相似度得分所在的相似度得分区间,再根据确定的相似度得分区间获取与该相似度得分区间对应的调侃语句,并显示所获取的调侃语句。这些调侃语句例如为女神、男神、潜力股、小鲜肉等。

进一步地,本发明上述各实施例的图片推选装置的显示单元还可以包括:明星资料获取模块,用于根据推选出的图片,获取推选出的图片中明星的资料;显示模块还用于在显示第一图片和推选出的图片的同时,显示对应的推选出的图片中明星的资料。

具体实现中,当第二图片是从本地数据库中预先存储的图片中,或者是从云端数据库中用户上传的图片中获取时,在本地数据库或者云端数据库中可以预先存储有与第二图片中的明星脸对应的明星资料,在确定推选出的图片后,可以根据推选出的图片,从本地数据库或者云端数据库中获取与推选出的图片中的明星脸对应的明星资料,并显示所获取的明星资料;也可以在本地数据库或者云端数据库中不预先存储有与第二图片中的明星脸对应的明星资料时,通过在确定推选出的图片后,根据本地数据库或者云端数据库中记载的信息,例如明星的姓名等,从网络上获取与推选出的图片中的明星脸对应的明星资料,并显示所获取的明星资料。当第二图片是从网络上获取时,可以在从网络上获取第二图片时记录获取第二图片的地址,在确定推选出的图片后,再从所记录的相应地址或者关联地址获取与推选出的图片中的明星脸对应的明星资料,并显示所获取的明星资料。

本发明上述各实施例的图片推选装置,还可以通过设置相应的操作接口提供供用户保存所显示的包含第一图片和推选出的图片的画面的功能。具体地,本发明上述各实施例的图片推选装置可以设有接收单元,用于接收保存指令;还可以设有存储单元,用于根据保存指令,保存显示的画面,其中显示的画面可以保存于照片簿中。

本发明上述各实施例的图片推选装置,还可以通过设置相应的操作接口提供供用户分享所显示的包含第一图片和推选出的图片的画面的功能。具体地,本发明上述各实施例的图片推选装置所设置的接收单元还用于接收分享指令;本发明上述各实施例的图片推选装置还可以设有执行单元,用于根据分享指令,发送显示的画面至预定的地址,与朋友分享显示的画面。

另外,本发明实施例还提供了一种移动终端,例如可以是手机、笔记本电脑、PDA、平板电脑等,该移动终端具有处理器和存储器,其中,存储器用于存储本发明上述任一实施例的图片推选方法的程序,处理器用于执行存储器中存储的图片推选方法的程序。

基于本发明上述实施例提供的移动终端,通过将第一图片中目标人脸的特征数据与第二图片中明星脸的特征数据进行比较,获得目标人脸与明星脸的相似度信息,并根据相似度信息推选出与第一图片中目标人脸相似的明星脸的图片,可以增加用户使用的体验感和趣味性,丰富人们的文化娱乐生活,为人们的生活带来更多的乐趣。

本发明实施例提供了以下技术方案:

1、一种图片推选方法,包括:

根据第一图片获得目标人脸的特征数据;

根据第二图片获得明星脸的特征数据;

根据所述目标人脸的特征数据与所述明星脸的特征数据进行比较,获得所述目标人脸与所述明星脸的相似度信息;

根据所述相似度信息,至少推选一张所述第二图片作为推选出的图片;其中推选出的图片中的明星脸具有与所述第一图片中的目标人脸最高的相似度;

显示所述第一图片和所述推选出的图片。

2、根据1所述的方法,所述根据第一图片获得目标人脸的特征数据,包括:

根据第一图片获得目标人脸的特征数据;

获取所述第一图片中目标人脸的性别和/或年龄信息;

所述根据第二图片获得明星脸的特征数据,包括:

获取第二图片中明星脸的性别和/或年龄信息;

根据所述性别和/或年龄信息,选取所述第二图片;其中选取出的所述第二图片中的明星脸与所述第一图片中的目标人脸的性别和/或年龄相匹配;

根据选取出的所述第二图片获得明星脸的特征数据。

3、根据2所述的方法,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的性别与所述第二图片中明星脸的性别进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片;或者

根据所述第一图片中目标人脸的年龄与所述第二图片中明星脸的年龄进行比较,选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片;或者

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片中明星脸的性别和年龄进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别并且年龄差在预定值范围内的第二图片。

4、根据2所述的方法,所述获取第二图片中明星脸的性别和/或年龄信息之后,还包括:

根据所述第二图片中明星脸的性别和/或年龄信息,对所述第二图片聚类,获得所述第二图片按照性别和/或年龄的分类。

5、根据4所述的方法,当根据所述第二图片中明星脸的性别信息,对所述第二图片聚类,获得所述第二图片按照性别的分类时,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的性别与所述第二图片的各分类的性别进行比较,选取与所述目标人脸具有相同的性别的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

6、根据5所述的方法,所述获取选取出的所述第二图片的分类中的第二图片之后,还包括:

根据所述第一图片中目标人脸的年龄与所获取的所述第二图片中明星脸的年龄进行比较,进一步选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片。

7、根据4所述的方法,所述根据所述第二图片中明星脸的年龄信息,对所述第二图片聚类,获得所述第二图片按照年龄的分类,包括:

根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类。

8、根据7所述的方法,当根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类时,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的年龄与所述第二图片的各分类的年龄区间进行比较,选取与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

9、根据8所述的方法,所述获取选取出的所述第二图片的分类中的第二图片之后,还包括:

根据所述第一图片中目标人脸的性别与所获取的所述第二图片中明星脸的性别进行比较,进一步选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片。

10、根据4所述的方法,所述根据所述第二图片中明星脸的性别和年龄信息,对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类,包括:

根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类。

11、根据10所述的方法,当根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类时,所述根据所述性别和/或年龄信息,选取所述第二图片,包括:

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片的各分类的性别和年龄区间进行比较,选取与所述目标人脸具有相同的性别并且与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

12、根据2至11任意一项所述的方法,所述根据第一图片获得目标人脸的特征数据,还包括:

获取第一图片;所述获取第一图片包括:从照相簿中已经存储的照片中获取第一图片;或者从通讯录中联系人的照片中获取第一图片;或者通过照相机即时拍摄照片获取第一图片。

13、根据12所述的方法,所述获取所述第一图片中目标人脸的性别和/或年龄信息,包括:

根据所述目标人脸的特征数据,获取所述第一图片中目标人脸的性别和/或年龄信息。

14、根据12所述的方法,当从通讯录中联系人的照片中获取第一图片时,所述获取所述第一图片中目标人脸的性别和/或年龄信息,包括:

根据所述通讯录中记录的信息,获取所述第一图片中目标人脸的性别和/或年龄信息。

15、根据2至11任意一项所述的方法,所述根据第二图片获得明星脸的特征数据,还包括:

获取第二图片;所述获取第二图片包括:从本地数据库中预先存储的图片中获取第二图片;或者从云端数据库中用户上传的图片中获取第二图片;或者从网络上获取第二图片。

16、根据15所述的方法,所述获取第二图片中明星脸的性别和/或年龄信息,包括:

根据网络上记载的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

17、根据15所述的方法,当从本地数据库中预先存储的图片中获取第二图片时,所述获取第二图片中明星脸的性别和/或年龄信息,包括:

根据所述本地数据库中记录的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

18、根据1至17任意一项所述的方法,所述相似度信息包括:相似度得分;

所述根据所述相似度信息,至少推选一张所述第二图片作为推选出的图片,包括:

根据所述相似度得分,按照所述相似度得分由高到低的顺序对所述第二图片进行排序;

选取所述相似度得分排在前面的预定数量的所述第二图片作为推选出的图片。

19、根据18所述的方法,所述显示所述第一图片和所述推选出的图片,包括:

显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片;

检测是否接收到查询指令;

若接收到查询指令,按照所述相似度得分由高到低的顺序显示下一张推选出的图片和所述第一图片;

检测当前显示的推选出的图片是否为最后一张推选出的图片;

若当前显示的推选出的图片为最后一张推选出的图片,显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片。

20、根据19所述的方法,所述显示所述第一图片和所述推选出的图片,还包括:

在显示所述第一图片和所述推选出的图片的同时,显示所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分。

21、根据20所述的方法,所述显示所述第一图片和所述推选出的图片,还包括:

根据所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分,获取预先存储的与所述相似度得分对应的调侃语句;

在显示所述第一图片和所述推选出的图片的同时,显示对应的所述调侃语句。

22、根据19至21任意一项所述的方法,所述显示所述第一图片和所述推选出的图片,还包括:

根据所述推选出的图片,获取所述推选出的图片中明星的资料;

在显示所述第一图片和所述推选出的图片的同时,显示对应的所述推选出的图片中明星的资料。

23、根据1至22任意一项所述的方法,还包括:

接收保存指令;

根据所述保存指令,保存显示的画面。

24、根据1至22任意一项所述的方法,还包括:接收分享指令;

根据所述分享指令,发送显示的画面至预定的地址。

25、一种图片推选装置,包括:

第一特征数据获得单元,用于根据第一图片获得目标人脸的特征数据;

第二特征数据获得单元,用于根据第二图片获得明星脸的特征数据;

比较单元,用于根据所述目标人脸的特征数据与所述明星脸的特征数据进行比较,获得所述目标人脸与所述明星脸的相似度信息;

推选单元,用于根据所述相似度信息,至少推选一张所述第二图片作为推选出的图片;其中,推选出的图片中的明星脸具有与所述第一图片中的目标人脸最高的相似度;

显示单元,用于显示所述第一图片和所述推选出的图片。

26、根据25所述的装置,所述第一特征数据获得单元包括:

第一特征数据获得模块,用于根据第一图片获得目标人脸的特征数据;

第一信息获取模块,用于获取所述第一图片中目标人脸的性别和/或年龄信息;

所述第二特征数据获得单元包括:

第二信息获取模块,用于获取第二图片中明星脸的性别和/或年龄信息;

第二图片选取模块,用于根据所述性别和/或年龄信息,选取所述第二图片;其中选取出的所述第二图片中的明星脸与所述第一图片中的目标人脸的性别和/或年龄相匹配;

第二特征数据获得模块,用于根据选取出的所述第二图片获得明星脸的特征数据。

27、根据26所述的装置,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的性别与所述第二图片中明星脸的性别进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片;或者

根据所述第一图片中目标人脸的年龄与所述第二图片中明星脸的年龄进行比较,选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片;或者

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片中明星脸的性别和年龄进行比较,选取图片中的明星脸与所述目标人脸具有相同的性别并且年龄差在预定值范围内的第二图片。

28、根据26所述的装置,所述第二特征数据获得单元还包括:

第二图片聚类模块,用于根据所述第二图片中明星脸的性别和/或年龄信息,对所述第二图片聚类,获得所述第二图片按照性别和/或年龄的分类。

29、根据28所述的装置,当所述第二图片聚类模块具体用于根据所述第二图片中明星脸的性别信息,对所述第二图片聚类,获得所述第二图片按照性别的分类时,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的性别与所述第二图片的各分类的性别进行比较,选取与所述目标人脸具有相同的性别的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

30、根据29所述的装置,所述第二图片选取模块还具体用于根据所述第一图片中目标人脸的年龄与所获取的所述第二图片中明星脸的年龄进行比较,进一步选取图片中的明星脸与所述目标人脸的年龄差在预定值范围内的第二图片。

31、根据28所述的装置,所述第二图片聚类模块具体用于根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类。

32、根据31所述的装置,当所述第二图片聚类模块具体用于根据所述第二图片中明星脸的年龄信息,按照预定的年龄区间对所述第二图片聚类,获得所述第二图片按照年龄的分类时,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的年龄与所述第二图片的各分类的年龄区间进行比较,选取与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

33、根据32所述的装置,所述第二图片选取模块还具体用于根据所述第一图片中目标人脸的性别与所获取的所述第二图片中明星脸的性别进行比较,进一步选取图片中的明星脸与所述目标人脸具有相同的性别的第二图片。

34、根据28所述的装置,所述第二图片聚类模块具体用于根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类。

35、根据34所述的装置,当所述第二图片聚类模块具体用于根据所述第二图片中明星脸的性别和年龄信息,按照性别和预定的年龄区间对所述第二图片聚类,获得所述第二图片按照性别和年龄的分类时,所述第二图片选取模块具体用于:

根据所述第一图片中目标人脸的性别和年龄分别与所述第二图片的各分类的性别和年龄区间进行比较,选取与所述目标人脸具有相同的性别并且与所述目标人脸的最小年龄差在预定值范围内的所述第二图片的分类;

获取选取出的所述第二图片的分类中的第二图片。

36、根据26至35任意一项所述的装置,所述第一特征数据获得单元还包括:

第一图片获取模块,用于获取第一图片;所述第一图片获取模块具体用于:从照相簿中已经存储的照片中获取第一图片;或者从通讯录中联系人的照片中获取第一图片;或者通过照相机即时拍摄照片获取第一图片。

37、根据36所述的装置,所述第一信息获取模块具体用于根据所述目标人脸的特征数据,获取所述第一图片中目标人脸的性别和/或年龄信息。

38、根据36所述的装置,当所述第一图片获取模块从通讯录中获取所述第一图片时,所述第一信息获取模块具体用于根据所述通讯录中记录的信息,获取所述第一图片中目标人脸的性别和/或年龄信息。

39、根据26至35所述的装置,所述第二特征数据获得单元还包括:

第二图片获取模块,用于获取第二图片;所述第二图片获取模块具体用于:从本地数据库中预先存储的图片中获取第二图片;或者从云端数据库中用户上传的图片中获取第二图片;或者从网络上获取第二图片。

40、根据39所述的装置,所述第二信息获取模块具体用于根据网络上记载的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

41、根据39所述的装置,当所述第二图片获取模块从本地数据库中预先存储的图片中获取第二图片时,所述第二信息获取模块具体用于根据所述本地数据库中记录的信息,获取所述第二图片中明星脸的性别和/或年龄信息。

42、根据25至41任意一项所述的装置,所述相似度信息包括:相似度得分;

所述推选单元包括:

排序模块,用于根据所述相似度得分,按照所述相似度得分由高到低的顺序对所述第二图片进行排序;

选取模块,用于选取所述相似度得分排在前面的预定数量的所述第二图片作为推选出的图片。

43、根据42所述的装置,所述显示单元包括:

第一检测模块,用于检测是否接收到查询指令;

第二检测模块,用于检测当前显示的推选出的图片是否为最后一张推选出的图片;

显示模块,用于显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片;以及根据所述第一检测模块的检测结果,响应于接收到查询指令,按照所述相似度得分由高到低的顺序显示下一张推选出的图片和所述第一图片;以及根据所述地二检测模块的检测结果,响应于当前显示的推选出的图片为最后一张推选出的图片,显示所述第一图片和所述推选出的图片中明星脸与所述目标人脸具有最高的相似度得分的一张图片。

44、根据43所述的装置,所述显示单元还用于在显示所述第一图片和所述推选出的图片的同时,显示所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分。

45、根据44所述的装置,所述显示单元还包括:

调侃语句获取模块,用于根据所述目标人脸与对应的所述推选出的图片中明星脸的所述相似度得分,获取预先存储的与所述相似度得分对应的调侃语句;

所述显示模块还用于在显示所述第一图片和所述推选出的图片的同时,显示对应的所述调侃语句。

46、根据43至45任意一项所述的装置,所述显示单元还包括:

明星资料获取模块,用于根据所述推选出的图片,获取所述推选出的图片中明星的资料;

所述显示模块还用于在显示所述第一图片和所述推选出的图片的同时,显示对应的所述推选出的图片中明星的资料。

47、根据25至46任意一项所述的装置,还包括:

接收单元,用于接收保存指令;

存储单元,用于根据所述保存指令,保存显示的画面。

48、根据25至46任意一项所述的装置,所述接收单元还用于接收分享指令;

所述图片推选装置还包括:

执行单元,还用于根据所述分享指令,发送显示的画面至预定的地址。

49、一种移动终端,包括:处理器和存储器;其中,

所述存储器用于存储1至24任意一项所述的图片推选方法的程序;

所述处理器用于执行所述存储器中存储的所述图片推选方法的程序。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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