一种通过捕捉终端动作建立联系的方法、系统及介质与流程

文档序号:28263407发布日期:2021-12-31 17:20阅读:72来源:国知局
一种通过捕捉终端动作建立联系的方法、系统及介质与流程

1.本发明涉及终端近距离建立联系的技术领域,特别是涉及一种通过捕捉终端动作建立联系的系统、方法及介质。


背景技术:

2.随着手机的更新发展,互联网交友工具等已成为人们生活的一个非常重要的部分,根据统计和调查显示,中国互联网社交软件的用户超过十亿,全世界则超过三十亿。目前的用户之间建立联系的方式,主要是以下几种:输入账号搜索,匹配添加;扫码匹配添加;雷达扫描,输入确认码添加;摇一摇随机匹配添加等;这几种方式单调乏味,较为繁琐;而且在同时添加多人时更加麻烦,另外,对于那些年纪较大,不太会操作智能手机的人群来说,这些传统添加方式很不人性化。
3.随着移动设备和图像识别算法的发展,陀螺仪和重力感应器的应用,可以让手机的运行动作被识别出来;而图像识别技术的高速发展也能够非常有效的识别视频中的手势及动作,通过移动终端和视频的动作识别,可以非常有效的对应识别出相应的操作,从而处理获取建立联系的设备终端,而且通过人们自然动作的联系更加符合人性,即便不太会复杂操作移动设备的用户也可以非常容易的建立联系。


技术实现要素:

4.本发明主要解决的是传统的手机用户之间建立联系的方式比较乏味,操作过程比较繁琐且对于年长人群来说不人性化等问题。
5.为解决上述问题,本发明采用的一个技术方案是:提供一种通过捕捉终端动作建立联系的方法,应用于服务器以及与所述服务器通信连接的若干终端,包括以下步骤:初始化连接:设定初始化参数;获取第一状态信息,并执行初始化连接操作;获取标识信息,并发送所述标识信息至所述服务器;捕捉终端动作:根据所述标识信息,对若干所述终端执行终端分组操作,得到第一终端和第二终端;执行终端拍摄操作;获取若干所述第二终端的挥动要素信息,并发送至所述服务器,构建挥动要素信息集;根据所述第一终端,执行挥动拍摄操作,得到拍摄视频;视频分析匹配:对所述拍摄视频执行识别分析操作,得到视频要素信息集;根据所述初始化参数,对所述挥动要素信息集和所述视频要素信息集执行比对匹配操作,得到匹配终端信息集;建立联系:根据所述匹配终端信息集和所述第一状态信息,执行建立联系操作。
6.进一步,所述视频要素信息集包括若干组第二挥动次数信息、第二挥动时间信息和第二挥动动作信息;所述执行识别分析操作的步骤进一步包括:识别挥动终端:对所述拍摄视频进行识别分析,得到若干挥动终端;分析要素信息:对每个所述挥动终端进行动作分析,获取每个所述挥动终端的第
二挥动次数信息、第二挥动时间信息和第二挥动动作信息;构建视频要素集:将每个所述挥动终端的所述第二挥动次数信息、所述第二挥动时间信息和所述第二挥动动作信息进行归集,得到所述视频要素信息集。
7.进一步,所述初始化参数包括第一位置阈值、第一时间误差值和第一动作误差值;所述标识信息包括第一身份信息和位置信息;所述挥动要素信息包括第一挥动次数信息、第一挥动时间信息和第一挥动动作信息;所述对所述挥动要素信息集和所述视频要素信息集执行比对匹配操作,得到匹配终端信息集的步骤进一步包括:检索终端:根据所述第一终端的所述位置信息,检索所述第一位置阈值内的所述第二终端,获取所述第二终端的所述第一身份信息;获取挥动要素信息:根据所述第一身份信息和所述挥动要素信息集,获取所述第一挥动次数信息、所述第一挥动时间信息和所述第一挥动动作信息;挥动动作比对:根据所述第一动作误差值,对所述第一挥动动作信息和所述视频要素信息集执行动作比对操作,得到挥动动作比对结果;挥动次数比对:根据所述挥动动作比对结果,对所述第一挥动次数信息和所述视频要素信息集执行次数比对操作,得到挥动次数比对结果;挥动时间比对:根据所述第一时间误差值和所述挥动次数比对结果,对所述第一挥动时间信息和所述视频要素信息集执行时间比对操作,得到挥动时间比对结果;获取匹配终端信息:根据所述挥动时间比对结果,获取与所述第一终端匹配的若干所述第二终端的所述第一身份信息,得到所述匹配终端信息集。
8.进一步,所述第一状态信息包括添加好友和建立群组;所述建立联系的步骤进一步包括:判断所述匹配终端信息集:若所述匹配终端信息集为空,则执行第一提示操作;若所述匹配终端信息集不为空,则判断所述第一状态信息:若所述第一状态信息为所述添加好友,则执行添加好友操作;若所述第一状态信息为所述建立群组,则执行添加群组操作。
9.进一步,所述构建挥动要素信息集的步骤进一步包括:根据所述第一身份信息,对所述第一挥动次数信息、所述第一挥动时间信息和所述第一挥动工作信息进行归集,构建所述挥动要素信息集。
10.进一步,所述挥动动作比对的步骤进一步包括:获取所述视频要素信息集中的若干所述第二挥动动作信息,将所述第一挥动动作信息与若干所述第二挥动动作信息进行依次比对:若在所述第一动作误差值内,若干所述第二挥动动作信息与所述第一挥动动作信息均不相等,则执行第二提示操作;若在所述第一动作误差值内,若干所述第二挥动动作信息中存在所述第二挥动动作信息与所述第一挥动动作信息相等,则获取所述第二挥动动作信息所属的所述挥动终端的所述第一身份信息;将若干所述第一身份信息进行归集,得到所述挥动动作比对结果。
11.进一步,所述挥动次数比对的步骤进一步包括:
获取所述挥动动作比对结果中的若干所述第一身份信息;根据若干所述第一身份信息和所述视频要素信息集,获取对应所述挥动终端的所述第二挥动次数信息;将所述第一挥动次数信息与若干所述第二挥动次数信息进行依次比对:若干所述第二挥动次数信息与所述第一挥动次数信息均不相等,则执行第三提示操作若干所述第二挥动次数信息中存在所述第二挥动次数信息与所述第一挥动次数信息相等,则获取所述第二挥动次数信息所属的所述挥动终端的所述第一身份信息;将若干所述第一身份信息进行归集,得到所述挥动次数比对结果。
12.进一步,所述挥动时间比对的步骤进一步包括:获取所述挥动次数比对结果中的若干所述第一身份信息;根据若干所述第一身份信息和所述视频要素信息集,获取对应所述挥动终端的所述第二挥动时间信息;将所述第一挥动时间信息与若干所述第二挥动时间信息依次比对:若在所述第一动作误差值内,若干所述第二挥动时间信息与所述第一挥动时间信息均不相等,则执行第四提示操作;若在所述第一动作误差值内,若干所述第二挥动时间信息中存在所述第二挥动时间信息与所述第一挥动时间信息相等,则挥动所述所述第二挥动时间信息所属的所述挥动终端的所述第一身份信息;将若干所述第一身份信息进行归集,得到所述挥动时间比对结果。
13.进一步,所述初始化连接的步骤进一步包括:设定初始化参数:设定所述第一位置阈值、所述第一时间误差值和所述第一动作误差值;通信连接:获取所述第一状态信息,根据所述第一状态信息,对所述服务器和若干所述终端建立通信连接;信息发送:获取若干所述终端的第一身份信息和位置信息,并将所述第一状态信息和所述位置信息发送至服务器。
14.一种通过捕捉终端动作建立联系的系统,应用于服务器以及与所述服务器通信连接的若干终端,所述系统包括:初始化连接模块、捕捉终端动作模块、视频分析模块、终端匹配模块和建立联系模块;所述初始化连接模块用于设定初始化参数;获取第一状态信息,并执行初始化连接操作;获取标识信息,并发送所述标识信息至所述服务器;所述捕捉终端动作模块用于根据所述标识信息,对若干所述终端执行终端分组操作,得到第一终端和第二终端;执行终端拍摄操作;获取若干所述第二终端的挥动要素信息,并发送至所述服务器,构建挥动要素信息集;根据所述第一终端,执行挥动拍摄操作,得到拍摄视频;所述视频分析模块用于对所述拍摄视频执行识别分析操作,得到视频要素信息集;所述终端匹配模块用于根据所述初始化参数,对所述挥动要素信息集和所述视频
要素信息集执行比对匹配操作,得到匹配终端信息集;所述建立联系模块用于根据所述匹配终端信息集和所述第一状态信息,执行建立联系操作。
15.进一步,所述视频分析模块包括识别挥动终端单元、分析要素信息单元和构建视频要素集单元;所述识别挥动终端单元用于对所述拍摄视频进行识别分析,得到若干挥动终端;所述分析要素信息单元用于对每个所述挥动终端进行动作分析,获取每个所述挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息;所述构建视频要素集单元用于将每个所述挥动终端的所述第二挥动次数信息、所述第二挥动时间信息和所述第二挥动动作信息进行归集,得到所述视频要素信息集。
16.进一步,所述终端匹配模块包括检索终端单元、获取挥动要素信息单元、挥动动作比对单元、挥动次数比对单元、挥动时间比对单元和获取匹配终端信息单元;所述检索终端单元用于根据所述第一终端的所述位置信息,检索所述第一位置阈值内的所述第二终端,获取所述第二终端的所述第一身份信息;所述获取挥动要素信息单元用于根据所述第一身份信息和所述挥动要素信息集,获取所述第一挥动次数信息、所述第一挥动时间信息和所述第一挥动动作信息;所述挥动动作比对单元用于根据所述第一动作误差值,对所述第一挥动动作信息和所述视频要素信息集执行动作比对操作,得到挥动动作比对结果;所述挥动次数比对单元用于根据所述挥动动作比对结果,对所述第一挥动次数信息和所述视频要素信息集执行次数比对操作,得到挥动次数比对结果;所述挥动时间比对单元用于根据所述第一时间误差值和所述挥动次数比对结果,对所述第一挥动时间信息和所述视频要素信息集执行时间比对操作,得到挥动时间比对结果;所述获取匹配终端信息单元用于根据所述挥动时间比对结果,获取与所述第一终端匹配的若干所述第二终端的所述第一身份信息,得到所述匹配终端信息集。
17.进一步,所述初始化连接模块包括设定初始化参数单元、通信连接单元和信息发送单元;所述设定初始化参数单元用于设定所述第一位置阈值、所述第一时间误差值和所述第一动作误差值;所述通信连接单元用于获取所述第一状态信息,根据所述第一状态信息,对所述服务器和若干所述终端建立通信连接;所述信息发送单元用于获取若干所述终端的第一身份信息和位置信息,并将所述第一状态信息和所述位置信息发送至服务器。
18.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的一种通过捕捉终端动作建立联系的方法的步骤。
19.本发明的有益效果是:1、本发明所述的通过捕捉终端动作建立联系的方法,可以通过简单的获取手势等信息,即可实现近距离的用户终端之间自然、简单和快速地匹配,可应用于建群、加群、加好
友、游戏组队、棋牌游戏开房间等场景中;2、本发明所述的通过捕捉终端动作建立联系的系统,可以让近距离多人之间建立联系的方式变得更加富有新颖性和趣味性;3、本发明所述的通过捕捉终端动作建立联系的介质,可以实现为年长人群提供更加便利的方式去与他人建立联系、组建群组以及游戏娱乐等,更加人性化。
附图说明
20.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本发明实施例1所述的通过捕捉终端动作建立联系的方法的流程图;图2是本发明实施例1所述的通过捕捉终端动作建立联系的方法的初始化连接步骤的流程图;图3是本发明实施例1所述的通过捕捉终端动作建立联系的方法的视频分析步骤的第一部分流程图;图4是本发明实施例1所述的通过捕捉终端动作建立联系的方法的视频分析步骤的第二部分流程图;图5是本发明实施例2所述的通过捕捉终端动作建立联系的系统的示意图;图6是本发明实施例2所述的通过捕捉终端动作建立联系的系统的初始化连接模块的示意图;图7是本发明实施例2所述的通过捕捉终端动作建立联系的系统的视频分析模块的示意图;图8是本发明实施例2所述的通过捕捉终端动作建立联系的系统的终端匹配模块的示意图。
22.需要说明的是,在本发明的描述中,id(identity document)是身份标识号;gps(global positioning system)是定时测距导航卫星全球定位系统。
具体实施方式
23.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,“位置阈值”、“时间误差值”、“动作误差值”、“终端”、“通信连接”、“服务器”、“位置信息”、“第一终端”、“第二终端”、“挥动”、“识别分析”、“视频要素信息”、“匹配”、“建立联系”、“挥动动作”、“挥动要素信息”、“身份信息”、“归集”、“检索”、“比对”、“终止建立联系”、
“”
等术语应做广义理解。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
25.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性
或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
26.实施例1需要首先说明的是,本发明主要应用于若干终端和与若干所述终端通信连接的服务器,本发明中涉及的若干终端需要带有陀螺仪和重力感应器,以及若干终端中需要设有可以从视频中识别手势的技术。
27.另外,需要首先说明的是,本发明中的挥动动作包括但不限于左右挥动、前后挥动、八字挥动、一字挥动等等,此处为了更清楚地解释本发明,在本实施例中设定挥动动作为左右挥动,但并不能因此限定本发明的保护范围。
28.需要首先说明的是,本发明中的第一终端和第二终端的数量不仅限于一个,可以为多个。
29.本发明实施例提供一种通过捕捉终端动作建立联系的方法,请参阅图1至图4,包括以下步骤:s100、初始化连接:s101、设定初始化参数:根据需求,设置第一位置阈值、第一时间误差值和第一动作误差值,其中第一位置阈值用于在视频分析比对步骤中检索第二终端时使用,第一时间误差值和第一动作误差值用于在结果比对步骤中判断终端要素信息时使用;为了更清楚地解释本发明,此处设定第一位置阈值为100米、设定第一时间误差值为3秒、第一动作误差值为左右角度各20度,需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
30.s102、通信连接:根据需求,所有终端开启第一状态,此处的第一状态信息为添加好友、建立群组等,获取全部终端的第一状态信息,根据第一状态信息,在服务器和全部终端之间建立通信连接。
31.s103、信息发送:获取全部终端的第一身份信息,并将全部终端的第一身份信息发送至服务器,此处的第一身份信息为每个终端的身份标识信息。
32.为了更清楚地解释本发明,此处设定第一身份信息为id编号,每个终端的第一身份信息为id1、id2、id3
……
idn,其中n为终端的总数量;需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
33.需要说明的是,在第一身份信息字段中,有一位字段代表当前终端是第一终端还是第二终端。为了更清楚的解释本发明,本实施例设定发起终端为一个终端,需要说明的是,并不能因此限定本发明保护的范围仅限于上述设定。
34.打开全部终端的定位设置,获取每个终端的位置信息,此处获取终端的位置信息的方式可以有:通过北斗、gps、格洛纳斯等卫星导航系统获取的位置信息;通过运营商基站定位获取的位置信息;通过固网获取的位置信息。
35.将获取到的位置信息上传至服务器,服务器根据上传的第一身份信息分别记录每个终端的位置信息,为了更清楚地解释本发明,此处设定每个终端的位置信息为id1_addr、
id2_addr、id3_addr
……
idn_add,其中n为终端的总数量;需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
36.s200、捕捉终端动作:根据第一身份信息中的最后一个字段对全部终端进行分组,得到了一个第一终端和若干第二终端。
37.为了更清楚地解释本发明,此处设定第一终端为一个,第二终端为十一个,且设定第一终端的第一身份信息为id1,第二终端的身份信息依次为id2、id3
……
id12,需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
38.开启第一终端的摄像头,十一个第二终端在第一终端的摄像头前左右挥动,第一终端将十一个第二终端左右挥动的动作拍摄下来,保存为视频,并发送至服务器。
39.十一个第二终端在挥动时,根据第一身份信息,将自身的挥动要素信息发送至服务器,挥动要素信息包括第一挥动次数信息、第一挥动时间信息和第一挥动动作信息;第一挥动次数信息代表的是当前终端在视频拍摄期间总共挥动的多少次,第一挥动时间信息代表的是当前终端在视频拍摄期间第一次挥动的开始时间,可以精确到毫秒,第一挥动动作信息代表的是当前终端在视频拍摄期间挥动的动作。
40.为了更清楚地解释本发明,此处设定id2终端的第一挥动次数信息为id2_freq、第一挥动时间信息为id2_time、第一挥动动作信息为id2_rang,设定id3终端的第一挥动次数信息为id3_freq、第一挥动时间信息为id3_time、第一挥动动作信息为id3_rang
……
设定id12终端的第一挥动次数信息为id12_freq、第一挥动时间信息为id12_time、第一挥动动作信息为id12_rang,其中n为终端的总数量。
41.根据第一身份信息,将每个终端的挥动要素信息进行归集,得到挥动要素信息集;挥动要素信息集 = [(id2_freq,id2_time,id2_rang),(id3_freq,id3_time,id3_rang),(id4_freq,id4_time,id4_rang)
……
(id12_freq,id12_time,id12_rang)]。
[0042]
s300、视频分析匹配:s301、识别挥动终端:通过视频识别功能对拍摄视频进行识别,识别出拍摄视频中的挥动终端;为了更清楚地解释本发明,此处设定挥动终端分别为phone2、phone3、phone4
……
phonem,其中m为识别出的终端的总数量减一,需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0043]
s302、分析要素信息:通过视频分析功能对每个挥动终端进行分析,分析每个挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息;第二挥动次数信息为识别的挥动终端在视频中的挥动次数,第二挥动时间信息为识别的挥动终端在视频中的第一次挥动开始时间,第二挥动动作信息为识别的挥动终端在视频中的挥动动作。
[0044]
为了更清楚地解释本发明,此处设定phone2终端的第一挥动次数信息为phone2_freq、第一挥动时间信息为phone2_time、第一挥动动作信息为phone2_rang,设定phone3终端的第一挥动次数信息为phone3_freq、第一挥动时间信息为phone3_time、第一挥动动作信息为phone3_rang
……
设定phonem终端的第一挥动次数信息为phonem_freq、第一挥动时间信息为phonem_time、第一挥动动作信息为phonem_rang,其中m为识别出的终端的总数量
减一;需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0045]
s303、构建视频要素集:将每个挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息进行归集,构建得到视频要素信息集。
[0046]
视频要素信息集 = [(phone2_freq,phone2_time,phone2_rang),(phone3_freq,phone3_time,phone3_rang),(phone4_freq,phone4_time,phone4_rang)
……
(phonem_freq,phonem_time,phonem_rang)]。
[0047]
s304、检索终端:根据第一终端的位置信息,即id1_addr,检索在第一位置阈值内的第二终端,即检索在以第一终端id1为圆心、以100米为半径的圆形区域内的第二终端。
[0048]
若检索到存在第二终端,则获取检索到的全部第二终端的第一身份信息;若未检索到存在第二终端,则提示第一终端,在100米范围内未检索到可匹配终端。
[0049]
为了更清楚的解释本发明,此处假设在以第一终端id1为圆心、以100米为半径的圆形区域内检索到的终端为id3、id6、id9和id12,则需要从挥动要素信息集中获取id3、id6、id9和id12的挥动要素信息,即:(id3_freq,id3_time,id3_rang)、(id6_freq,id6_time,id6_rang)、(id9_freq,id9_time,id9_rang)和(id12_freq,id12_time,id12_rang);需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0050]
s305、获取挥动要素信息:获取检索到的第二终端的id,并通过id获取该终端的挥动要素信息。
[0051]
为了更清楚的解释本发明,此处假设检索到的终端为id3、id6、id9和id12,则需要从挥动要素信息集中获取id3、id6、id9和id12的挥动要素信息,即:(id3_freq,id3_time,id3_rang)、(id6_freq,id6_time,id6_rang)、(id9_freq,id9_time,id9_rang)和(id12_freq,id12_time,id12_rang);需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0052]
s306、挥动动作比对:在第一动作误差值范围内,若所有检索到的终端的第一挥动动作信息与拍摄视频中获取到的所有第二挥动动作信息均不相等,则执行第二提示操作,即提示第一终端,在100米范围内未检测到挥动动作匹配的终端;若拍摄视频中获取到的所有第二挥动动作信息中存在第二挥动动作信息与检索到的终端的第一挥动动作信息相等,则获取第二挥动动作信息所属终端的第一身份信息;将获取的第一身份信息进行归集,得到挥动动作比对结果。
[0053]
根据s305获取挥动要素信息步骤中的假设,此处需要将id3_rang、id6_rang、id9_rang、id12_rang与phone2_rang、phone3_rang、phone4_rang
……
phonem_rang的值。
[0054]
为了更清楚地解释本发明,此处假设比对结果为id3_rang=phone6_rang,id9_rang=phone8_rang,id12_rang=phone2_rang,id6_rang未匹配到,则id6终端终止建立联系;需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明
的保护范围。
[0055]
挥动动作比对结果=[phone6,phone8,phone2]。
[0056]
s307、挥动次数比对:根据挥动动作比对结果,从视频要素信息集中获取对应的第二挥动次数信息。
[0057]
若所有的第二挥动次数信息与对应的所有的第一挥动次数信息不相等,则执行第三提示操作,即:提示第一终端,在100米范围内未检测到挥动次数匹配的终端;若第二挥动次数信息与对应的第一挥动次数信息相等,则获取第二挥动次数信息所属终端的第一身份信息;将获取的第一身份信息进行归集,得到挥动次数比对结果。
[0058]
根据s306挥动动作比对步骤中的假设,此处需要获取id3终端、id9终端和id12终端的第一挥动次数信息id3_freq、id9_freq和id12_freq,获取phone6挥动终端、phone8挥动终端和phone2挥动终端的第二挥动次数信息phone6_freq、phone8_freq和phone2_freq;根据s306挥动动作比对步骤中的比对,将id3_freq与phone6_freq进行比对,将id9_freq与phone8_freq进行比对,将id12_freq与phone2_freq进行比对。
[0059]
为了更清楚地解释本发明,此处假设id3_freq=phone6_freq,id12_freq=phone2_freq,id9_freq不等于phone8_freq,则id9终端终止建立联系;需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0060]
挥动次数比对结果=[phone6,phone2]。
[0061]
s308、挥动时间比对:根据挥动次数比对结果,从视频要素信息集中获取对应的第二挥动时间信息。
[0062]
在第一时间误差,即3秒内,若所有的第二挥动时间信息与对应的第一挥动时间信息不相等,则执行第四提示操作,即:提示第一终端,在100米范围内未检测到挥动时间匹配的终端;若第二挥动时间信息与对应的第一挥动时间信息相等,则获取第二挥动时间信息所属终端的第一身份信息;将获取的第一身份信息进行归集,得到挥动时间比对结果。
[0063]
根据s307挥动次数比对步骤中的假设,此处需要获取id3终端和id12终端的第二挥动时间信息id3_time和id12_time,获取phone6终端和phone2终端的第一挥动时间信息phone6_time和phone2_time;根据s307挥动次数比对步骤中的比对,将id3_time与phone6_time进行比对,将id12_time与phone2_time进行比对。
[0064]
为了更清楚地解释本发明,此处假设id12_time=phone2_time,id3_time不等于phone6_time,则id3终端终端建立联系;需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0065]
挥动时间比对结果=[phone2]。
[0066]
s309、获取匹配终端信息:根据挥动时间比对结果,获取在100米范围内的,且挥动动作、挥动次数和挥动时间均能成功匹配的终端的第一身份信息,将第一身份信息进行归集,得到匹配终端信息集。
[0067]
根据s308挥动时间比对步骤中的假设,匹配终端信息集=[id12]。
[0068]
s400、建立联系:判断匹配终端信息集是否为空:
若为空,则执行第一提示操作,即在100米范围内未检测到匹配终端;若不为空,则判断第一状态信息:若第一状态信息为添加好友,则第一终端将匹配终端信息集中所有的第二终端添加为好友;若第一状态信息为建立群组,则第一终端将匹配终端信息集中所有的第二终端拉进同一个群组。
[0069]
根据s309获取匹配终端信息步骤中的假设,此处第一终端,即id1终端会添加id12为好友或者将id12拉进群。
[0070]
实施例2需要首先说明的是,本发明主要应用于若干终端和与若干所述终端通信连接的服务器,本发明中涉及的若干终端需要带有陀螺仪和重力感应器,以及若干终端中需要设有可以从视频中识别手势的技术。
[0071]
另外,需要首先说明的是,本发明中的挥动动作包括但不限于左右挥动、前后挥动、八字挥动、一字挥动等等,此处为了更清楚地解释本发明,在本实施例中设定挥动动作为左右挥动,但并不能因此限定本发明的保护范围。
[0072]
需要首先说明的是,本发明中的第一终端和第二终端的数量不仅限于一个,可以为多个。
[0073]
本发明实施例提供一种通过捕捉终端动作建立联系的系统,请参阅图5至图8,包括:初始化连接模块、捕捉终端动作模块、视频分析模块、终端匹配模块和建立联系模块;初始化连接模块:初始化连接模块用于设定初始化参数;获取第一状态信息,并执行初始化连接操作;获取标识信息,并发送标识信息至服务器;初始化连接模块包括设定初始化参数单元、通信连接单元和信息发送单元;设定初始化参数单元:设定初始化参数单元用于设定第一位置阈值、第一时间误差值和第一动作误差值;具体地,设定初始化参数单元根据需求,设置第一位置阈值、第一时间误差值和第一动作误差值,其中第一位置阈值用于在视频分析比对步骤中检索第二终端时使用,第一时间误差值和第一动作误差值用于在结果比对步骤中判断终端要素信息时使用;为了更清楚地解释本发明,此处设定第一位置阈值为100米、设定第一时间误差值为3秒、第一动作误差值为左右角度各20度,需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0074]
通信连接单元:通信连接单元用于获取第一状态信息,根据第一状态信息,对服务器和若干终端建立通信连接;具体地,通信连接单元根据需求,所有终端开启第一状态,此处的第一状态信息为添加好友、建立群组等,获取全部终端的第一状态信息,根据第一状态信息,在服务器和全部终端之间建立通信连接。
[0075]
信息发送单元:
信息发送单元用于获取若干终端的第一身份信息和位置信息,并将第一状态信息和位置信息发送至服务器;具体地,信息发送单元获取全部终端的第一身份信息,并将全部终端的第一身份信息发送至服务器,此处的第一身份信息为每个终端的身份标识信息。
[0076]
为了更清楚地解释本发明,此处设定第一身份信息为id编号,每个终端的第一身份信息为id1、id2、id3
……
idn,其中n为终端的总数量;需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0077]
需要说明的是,在第一身份信息字段中,有一位字段代表当前终端是第一终端还是第二终端。为了更清楚的解释本发明,本实施例设定发起终端为一个终端,需要说明的是,并不能因此限定本发明保护的范围仅限于上述设定。
[0078]
打开全部终端的定位设置,获取每个终端的位置信息,此处获取终端的位置信息的方式可以有:通过北斗、gps、格洛纳斯等卫星导航系统获取的位置信息;通过运营商基站定位获取的位置信息;通过固网获取的位置信息。
[0079]
将获取到的位置信息上传至服务器,服务器根据上传的第一身份信息分别记录每个终端的位置信息,为了更清楚地解释本发明,此处设定每个终端的位置信息为id1_addr、id2_addr、id3_addr
……
idn_add,其中n为终端的总数量;需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0080]
捕捉终端动作模块:捕捉终端动作模块用于根据标识信息,对若干终端执行终端分组操作,得到第一终端和第二终端;执行终端拍摄操作;获取若干第二终端的挥动要素信息,并发送至服务器,构建挥动要素信息集;根据第一终端,执行挥动拍摄操作,得到拍摄视频;具体地,捕捉终端动作模块根据第一身份信息中的最后一个字段对全部终端进行分组,得到了一个第一终端和若干第二终端。
[0081]
为了更清楚地解释本发明,此处设定第一终端为一个,第二终端为十一个,且设定第一终端的第一身份信息为id1,第二终端的身份信息依次为id2、id3
……
id12,需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0082]
开启第一终端的摄像头,十一个第二终端在第一终端的摄像头前左右挥动,第一终端将十一个第二终端左右挥动的动作拍摄下来,保存为视频,并发送至服务器。
[0083]
十一个第二终端在挥动时,根据第一身份信息,将自身的挥动要素信息发送至服务器,挥动要素信息包括第一挥动次数信息、第一挥动时间信息和第一挥动动作信息;第一挥动次数信息代表的是当前终端在视频拍摄期间总共挥动的多少次,第一挥动时间信息代表的是当前终端在视频拍摄期间第一次挥动的开始时间,可以精确到毫秒,第一挥动动作信息代表的是当前终端在视频拍摄期间挥动的动作。
[0084]
为了更清楚地解释本发明,此处设定id2终端的第一挥动次数信息为id2_freq、第一挥动时间信息为id2_time、第一挥动动作信息为id2_rang,设定id3终端的第一挥动次数信息为id3_freq、第一挥动时间信息为id3_time、第一挥动动作信息为id3_rang
……
设定id12终端的第一挥动次数信息为id12_freq、第一挥动时间信息为id12_time、第一挥动动作信息为id12_rang,其中n为终端的总数量。
[0085]
捕捉终端动作模块根据第一身份信息,将每个终端的挥动要素信息进行归集,得
到挥动要素信息集;挥动要素信息集 = [(id2_freq,id2_time,id2_rang),(id3_freq,id3_time,id3_rang),(id4_freq,id4_time,id4_rang)
……
(id12_freq,id12_time,id12_rang)]。
[0086]
视频分析模块:视频分析模块用于对拍摄视频执行识别分析操作,得到视频要素信息集;视频分析模块包括识别挥动终端单元、分析要素信息单元和构建视频要素集单元;识别挥动终端单元:识别挥动终端单元用于对拍摄视频进行识别分析,得到若干挥动终端;具体地,识别挥动终端单元通过视频识别功能对拍摄视频进行识别,识别出拍摄视频中的挥动终端;为了更清楚地解释本发明,此处设定挥动终端分别为phone2、phone3、phone4
……
phonem,其中m为识别出的终端的总数量减一,需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0087]
分析要素信息单元:分析要素信息单元用于对每个挥动终端进行动作分析,获取每个挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息;具体地,分析要素信息单元通过视频分析功能对每个挥动终端进行分析,分析每个挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息;第二挥动次数信息为识别的挥动终端在视频中的挥动次数,第二挥动时间信息为识别的挥动终端在视频中的第一次挥动开始时间,第二挥动动作信息为识别的挥动终端在视频中的挥动动作。
[0088]
为了更清楚地解释本发明,此处设定phone2终端的第一挥动次数信息为phone2_freq、第一挥动时间信息为phone2_time、第一挥动动作信息为phone2_rang,设定phone3终端的第一挥动次数信息为phone3_freq、第一挥动时间信息为phone3_time、第一挥动动作信息为phone3_rang
……
设定phonem终端的第一挥动次数信息为phonem_freq、第一挥动时间信息为phonem_time、第一挥动动作信息为phonem_rang,其中m为识别出的终端的总数量减一;需要说明的是,此处的设定仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0089]
构建视频要素集单元:构建视频要素集单元用于将每个挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息进行归集,得到视频要素信息集;具体地,构建视频要素集单元将每个挥动终端的第二挥动次数信息、第二挥动时间信息和第二挥动动作信息进行归集,构建得到视频要素信息集。
[0090]
视频要素信息集 = [(phone2_freq,phone2_time,phone2_rang),(phone3_freq,phone3_time,phone3_rang),(phone4_freq,phone4_time,phone4_rang)
……
(phonem_freq,phonem_time,phonem_rang)]。
[0091]
终端匹配模块:终端匹配模块用于根据初始化参数,对挥动要素信息集和视频要素信息集执行比对匹配操作,得到匹配终端信息集;终端匹配模块包括检索终端单元、获取挥动要素信息单元、挥动动作比对单元、挥动次数比对单元、挥动时间比对单元和获取匹配终端信息单元;检索终端单元:
检索终端单元用于根据第一终端的位置信息,检索第一位置阈值内的第二终端,获取第二终端的第一身份信息;具体地,检索终端单元根据第一终端的位置信息,即id1_addr,检索在第一位置阈值内的第二终端,即检索在以第一终端id1为圆心、以100米为半径的圆形区域内的第二终端。
[0092]
若检索到存在第二终端,则获取检索到的全部第二终端的第一身份信息;若未检索到存在第二终端,则提示第一终端,在100米范围内未检索到可匹配终端。
[0093]
为了更清楚的解释本发明,此处假设在以第一终端id1为圆心、以100米为半径的圆形区域内检索到的终端为id3、id6、id9和id12,则需要从挥动要素信息集中获取id3、id6、id9和id12的挥动要素信息,即:(id3_freq,id3_time,id3_rang)、(id6_freq,id6_time,id6_rang)、(id9_freq,id9_time,id9_rang)和(id12_freq,id12_time,id12_rang);需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0094]
获取挥动要素信息单元:获取挥动要素信息单元用于根据第一身份信息和挥动要素信息集,获取第一挥动次数信息、第一挥动时间信息和第一挥动动作信息;具体地,获取挥动要素信息单元获取检索到的第二终端的id,并通过id获取该终端的挥动要素信息。
[0095]
为了更清楚的解释本发明,此处假设检索到的终端为id3、id6、id9和id12,则需要从挥动要素信息集中获取id3、id6、id9和id12的挥动要素信息,即:(id3_freq,id3_time,id3_rang)、(id6_freq,id6_time,id6_rang)、(id9_freq,id9_time,id9_rang)和(id12_freq,id12_time,id12_rang);需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0096]
挥动动作比对单元:挥动动作比对单元用于根据第一动作误差值,对第一挥动动作信息和视频要素信息集执行动作比对操作,得到挥动动作比对结果;具体地,挥动动作比对单元在第一动作误差值范围内,若所有检索到的终端的第一挥动动作信息与拍摄视频中获取到的所有第二挥动动作信息均不相等,则执行第二提示操作,即提示第一终端,在100米范围内未检测到挥动动作匹配的终端;若拍摄视频中获取到的所有第二挥动动作信息中存在第二挥动动作信息与检索到的终端的第一挥动动作信息相等,则获取第二挥动动作信息所属终端的第一身份信息;将获取的第一身份信息进行归集,得到挥动动作比对结果。
[0097]
根据获取挥动要素信息单元中的假设,此处需要将id3_rang、id6_rang、id9_rang、id12_rang与phone2_rang、phone3_rang、phone4_rang
……
phonem_rang的值。
[0098]
为了更清楚地解释本发明,此处假设比对结果为id3_rang=phone6_rang,id9_rang=phone8_rang,id12_rang=phone2_rang,id6_rang未匹配到,则id6终端终止建立联系;需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0099]
挥动动作比对结果=[phone6,phone8,phone2]。
[0100]
挥动次数比对单元:挥动次数比对单元用于根据挥动动作比对结果,对第一挥动次数信息和视频要素信息集执行次数比对操作,得到挥动次数比对结果;具体地,挥动次数比对单元根据挥动动作比对结果,从视频要素信息集中获取对应的第二挥动次数信息。
[0101]
若所有的第二挥动次数信息与对应的所有的第一挥动次数信息不相等,则执行第三提示操作,即:提示第一终端,在100米范围内未检测到挥动次数匹配的终端;若第二挥动次数信息与对应的第一挥动次数信息相等,则获取第二挥动次数信息所属终端的第一身份信息;将获取的第一身份信息进行归集,得到挥动次数比对结果。
[0102]
根据挥动动作比对单元中的假设,此处需要获取id3终端、id9终端和id12终端的第一挥动次数信息id3_freq、id9_freq和id12_freq,获取phone6挥动终端、phone8挥动终端和phone2挥动终端的第二挥动次数信息phone6_freq、phone8_freq和phone2_freq;根据挥动动作比对模块中的比对,将id3_freq与phone6_freq进行比对,将id9_freq与phone8_freq进行比对,将id12_freq与phone2_freq进行比对。
[0103]
为了更清楚地解释本发明,此处假设id3_freq=phone6_freq,id12_freq=phone2_freq,id9_freq不等于phone8_freq,则id9终端终止建立联系;需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0104]
挥动次数比对结果=[phone6,phone2]。
[0105]
挥动时间比对单元:挥动时间比对单元用于根据第一时间误差值和挥动次数比对结果,对第一挥动时间信息和视频要素信息集执行时间比对操作,得到挥动时间比对结果;具体地,挥动时间比对单元根据挥动次数比对结果,从视频要素信息集中获取对应的第二挥动时间信息。
[0106]
在第一时间误差,即3秒内,若所有的第二挥动时间信息与对应的第一挥动时间信息不相等,则执行第四提示操作,即:提示第一终端,在100米范围内未检测到挥动时间匹配的终端;若第二挥动时间信息与对应的第一挥动时间信息相等,则获取第二挥动时间信息所属终端的第一身份信息;将获取的第一身份信息进行归集,得到挥动时间比对结果。
[0107]
根据挥动次数比对单元中的假设,此处需要获取id3终端和id12终端的第二挥动时间信息id3_time和id12_time,获取phone6终端和phone2终端的第一挥动时间信息phone6_time和phone2_time;根据挥动次数比对模块中的比对,将id3_time与phone6_time进行比对,将id12_time与phone2_time进行比对。
[0108]
为了更清楚地解释本发明,此处假设id12_time=phone2_time,id3_time不等于phone6_time,则id3终端终端建立联系;需要说明的是,此处的假设仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。
[0109]
挥动时间比对结果=[phone2]。
[0110]
获取匹配终端信息单元:
获取匹配终端信息单元用于根据挥动时间比对结果,获取与第一终端匹配的若干第二终端的第一身份信息,得到匹配终端信息集;具体地,获取匹配终端信息单元根据挥动时间比对结果,获取在100米范围内的,且挥动动作、挥动次数和挥动时间均能成功匹配的终端的第一身份信息,将第一身份信息进行归集,得到匹配终端信息集。
[0111]
根据挥动时间比对单元中的假设,匹配终端信息集=[id12]。
[0112]
建立联系模块:建立联系模块用于根据匹配终端信息集和第一状态信息,执行建立联系操作;具体地,建立联系模块判断匹配终端信息集是否为空:若为空,则执行第一提示操作,即在100米范围内未检测到匹配终端;若不为空,则判断第一状态信息:若第一状态信息为添加好友,则第一终端将匹配终端信息集中所有的第二终端添加为好友;若第一状态信息为建立群组,则第一终端将匹配终端信息集中所有的第二终端拉进同一个群组。
[0113]
根据获取匹配终端信息单元中的假设,此处第一终端,即id1终端会添加id12为好友或者将id12拉进群。
[0114]
实施例3本实施例3具有一种计算机可读存储介质,所述存储介质用于储存将上述实施例1所述的通过捕捉终端动作建立联系的方法实现所用的计算机软件指令,其包含用于通过捕捉终端动作建立联系的方法所设置的程序;具体地,该可执行程序可以内置于实施例2所述的通过捕捉终端动作建立联系的系统中,这样,通过捕捉终端动作建立联系的系统就可以通过执行内置的可执行程序实现所述实施例1的通过捕捉终端动作建立联系的方法。
[0115]
上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
[0116]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0117]
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1