社交关系的建立方法、装置及服务器与流程

文档序号:18219279发布日期:2019-07-19 22:52阅读:208来源:国知局
社交关系的建立方法、装置及服务器与流程

本发明实施例涉及互联网技术领域,尤其涉及一种社交关系的建立方法、装置及服务器。



背景技术:

社交网络的出现极大的丰富了人们的社交圈,人们可以通过社交网络分享更多的信息和资源。每个用户在社交网络中可以拥有自己的好友,社交网络中的好友对于用户而言是一种人脉资源,通过社交网络中的好友,用户可以获取更多的资源,因此,用户希望充分挖掘自己在社交网络中的好友数量。

现有的社交网络,用户通过搜索其他人的账号或者姓名来关注对方,这就需要用户知道他人的账号或姓名是什么,才能进行关注。

但是,互联网时代,人与人之间的社交关系分为两类:强连接和弱连接。对于强连接的社交关系,例如:亲朋好友,容易的获知他们的账号或者姓名,因此,在现有的社交网络中强连接的社交关系容易建立;而对于弱连接的社交关系,例如:不怎么熟悉的人,不容易获知他们的账号或姓名,因此,现有的社交网络,无法充分利用弱连接的社交关系来扩大用户的社交圈。



技术实现要素:

本发明实施例提供一种社交关系的建立方法、装置及服务器,根据第一用户的第一合影照片进行第一用户的社交关系的建立,扩大了第一用户的社交圈。

第一方面,本发明实施例提供一种社交关系的建立方法,应用于服务器,包括:

获取第一用户对应的第一终端发送的第一合影照片和所述第一用户的标识;

根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,其中,所述第一数据库中存储了不同用户的标识以及不同用户的头像;

根据各第二用户的标识以及所述第一用户的当前社交关系,确定至少一个第三用户的标识,所述第三用户为所述第二用户中未与所述第一用户建立社交关系的用户;

将各所述第三用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与各所述第三用户之间的社交关系。

可选的,所述根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,包括:

根据所述第一用户的标识和所述第一数据库,确定所述第一用户的头像;

对所述第一合影照片进行人脸检测,得到各用户对应的人脸;

根据所述第一用户的头像,在各用户对应的人脸中确定除所述第一用户的人脸之外的其余用户的人脸;

针对每个所述其余用户的人脸,获取所述其余用户的人脸与所述第一数据库中的各用户的头像之间的相似度,将相似度满足预设条件的头像对应的用户的标识作为所述第二用户的标识。

可选的,,所述获取至少一个第二用户的标识之后,还包括:

在各所述第二用户的标识中,确定第四用户的标识,所述第四用户为所述第二用户中的至少部分;

获取与所述第四用户具有社交关系的第五用户的标识;

将所述第五用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与所述第五用户之间的社交关系。

可选的,所述第一合影照片中标识有预设区域,所述预设区域中包括所述第二用户中的一个或者多个;

所述在各所述第二用户的标识中,确定第四用户的标识,包括:

根据所述预设区域中的各所述第二用户的标识,确定第四用户的标识。

可选的,所述获取与所述第四用户具有社交关系的第五用户的标识,包括:

根据所述第四用户的标识,在第二数据库中获取至少一个第二合影照片,所述第二合影照片为所述第四用户与第五用户的合影;

针对每个所述第二合影照片,根据所述第四用户的标识和所述第一数据库,对所述第二合影照片中的各用户进行人脸识别,获取所述第五用户的标识。

可选的,所述确定至少一个第三用户的标识之后,还包括:

将所述第一用户的标识发送给各所述第三用户对应的第二终端,以使所述第二终端建立所述第三用户与所述第一用户之间的社交关系。

可选的,所述获取与所述第四用户具有社交关系的第五用户的标识之后,还包括:

将所述第一用户的标识发送给各所述第五用户对应的第三终端,以使所述第三终端建立所述第五用户与所述第一用户之间的社交关系。

第二方面,本发明实施例提供一种社交关系的建立装置,应用于服务器,包括:

第一获取模块,用于获取第一用户对应的第一终端发送的第一合影照片和所述第一用户的标识;

第二获取模块,用于根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,其中,所述第一数据库中存储了不同用户的标识以及不同用户的头像;

所述第二获取模块,还用于根据各第二用户的标识以及所述第一用户的当前社交关系,确定至少一个第三用户的标识,所述第三用户为所述第二用户中未与所述第一用户建立社交关系的用户;

发送模块,用于将各所述第三用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与各所述第三用户之间的社交关系。

可选的,所述第二获取模块具体用于:

根据所述第一用户的标识和所述第一数据库,确定所述第一用户的头像;

对所述第一合影照片进行人脸检测,得到各用户对应的人脸;

根据所述第一用户的头像,在各用户对应的人脸中确定除所述第一用户的人脸之外的其余用户的人脸;

针对每个所述其余用户的人脸,获取所述其余用户的人脸与所述第一数据库中的各用户的头像之间的相似度,将相似度满足预设条件的头像对应的用户的标识作为所述第二用户的标识。

可选的,所述装置还包括:第三获取模块,用于:

在各所述第二用户的标识中,确定第四用户的标识,所述第四用户为所述第二用户中的至少部分;

获取与所述第四用户具有社交关系的第五用户的标识;

将所述第五用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与所述第五用户之间的社交关系。

可选的,所述第一合影照片中标识有预设区域,所述预设区域中包括所述第二用户中的一个或者多个;

所述第三获取模块具体用于:

根据所述预设区域中的各所述第二用户的标识,确定第四用户的标识。

可选的,所述第三获取模块具体用于:

根据所述第四用户的标识,在第二数据库中获取至少一个第二合影照片,所述第二合影照片为所述第四用户与第五用户的合影;

针对每个所述第二合影照片,根据所述第四用户的标识和所述第一数据库,对所述第二合影照片中的各用户进行人脸识别,获取所述第五用户的标识。

可选的,所述发送模块还用于:

将所述第一用户的标识发送给各所述第三用户对应的第二终端,以使所述第二终端建立所述第三用户与所述第一用户之间的社交关系。

可选的,所述发送模块还用于:

将所述第一用户的标识发送给各所述第五用户对应的第三终端,以使所述第三终端建立所述第五用户与所述第一用户之间的社交关系。

第三方面,本发明实施例提供一种服务器,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的方法。

本发明实施例提供的社交关系的建立方法、装置及服务器,服务器获取第一用户对应的第一终端发送的第一合影照片和所述第一用户的标识,根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,根据各第二用户的标识以及所述第一用户的当前社交关系,确定至少一个第三用户的标识,将各所述第三用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与各所述第三用户之间的社交关系;由于第一用户的第一合影照片中包括了第一用户的强连接和/或弱连接的关系,通过利用第一数据库对第一合影照片中的各用户进行识别,实现了根据第一合影照片进行第一用户的社交关系的挖掘,从而充分扩大第一用户的社交圈。

附图说明

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

图1为本发明实施例所适用的场景示意图;

图2为本发明实施例提供的社交关系的建立方法一种实施例的流程示意图;

图3为本发明实施例提供的社交关系的建立方法另一种实施例的流程示例图;

图4为本发明实施例提供的获取与第四用户具有社交关系的第五用户的标识的方法流程示意图;

图5为本发明实施例提供的社交关系的建立方法再一种实施例的流程示意图;

图6为本发明实施例提供的终端上传合影照片的界面示意图;

图7为本发明实施例提供的社交关系的建立装置一种实施例的结构示意图;

图8为本发明实施例提供的社交关系的建立装置另一种实施例的结构示意图;

图9为本发明实施例提供的服务器的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

如前所述,现有的社交网络,用户通过搜索其他人的账号或者姓名来关注对方,这就需要用户知道他人的账号或姓名是什么,才能进行关注。但是,互联网时代,人与人之间的社交关系分为两类:强连接和弱连接。对于强连接的社交关系,例如:亲朋好友,容易的获知他们的账号或者姓名,因此,在现有的社交网络中强连接的社交关系容易建立;而对于弱连接的社交关系,例如:不怎么熟悉的人,不容易获知他们的账号或姓名,因此,现有的社交网络,无法充分利用弱连接的社交关系来扩大用户的社交圈。

发明人发现,合影照片中通常隐藏了用户的人脉关系,具体的,第一用户与至少一个第二用户进行合影的情况下,第一用户与各第二用户之间的社交关系分为两种,第一种为:第一用户与第二用户之间具有强连接关系,例如:第一用户与第二用户为亲朋好友,第一用户对第二用户非常熟悉;第二种为:第一用户与第二用户具有弱连接关系,即第一用户对第二用户并不怎么熟悉。

因此,本发明实施例提供一种社交网络的建立方法、装置及服务器,通过对第一用户的第一合影照片中的各用户进行人脸识别,实现了根据第一合影照片进行第一用户的社交关系的挖掘,从而充分扩大第一用户的社交圈。

下面结合图1详细描述本发明实施例所适用的场景,图1为本发明实施例所适用的场景示意图,如图1所示,包括:服务器和至少一个终端。其中,服务器与各终端之间通过互联网或者移动互联网连接。一种可能的场景中,服务器为社交网络的服务器,服务器中运行社交网络的服务端,终端中运行社交网络的客户端。用户可以通过客户端与服务器进行交互,实现社交关系的建立。

本实施例中的社交网络是指广义上的用于管理人与人之间关系的网络,本实施例提供的社交关系的建立方法可适用现有的任一社交网络,还可适用于未来可能出现的社交网络。

本实施例提供的社交网络的建立方法可以由图1中的服务器执行,具体的,可以以软件和/或硬件的形式设置于图1的服务器中。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图2为本发明实施例提供的社交关系的建立方法一种实施例的流程示意图,本实施例的方法可以由图1中的服务器执行。如图2所示,本实施例的方法,包括:

s201:获取第一用户对应的第一终端发送的第一合影照片和所述第一用户的标识。

具体的,第一终端上运行有社交网络的客户端,服务器中运行社交网络的服务端。第一用户将自己与他人的第一合影照片上传到客户端,然后客户端将第一用户的标识以及所述第一合影照片发送给服务端。

需要说明的是,本发明实施例对于第一合影照片的格式不作具体限定,可以是任意格式的合影照片。另外,合影照片可以是两个用户的合影,还可以是多个用户的合影,本发明实施例对于合影照片中的用户数量不作具体限定。

s202:根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,其中,所述第一数据库中存储了不同用户的标识以及不同用户的头像。

具体的,本实施例中,通过将第一合影照片中的各用户的人脸与第一数据库进行匹配,从而获取各第二用户的标识。其中,用户的标识可以是用于表征该用户的任一标识,包括但不限于:姓名、账号、昵称等。

第一数据库中存储了不同用户的标识以及不同用户的头像。例如:第一数据库可以为社交网络的注册用户数据库,用于存储所有注册用户的注册信息,包括但不限于:姓名、昵称、账号、头像等。

可以理解的,当第一数据库为社交网络的注册用户数据库时,可能存在这样的情况:第一合影照片中的有些用户在该社交网络注册过,有些用户在该社交网络没有注册过,因此,在利用第一数据库进行人脸识别时,在社交网络注册过的用户能够被识别出来,而在社交网络没有注册过的用户则无法被识别出来。

本实施例中,为了描述方便,将根据第一数据库能够识别出来的用户称为第二用户。也就是说,第二用户为第一合影照片中除第一用户之外的其余用户的部分或者全部。

具体实施过程中,根据第一数据库对第一合影照片中的各用户进行人脸识别的过程,可以有多种实施方式,下面仅以一种可选的实施方式为例进行详细描述。

根据所述第一用户的标识和所述第一数据库,确定所述第一用户的头像;对所述第一合影照片进行人脸检测,得到各用户对应的人脸;根据所述第一用户的头像,在各用户对应的人脸中确定除所述第一用户的人脸之外的其余用户的人脸;针对每个所述其余用户的人脸,获取所述其余用户的人脸与所述第一数据库中的各用户的头像之间的相似度,将相似度满足预设条件的头像对应的用户的标识作为所述第二用户的标识。

其中,可以采用各种现有的算法和模型来实现对第一合影照片进行的人脸检测的过程。例如,现有的人脸检测可以使用模板匹配模型、肤色模型、主动外观模型(activeappearancemodel,aam)、支持向量机(supportvectormachine,svm)模型、adaboost模型等,它们的检测精度和速度各有不同。本实施例中的人脸检测并不限于上述的技术,可根据需要使用其他各种算法和模型来实现。

另外,对人脸进行识别的过程实质上是对人脸提取特征,并对提取的特征进行相似度计算的过程,通过机器学习算法来对人脸特征进行匹配。其中,人脸特征数据的提取包括基于模板的特征提取、基于代数方法的特征提取、基于弹性匹配法的特征提取、基于神经网络的特征提取、基于小波多分辨率的特征提取等。人脸特征数据的描述也有多种,例如:主成分分析方法(principalcomponentanalysis,pca)等。本实施例中的人脸特征提取并不限于上述的技术,可以根据实际需要使用各种算法和模型来实现。

s203:根据各第二用户的标识以及所述第一用户的当前社交关系,确定至少一个第三用户的标识,所述第三用户为所述第二用户中未与所述第一用户建立社交关系的用户。

具体的,获取到第一合影照片中能够识别的各第二用户的标识后,根据第一用户的当前社交关系,可以确定出各第二用户中哪些用户与第一用户已建立社交关系,哪些用户与第一用户未建立社交关系。本实施例中,为了描述方便,将与第一用户未建立社交关系的第二用户称为第三用户。

s204:将各所述第三用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与各所述第三用户之间的社交关系。

具体的,服务器获取到第三用户的标识后,将各所述第三用户的标识发送给第一用户对应的第一终端,由第一终端建立第一用户与各第三用户之间的社交关系。其中,第一终端在建立第一用户与各第三用户之间的社交关系时,可以向第一用户提供包括所有第三用户的列表,由用户根据自己的需求和意愿选择其中的部分或者全部建立社交关系。

需要说明的是,第一终端建立第一用户与第三用户之间的社交关系的方式,可以为第一终端将第三用户添加为第一用户的好友,还可以为第一终端将第三用户添加至第一用户的关注用户列表中,当然,还可以为其他的社交关系的方式,本发明实施例对此不作具体限定。不论何种方式的社交关系,第一用户与第三用户建立社交关系之后,第一用户便可以及时获知第三用户的状态、第三用户分享的资讯等信息。

可选的,在上述步骤的基础之上,本实施例的方法,还可以包括:

将所述第一用户的标识发送给各所述第三用户对应的第二终端,以使所述第二终端建立所述第三用户与所述第一用户之间的社交关系。

具体的,在将第三用户的标识发送给第一终端的同时,还可以将第一用户的标识发送给第三用户对应的第二终端,使得第二终端建立第三用户与第一用户之间的社交关系,因此,本实施例还实现了基于第一用户的第一合影照片,对第三用户的社交关系进行了扩充。

下面结合举例示例本实施例的实施过程,假设第一用户为用户a,用户a通过第一终端向服务器发送了第一合影照片,其中,第一合影照片为用户a、用户b、用户c、用户d的合影,假设上述的所有用户均在社交网络中进行了注册。根据第一数据库对第一合影照片中的各用户进行人脸识别后,可以获取到第二用户(用户b、用户c、用户d)的标识。假设用户a与用户d已建立社交关系,则通过s203确定出的第三用户的标识为用户b和用户c的标识。因此,服务器将用户b和用户c的标识发送给第一终端,由第一终端建立用户a与用户b之间的社交关系,以及用户a与用户c之间的社交关系。另外,服务器还可以将用户a的标识分别发送给用户b对应的终端和用户c对应的终端,使得用户b对应的终端建立用户b与用户a之间的社交关系,用户c对应的终端建立用户c与用户a之间的社交关系。

本发明实施例提供的社交关系的建立方法,服务器获取第一用户对应的第一终端发送的第一合影照片和所述第一用户的标识,根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,根据各第二用户的标识以及所述第一用户的当前社交关系,确定至少一个第三用户的标识,将各所述第三用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与各所述第三用户之间的社交关系;由于第一用户的第一合影照片中包括了第一用户的强连接和/或弱连接的关系,通过利用第一数据库对第一合影照片中的各用户进行识别,实现了根据第一合影照片进行第一用户的社交关系的挖掘,从而充分扩大第一用户的社交圈。

图2所示实施例中实现的是根据第一数据库对第一合影照片中的各用户进行人脸识别,获取到能够识别出来的第二用户,并在第二用户中确定出与第一用户还未建立社交关系的第三用户,通过建立第一用户与第三用户的社交关系来扩大第一用户的社交圈。在图2所示实施例的基础上,在识别出第二用户之后,还可以再根据第二用户的社交关系对第一用户的社交关系进行进一步挖掘。

为了便于理解,下面继续结合举例进行说明,假设第一用户为用户a,用户a通过第一终端向服务器发送了第一合影照片,其中,第一合影照片为用户a、用户b、用户c、用户d的合影,假设根据图2所示实施例获取到第二用户(用户b、用户c、用户d)的标识之后,本实施例可以根据用户b、用户c、用户d中的全部或者部分的社交关系,对用户a的社交关系进行进一步挖掘。

下面结合两个具体的实施例进行详细描述。

图3为本发明实施例提供的社交关系的建立方法另一种实施例的流程示例图,如图3所示,本实施例的方法,包括:

s301:在各所述第二用户的标识中,确定第四用户的标识,所述第四用户为所述第二用户中的至少部分。

需要说明的是,本发明实施例的方法,可以在图2所示实施例中的s202之后的任一位置执行,本发明实施例不作具体限定。

可以理解的,一种可选的实施方式中,根据第一合影照片中的所有第二用户的社交关系对第一用户的社交关系进行进一步挖掘;另一种可选的实施方式中,根据第一合影照片中的部分第二用户的社交关系对第一用户的社交关系进行进一步挖掘。为了描述方便,本实施例中,将对第一用户的社会关系进行进一步挖掘所依据的第二用户称为第四用户,也就是说,第四用户为第二用户的全部或者部分。

本实施例对应的一个应用场景可以为,服务器对第一合影照片中的各用户进行人脸识别,获取各第二用户的标识后,服务器根据各第二用户的标识自动确定第四用户的标识。

s302:获取与所述第四用户具有社交关系的第五用户的标识。

一种可选的实施方式中,可以根据第四用户的当前社交关系获取第五用户的标识,例如:获取第四用户的好友列表,或者,关注用户列表,将第四用户的好友或者关注用户作为第五用户。

另一种可选的实施方式中,可以通过对包含第四用户的合影照片进行人脸识别,将与第四用户合影过的用户作为第五用户。图4为本发明实施例提供的获取与第四用户具有社交关系的第五用户的标识的方法流程示意图,如图4所示,包括:

s3021:根据所述第四用户的标识,在第二数据库中获取至少一个第二合影照片,所述第二合影照片为所述第四用户与第五用户的合影。

其中,第二数据库可以为服务器侧的合影照片数据库,其中存储了不同用户上传的所有合影照片。具体的,第二数据库中存储了不同合影照片以及各合影照片中包含的用户的标识。

下面结合图2所示的实施例简单描述第二数据库中的各合影照片的存储过程。在图2所示的实施例中,服务器根据第一数据库对第一合影照片中的各用户进行人脸识别,获取第二用户的标识之后,建立所述第一合影照片与所述第一用户的标识、各第二用户的标识之间的关联关系,然后将所述第一合影照片存储至所述第二数据库中。

本实施例中,根据第四用户的标识,在第二数据库中获取至少一个第二合影照片,其中,第二合影照片为包含了第四用户的合影照片,为了描述方便,将第二合影照片中除第四用户之外的其他用户成为第五用户。

s3022:针对每个所述第二合影照片,根据所述第四用户的标识和所述第一数据库,对所述第二合影照片中的各用户进行人脸识别,获取所述第五用户的标识。

本实施例的,针对每个第二合影照片进行识别,得到第二合影照片中的第五用户的标识。可以理解的,其具体实施方式与图2所示实施例中的s202类似,此处不作赘述。

s303:将所述第五用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与所述第五用户之间的社交关系。

具体的,s303的具体实施方式与s204类似,此处不作赘述。

可选的,本实施例中,将第五用户的标识发送给第一终端,使得第一终端建立第一用户与第五用户之间的社交关系之后,还可以包括:

s304:将所述第一用户的标识发送给各所述第五用户对应的第三终端,以使所述第三终端建立所述第五用户与所述第一用户之间的社交关系。

也就是说,还可以将第一用户推荐给第五用户对应的第三终端,使得第三终端建立第五用户与第一用户之间的社交关系,从而实现对第五用户的社交关系进行扩充。

图5为本发明实施例提供的社交关系的建立方法再一种实施例的流程示意图,本实施例与图3所示的实施例类似,均是根据第二用户中的部分或者全部社交关系对第一用户的社交关系进行进一步挖掘。本实施例对应的一个应用场景为:第一用户在通过第一终端向社交网络的客户端上传第一合影照片时,还在第一合影照片中指定了预设区域,其中,预设区域中包括了第二用户中的一个或者多个。预设区域用于指示根据预设区域中的各用户的社交关系对第一用户的社交关系进行挖掘。

如图5所示,本实施例的方法,包括:

s501:根据预设区域中的各所述第二用户的标识,确定第四用户的标识,所述预设区域为所述第一合影照片中标识的区域,所述预设区域中包括第二用户中的一个或者多个。

需要说明的是,本发明实施例的方法,可以在图2所示实施例中的s202之后的任一位置执行,本发明实施例不作具体限定。

s502:获取与所述第四用户具有社交关系的第五用户的标识。

s503:将所述第五用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与所述第五用户之间的社交关系。

s504:将所述第一用户的标识发送给各所述第五用户对应的第三终端,以使所述第三终端建立所述第五用户与所述第一用户之间的社交关系。

本实施例的具体实施方式与图3所示的实施例类似,此处不再特别赘述。其不同之处在于,在第二用户中确定第四用户时,是根据用户指定的预设区域中包括的第二用户来确定第四用户。

图6为本发明实施例提供的终端上传合影照片的界面示意图,如图6所示,本实施例中用户可以在第一终端中选择预设的合影照片上传至客户端。具体的,用户在上传合影照片时可以对合影照片的预设区域进行标注,如图6中的虚线框所示。需要说明的是,对于预设区域的标注方法不作具体限定,预设区域可以被标注为任意形状,并且,预设区域可以为一个或者多个。图6所示的仅为一种可选的示例,图6中,预设区域为矩形框,用户可以拖动该矩形框从而移动矩形框的位置,用户还可通过拖动矩形框的边界线来修改矩形框的大小。

用户上传合影照片时,若标注了预设区域,则终端向服务器发送第一合影照片时,还会将该预设区域同时发送给服务器,从而服务器执行如图5所示的方法;若用户未标注预设区域,则服务器执行如图3所示的方法。

图7为本发明实施例提供的社交关系的建立装置一种实施例的结构示意图,如图7所示,本实施例提供的社交关系的建立装置700,包括:第一获取模块701、第二获取模块702和发送模块703。

其中,第一获取模块701,用于获取第一用户对应的第一终端发送的第一合影照片和所述第一用户的标识;

第二获取模块702,用于根据所述第一用户的标识和第一数据库,对所述第一合影照片中的各用户进行人脸识别,获取至少一个第二用户的标识,其中,所述第一数据库中存储了不同用户的标识以及不同用户的头像;

所述第二获取模块702,还用于根据各第二用户的标识以及所述第一用户的当前社交关系,确定至少一个第三用户的标识,所述第三用户为所述第二用户中未与所述第一用户建立社交关系的用户;

发送模块703,用于将各所述第三用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与各所述第三用户之间的社交关系。

本实施例提供的装置可用于执行如图2所示的方法实施例的技术方案,其实现原理和技术效果类似,此处不作赘述。

图8为本发明实施例提供的社交关系的建立装置另一种实施例的结构示意图,在图7所示实施例的基础上,本实施例提供的社交关系的建立装置700,还可以包括:第三获取模块704。

可选的,所述第二获取模块702具体用于:

根据所述第一用户的标识和所述第一数据库,确定所述第一用户的头像;

对所述第一合影照片进行人脸检测,得到各用户对应的人脸;

根据所述第一用户的头像,在各用户对应的人脸中确定除所述第一用户的人脸之外的其余用户的人脸;

针对每个所述其余用户的人脸,获取所述其余用户的人脸与所述第一数据库中的各用户的头像之间的相似度,将相似度满足预设条件的头像对应的用户的标识作为所述第二用户的标识。

可选的,所述第三获取模块704,用于:

在各所述第二用户的标识中,确定第四用户的标识,所述第四用户为所述第二用户中的至少部分;

获取与所述第四用户具有社交关系的第五用户的标识;

将所述第五用户的标识发送给所述第一终端,以使所述第一终端建立所述第一用户与所述第五用户之间的社交关系。

可选的,所述第一合影照片中标识有预设区域,所述预设区域中包括所述第二用户中的一个或者多个;

所述第三获取模块704具体用于:

根据所述预设区域中的各所述第二用户的标识,确定第四用户的标识。

可选的,所述第三获取模块704具体用于:

根据所述第四用户的标识,在第二数据库中获取至少一个第二合影照片,所述第二合影照片为所述第四用户与第五用户的合影;

针对每个所述第二合影照片,根据所述第四用户的标识和所述第一数据库,对所述第二合影照片中的各用户进行人脸识别,获取所述第五用户的标识。

可选的,所述发送模块703还用于:

将所述第一用户的标识发送给各所述第三用户对应的第二终端,以使所述第二终端建立所述第三用户与所述第一用户之间的社交关系。

可选的,所述发送模块703还用于:

将所述第一用户的标识发送给各所述第五用户对应的第三终端,以使所述第三终端建立所述第五用户与所述第一用户之间的社交关系。

本实施例提供的装置可用于执行上述任一方法实施例的技术方案,其实现原理和技术效果类似,此处不作赘述。

图9为本发明实施例提供的服务器的结构示意图,如图9所示,本实施例提供的服务器900,包括:至少一个处理器901和存储器902。其中,处理器901、存储器902通过总线903连接。

在具体实现过程中,至少一个处理器901执行所述存储器902存储的计算机执行指令,使得至少一个处理器901执行上述任一方法实施例中的社交关系的建立方法。

处理器901的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

在上述的图9所示的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一方法实施例中的社交关系的建立方法。

上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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