一种电子围栏范围生成方法及装置与流程

文档序号:15023194发布日期:2018-07-25 01:39阅读:232来源:国知局

本发明涉及通信技术领域,具体涉及一种电子围栏范围生成方法及装置。



背景技术:

现有技术中的电子围栏范围是由人工手动设置的,但是设置过程较为繁琐,耗时较长,效率较低。



技术实现要素:

本发明的目的在于提供一种电子围栏范围生成方法及装置,用以解决现有技术中电子围栏生成方法效率较低的问题。

为实现上述目的,本发明的技术方案为:

第一,本发明提供一种电子围栏范围生成方法,所述方法包括:

获取用户的至少两个目标轨迹坐标;

根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围。

进一步的,获取用户的至少两个目标轨迹坐标,具体包括:

接收第一终端设备在至少一个预设时间段内,发送的至少两个待判定轨迹坐标,其中,所述第一终端设备设置于所述用户的身上,所述至少两个待判定轨迹坐标,是由所述第一终端设备采集到的;

针对每个预设时间段,判断该预设时间段内接收到的待判定轨迹坐标的第一数量是否大于第一预设数量;

若判断出所述第一数量大于所述第一预设数量,则将该预设时间段内接收到的待判定轨迹坐标,确定为所述目标轨迹坐标。

进一步的,所述至少两个待判定轨迹坐标,是由所述第一终端设备按照预设时间间隔采集到的。

进一步的,根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围,具体包括:

针对每个目标轨迹坐标,判断是否存在第一目标轨迹坐标,其中,所述第一目标轨迹坐标,是指与该目标轨迹坐标的距离小于预设距离的、且数量大于第二预设数量的目标轨迹坐标;

若判断结果为是,根据该目标轨迹坐标以及所述第一目标轨迹坐标,确定出该目标轨迹坐标以及所述第一目标轨迹坐标对应的第一圆心坐标;

以所述第一圆心坐标为圆心坐标,以第一预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

进一步的,根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围,具体包括:

针对每个目标轨迹坐标,获取该目标轨迹坐标对应的时长,其中,该目标轨迹坐标对应的时长,是指所述用户在该目标轨迹坐标对应的位置处所待的时长;

判断该时长是否大于预设时长;

若判断结果为是,则以该目标轨迹坐标为圆心坐标,以第二预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

进一步的,根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围,具体包括:

根据所述至少两个目标轨迹坐标,生成至少一个圆;

在所述至少一个圆中,确定出当前具有最大数量的相交圆的一个当前待分析圆;

判断所述最大数量是否不小于2;

若判断出所述最大数量不小于2,则获取至少一个第二目标轨迹坐标,其中所述至少一个第二目标轨迹坐标,是指所述当前待分析圆以及与所述当前待分析圆相交的所有圆中包括的所有目标轨迹坐标;

根据所述至少一个第二目标轨迹坐标,确定出所述至少一个第二目标轨迹坐标对应的第二圆心坐标;

以所述第二圆心坐标为圆心坐标,以第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

若判断出所述最大数量小于2,则判断所述最大的数量是否为1;

若判断出所述最大数量为1,则获取至少一个第三目标轨迹坐标,其中所述至少一个第三目标轨迹坐标,是指所述当前待分析圆和/或与所述当前待分析圆相交的圆中包括的所有目标轨迹坐标;

根据所述至少一个第三目标轨迹坐标,确定出所述至少一个第三目标轨迹坐标对应的第三圆心坐标;

以所述第三圆心坐标为圆心坐标,以所述第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

若判断出所述最大数量不为1,则获取至少一个第四目标轨迹坐标,其中所述至少一个第四目标轨迹坐标,是指所述当前待分析圆中包括的所有目标轨迹坐标;

根据所述至少一个第四目标轨迹坐标,确定出所述至少一个第四目标轨迹坐标对应的第四圆心坐标;

以所述第四圆心坐标为圆心坐标,以所述第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

在剩余圆中,针对每个圆,执行确定出当前具有最大数量的相交圆的一个当前待分析圆的操作,其中,所述剩余圆,是指除了每个当前待分析圆以及与该当前待分析圆相交的圆之外的圆。

进一步的,根据所述至少两个目标轨迹坐标,生成至少一个圆,具体包括:

在所述至少两个目标轨迹坐标中,以任一目标轨迹坐标为圆心坐标,以第四预设长度为半径做圆,得到一个当前待判断圆;

判断是否有至少一个目标轨迹坐标不存在于所述当前待判断圆中;

若判断结果为是,则以任一不存在于所述当前待判断圆中的目标轨迹坐标为圆心坐标,以所述第四预设长度为半径做圆,得到一个当前待判断圆;

执行所述判断是否有至少一个目标轨迹坐标不存在于所述当前待判断圆中的操作;

将所有的当前待判断圆,确定为根据所述至少两个目标轨迹坐标生成的至少一个圆。

进一步的,根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围之后,所述方法还包括:

实时获取所述用户的行动轨迹;

当所述用户的行动轨迹由任一电子围栏范围内移动到所有电子围栏范围外时,则向第二终端设备发送所述用户离开电子围栏范围的消息,以使得所述第二终端设备接收并显示所述用户离开电子围栏范围的消息;和/或

当所述用户的行动轨迹由所有电子围栏范围外移动到任一电子围栏范围内时,则向所述第二终端设备发送所述用户进入电子围栏范围的消息,以使得所述第二终端设备接收并显示所述用户进入开电子围栏范围的消息。

第二,本发明还提供一种电子围栏范围生成装置,所述装置包括:

获取模块,用于获取用户的至少两个目标轨迹坐标;

生成模块,用于根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围。

进一步的,获取模块,具体用于:

接收第一终端设备在至少一个预设时间段内,发送的至少两个待判定轨迹坐标,其中,所述第一终端设备设置于所述用户的身上,所述至少两个待判定轨迹坐标,是由所述第一终端设备采集到的;

针对每个预设时间段,判断该预设时间段内接收到的待判定轨迹坐标的第一数量是否大于第一预设数量;

若判断出所述第一数量大于所述第一预设数量,则将该预设时间段内接收到的待判定轨迹坐标,确定为所述目标轨迹坐标。

进一步的,所述至少两个待判定轨迹坐标,是由所述第一终端设备按照预设时间间隔采集到的。

进一步的,生成模块,具体用于:

针对每个目标轨迹坐标,判断是否存在第一目标轨迹坐标,其中,所述第一目标轨迹坐标,是指与该目标轨迹坐标的距离小于预设距离的、且数量大于第二预设数量的目标轨迹坐标;

若判断结果为是,根据该目标轨迹坐标以及所述第一目标轨迹坐标,确定出该目标轨迹坐标以及所述第一目标轨迹坐标对应的第一圆心坐标;

以所述第一圆心坐标为圆心坐标,以第一预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

进一步的,生成模块,具体用于:

针对每个目标轨迹坐标,获取该目标轨迹坐标对应的时长,其中,该目标轨迹坐标对应的时长,是指所述用户在该目标轨迹坐标对应的位置处所待的时长;

判断该时长是否大于预设时长;

若判断结果为是,则以该目标轨迹坐标为圆心坐标,以第二预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

进一步的,生成模块,具体用于:

分别以所述至少两个目标轨迹坐标为圆心坐标,以第三预设长度为半径做圆,得到至少两个圆;

在所述至少两个圆中,确定出当前具有最大数量的相交圆的一个当前待分析圆;

判断所述最大数量是否不小于2;

若判断出所述最大数量不小于2,则获取至少一个第二目标轨迹坐标,其中所述至少一个第二目标轨迹坐标,是指所述当前待分析圆以及与所述当前待分析圆相交的所有圆中包括的所有目标轨迹坐标;

根据所述至少一个第二目标轨迹坐标,确定出所述至少一个第二目标轨迹坐标对应的第二圆心坐标;

以所述第二圆心坐标为圆心坐标,以第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

若判断出所述最大数量小于2,则判断所述最大的数量是否为1;

若判断出所述最大数量为1,则获取至少一个第三目标轨迹坐标,其中所述至少一个第三目标轨迹坐标,是指所述当前待分析圆和/或与所述当前待分析圆相交的圆中包括的所有目标轨迹坐标;

根据所述至少一个第三目标轨迹坐标,确定出所述至少一个第三目标轨迹坐标对应的第三圆心坐标;

以所述第三圆心坐标为圆心坐标,以所述第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

若判断出所述最大数量不为1,则获取至少一个第四目标轨迹坐标,其中所述至少一个第四目标轨迹坐标,是指所述当前待分析圆中包括的所有目标轨迹坐标;

根据所述至少一个第四目标轨迹坐标,确定出所述至少一个第四目标轨迹坐标对应的第四圆心坐标;

以所述第四圆心坐标为圆心坐标,以所述第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

在剩余圆中,针对每个圆,执行确定出当前具有最大数量的相交圆的一个当前待分析圆的操作,其中,所述剩余圆,是指除了每个当前待分析圆以及与该当前待分析圆相交的圆之外的圆。

进一步的,获取模块,还用于:

在根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围之后,实时获取所述用户的行动轨迹;

所述装置还包括:

发送模块,用于当所述用户的行动轨迹由任一电子围栏范围内移动到所有电子围栏范围外时,则向第二终端设备发送所述用户离开电子围栏范围的消息,以使得所述第二终端设备接收并显示所述用户离开电子围栏范围的消息;和/或当所述用户的行动轨迹由所有电子围栏范围外移动到任一电子围栏范围内时,则向所述第二终端设备发送所述用户进入电子围栏范围的消息,以使得所述第二终端设备接收并显示所述用户进入开电子围栏范围的消息。

本发明具有如下优点:

通过获取用户的至少两个目标轨迹坐标,根据至少两个目标轨迹坐标,生成至少一个电子围栏范围,其中,可自动生成电子围栏范围,无需人工手动设置,提高了电子围栏范围生成方法的效率。

附图说明

图1为本发明提供的一种电子围栏范围生成方法的流程示意图;

图2为本发明提供的一种具体的电子围栏范围生成方法的流程示意图;

图3为本发明提供的各圆相交的图像;

图4为本发明提供的一种电子围栏范围生成装置的结构示意图。

具体实施方式

以下实施例用于说明本发明,但不用来限制本发明的范围。

实施例1

本发明实施例1提供一种电子围栏范围生成方法。

该方法的执行主体,可以但不限于为手机、平板电脑或个人电脑(Personal Computer,PC)等用户终端,或者该些用户终端上运行的APP,或者,还可以是服务器等设备。为了便于阐述,后文以该方法的执行主体为服务器为例,进行说明。

该方法的流程示意图参见图1,该方法包括下述步骤:

步骤101,获取用户的至少两个目标轨迹坐标。

本发明实施例1中,可通过下述方法获取至少两个目标轨迹坐标:

(1)接收第一终端设备在至少一个预设时间段内,发送的至少两个待判定轨迹坐标。

其中,第一终端设备可以设置于用户的身上,至少两个待判定轨迹坐标,是由第一终端设备采集到的。第一终端设备,并不是该方法的执行主体,即不是服务器。第一终端设备,自身具有定位功能,可以采集到用户的轨迹坐标。

上述至少两个待判定轨迹坐标,可以是由第一终端设备按照预设时间间隔采集到的。上述预设时间间隔可为任意时间间隔,比如10分钟或1小时等,可根据实际需求进行设置。另外,上述至少两个待判定轨迹坐标中的每个待判定轨迹坐标,可以是由第一终端设备,在判断出用户待在某一位置处的时长超过预设时长时,采集到的该位置对应的轨迹坐标。上述预设时长可以为任意时长,比如10分钟、1小时或2小时等,可根据实际需求进行设备。

上述至少一个预设时间段的数量,可为不小于1的任意数量,比如1、2或3等,可根据实际需求进行设置。任一预设时间段,可以为用户事先设定的时间段,比如2018年5月3日8:00~2018年5月3日23:00。若上述至少一个预设时间段的数量大于1,至少一个预设时间段为不同的时间段,不同的预设时间段,不存在时间重叠的情况。比如,若上述至少一个预设时间段的数量为2,则至少一个预设时间段可以分别为:2018年5月3日8:00~2018年5月3日23:00,以及2018年5月4日8:00~2018年5月4日23:00。需要说明的是,上述至少一个预设时间段可以为工作日内的时间段,也可以为任意时间段,本发明对此不进行任何限定。

(2)针对每个预设时间段,判断该预设时间段内接收到的待判定轨迹坐标的第一数量是否大于第一预设数量。

其中,上述第一预设数量可以为任意数量,比如1、2或10等,可根据实际需求进行设置。

(3)若判断出第一数量大于第一预设数量,则将该预设时间段内接收到的待判定轨迹坐标,确定为目标轨迹坐标。

需要说明的是,若判断出第一数量不大于第一预设数量,则将该预设时间段内接收到的待判定轨迹坐标删除,然后接收第一终端设备在一个新的预设时间段内,发送的至少两个待判定轨迹坐标,判断该新的预设时间段内接收到的待判定轨迹坐标的第一数量是否大于第一预设数量,若判断出第一数量大于第一预设数量,则将该新的预设时间段内接收到的待判定轨迹坐标,确定为目标轨迹坐标,否则,执行接收第一终端设备在另一新的预设时间段内,发送的至少两个待判定轨迹坐标的操作。

步骤102,根据至少两个目标轨迹坐标,生成至少一个电子围栏范围。

本发明实施例1中,可以通过下述三种方法,根据至少两个目标轨迹坐标,生成至少一个电子围栏范围:

一、第一种方法

(1)针对每个目标轨迹坐标,判断是否存在第一目标轨迹坐标,其中,第一目标轨迹坐标,是指与该目标轨迹坐标的距离小于预设距离的、且数量大于第二预设数量的目标轨迹坐标。

上述预设距离,可以为任意距离,比如1米(meter,m)、2m或者100m等,可根据实际需求进行设置。

上述第二预设数量,可为任意数量,比如1、2或3等,可根据实际需求进行设置。

其中,可将该目标轨迹坐标以及第一目标轨迹坐标所在的区域,看做是用户活动比较密集的区域,可以将预设距离设置的小一些,比如小于50m或40m等。

具体的,可以先判断是否存在与该目标轨迹坐标的距离小于预设距离的目标轨迹坐标,若判断出存在与该目标轨迹坐标的距离小于预设距离的目标轨迹坐标,则再判断存在的与该目标轨迹坐标的距离小于预设距离的目标轨迹坐标的数量是否大于第二预设数量,若判断出存在的与该目标轨迹坐标的距离小于预设距离的目标轨迹坐标的数量大于第二预设数量,则将存在的与该目标轨迹坐标的距离小于预设距离的目标轨迹坐标确定为第一目标轨迹坐标,若判断出不存在与该目标轨迹坐标的距离小于预设距离的目标轨迹坐标,则忽略该目标轨迹坐标。

(2)若判断结果为是,根据该目标轨迹坐标以及第一目标轨迹坐标,确定出该目标轨迹坐标以及第一目标轨迹坐标对应的第一圆心坐标。

若判断结果为否,则忽略该目标轨迹坐标。

其中,可根据现有技术中的离散点集最小包围圆算法,并根据该目标轨迹坐标以及第一目标轨迹坐标,计算第一圆心坐标,这里不再进行赘述。

(3)以第一圆心坐标为圆心坐标,以第一预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

其中,第一预设半径长度,可以为任意长度,优选的可以为800m。

上述确定出的电子围栏范围,可以看做是用户活动比较密集的区域的范围。

本发明实施例1中,通过针对每个目标轨迹坐标,判断是否存在第一目标轨迹坐标,其中,第一目标轨迹坐标,是指与该目标轨迹坐标的距离小于预设距离的、且数量大于第二预设数量的目标轨迹坐标,若判断结果为是,根据该目标轨迹坐标以及第一目标轨迹坐标,确定出该目标轨迹坐标以及第一目标轨迹坐标对应的第一圆心坐标,以第一圆心坐标为圆心坐标,以第一预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围,其中,可在一定程度上确定出用户活动范围比较密集的区域的范围,将这一比较密集的区域的范围作为电子围栏范围,提高了电子围栏范围生成方法的准确性。

二、第二种方法

(1)针对每个目标轨迹坐标,获取该目标轨迹坐标对应的时长,其中,该目标轨迹坐标对应的时长,是指用户在该目标轨迹坐标对应的位置处所待的时长。

第一终端将获取到的轨迹坐标发送给服务器的同时,还可以将上述时长一并发送给服务器,以使得服务器获知上述时长。

(2)判断该时长是否大于预设时长。

上述预设时长可以为任意时长,比如1小时、2小时或3小时等,可根据实际需求设置。

(3)若判断结果为是,则以该目标轨迹坐标为圆心坐标,以第二预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

若判断结果为否,则忽略该目标轨迹坐标。

第二预设长度可为任意预设长度,可根据实际需求设置。其中,第二预设长度,可以与上述第一预设长度相同,也可不同。

可将上述确定出的电子围栏范围,看做是用户经常活动的范围。

本发明实施例1中,通过针对每个目标轨迹坐标,获取该目标轨迹坐标对应的时长,其中,该目标轨迹坐标对应的时长,是指用户在该目标轨迹坐标对应的位置处所待的时长,判断该时长是否大于预设时长,若判断结果为是,则以该目标轨迹坐标为圆心坐标,以第二预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围,其中,可在一定程度上确定出用户经常活动的范围,将该范围作为电子围栏范围,提高了电子围栏范围生成方法的准确性。

三、第三种方法

(1)根据至少两个目标轨迹坐标,生成至少一个圆。

具体的,可在至少两个目标轨迹坐标中,以任一目标轨迹坐标为圆心坐标,以第四预设长度为半径做圆,得到一个当前待判断圆,判断是否有至少一个目标轨迹坐标不存在于当前待判断圆中,若判断结果为否,则将得到的当前待判断圆确定为根据至少两个目标轨迹坐标,生成至少一个圆;若判断结果为是,则以任一不存在于当前待判断圆中的目标轨迹坐标为圆心坐标,以第四预设长度为半径做圆,得到一个当前待判断圆,执行判断是否有至少一个目标轨迹坐标不存在于当前待判断圆中的操作,将所有的当前待判断圆,确定为根据至少两个目标轨迹坐标生成的至少一个圆。

例如,若至少两个目标轨迹坐标的数量为10,这10个目标轨迹坐标的编号依次为1、2、3、4、5、6、7、8、9、10。随机选出坐标1为圆心坐标,以第四预设长度为半径做圆,得到一个圆1,然后判断坐标2~10中是否有坐标不存在于圆1中,若判断结果为是,确定出不存在于圆1中的坐标,比如,若不存在于圆1中的坐标为坐标2~6,则在坐标2~6中,随机选出坐标3为圆心坐标,以第四预设长度为半径做圆,得到一个圆3,再判断坐标2、4、5、6中是否有坐标不存在于圆3中,若判断结果为是,确定出不存在于圆3中的坐标,比如,若不存在于圆2中的坐标为坐标2,则以2为圆心,以第四长度为半径做圆,得到圆2,那么圆1、2、3,便是根据至少两个目标轨迹坐标,生成的至少一个圆。

上述第四预设长度可以为任意长度,第一预设长度、第二预设长度、第四预设长度,可以相同,也可完全不同或者不完全相同,本发明实施例1对此不进行任何限定。

(2)在至少两个圆中,确定出当前具有最大数量的相交圆的一个当前待分析圆。

(3)判断最大数量是否不小于2。

(4)若判断出最大数量不小于2,则获取至少一个第二目标轨迹坐标,其中至少一个第二目标轨迹坐标,是指当前待分析圆以及与当前待分析圆相交的所有圆中包括的所有目标轨迹坐标。

其中,在判断出最大数量不小于2之后,在获取至少一个第二目标轨迹坐标之前,还可以判断至少一个第二目标轨迹坐标的数量,是否大于第三预设数量,若判断结果为是,则获取至少一个第二目标轨迹坐标;否则,忽略至少一个第二目标轨迹坐标,执行(14)中提及的操作。

上述第三预设数量可以为任意数量,比如10、15或20等,此处不进行赘述。

现有技术中,电子围栏范围需要手动设置,但是设置过程繁琐,可能会导致用户设置错误,而本发明实施例1中,与当前待分析圆相交的圆的数量越多,表明当前待分析圆以及与该当前待分析圆相交的圆中所包括的目标轨迹坐标,是用户经常去的地方。以这些圆中包括的所有目标轨迹坐标为依据,得到的圆的范围,便是用户经常去的地方,将得到的圆的范围,作为电子围栏范围,在一定程度上提高了电子围栏范围生成方法的准确性。

(5)根据至少一个第二目标轨迹坐标,确定出至少一个第二目标轨迹坐标对应的第二圆心坐标。

确定第二圆心坐标的方法,类似于确定第一圆心坐标的方法,此处不再赘述。

(6)以第二圆心坐标为圆心坐标,以第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

(7)若判断出最大数量小于2,则判断最大的数量是否为1。

(8)若判断出最大数量为1,则获取至少一个第三目标轨迹坐标,其中至少一个第三目标轨迹坐标,是指当前待分析圆和/或与当前待分析圆相交的圆中包括的所有目标轨迹坐标。

其中,下面详细说明,在什么情况下,是指当前待分析圆,以及与当前待分析圆相交的圆中包括的所有目标轨迹坐标,在什么情况下,至少一个第三目标轨迹坐标,是指当前待分析圆,在什么情况下,是指与当前待分析圆相交的圆中包括的所有目标轨迹坐标:

1、至少一个第三目标轨迹坐标,是指当前待分析圆,以及与当前待分析圆相交的圆中包括的所有目标轨迹坐标的情况:

(1)在判断出最大数量为1之后,判断相交面积是否不小于当前待分析圆的面积的1/N,若判断出相交面积不小于当前待分析圆的面积的1/N,则判断第二数量是否大于第四预设数量,若判断出第二数量大于第四预设数量,则以当前待分析圆、以及与当前待分析圆相交的圆中包括的所有目标轨迹坐标作为至少一个第三目标轨迹坐标。

(2)若判断出相交面积小于当前待分析圆的面积的1/N,判断第三数量以及第四数量是否大于第五预设数量,若判断出第三数量、第四数量均大于第五预设数量,则以当前待分析圆、以及与当前待分析圆相交的圆中包括的所有目标轨迹坐标作为至少一个第三目标轨迹坐标。

其中,N为不小于1的整数。N可以为3、4或5等,可根据实际需求设置。相交面积,是指当前待分析圆、与当前待分析圆相交的圆相交部分的面积。第二数量,是指当前待分析圆、与当前待分析圆相交的圆中包括的所有目标轨迹坐标的数量。第三数量,是指当前待分析圆中包括的所有目标轨迹坐标的数量。第四数量,是指与当前待分析圆相交的圆中包括的所有目标轨迹坐标的数量。

2、至少一个第三目标轨迹坐标,是指当前待分析圆中包括的所有目标轨迹坐标的情况:

若判断出第三数量大于第五预设数量,第四数量不大于第五预设数量,则以当前待分析圆中包括的所有目标轨迹坐标作为至少一个第三目标轨迹坐标。

3、至少一个第三目标轨迹坐标,是指与当前待分析圆相交的圆中包括的所有目标轨迹坐标的情况:

若判断出第三数量不大于第五预设数量,第四数量大于第五预设数量,则以与当前待分析圆相交的圆中包括的所有目标轨迹坐标作为至少一个第三目标轨迹坐标。

上述第四预设数量、第五预设数量,可为任意数量。另外,上文中提及的第一预设数量~第五预设数量,可以相同,也可以不同。

(9)根据至少一个第三目标轨迹坐标,确定出至少一个第三目标轨迹坐标对应的第三圆心坐标。

确定第三圆心坐标的方法,类似于上文提及的确定第一圆心坐标的方法,此处不再赘述。

(10)以第三圆心坐标为圆心坐标,以第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

现有技术中,电子围栏范围需要手动设置,但是设置过程繁琐,可能会导致用户设置错误,而本发明实施例1中,与当前待分析圆相交的圆的数量越多,表明当前待分析圆以及与该当前待分析圆相交的圆中所包括的目标轨迹坐标,是用户经常去的地方。以这些圆中包括的所有目标轨迹坐标为依据,或者以其中任一圆中包括的目标轨迹坐标为依据,得到的圆的范围,便是用户经常去的地方,将得到的圆的范围,作为电子围栏范围,在一定程度上提高了电子围栏范围生成方法的准确性。

(11)若判断出最大数量不为1,则获取至少一个第四目标轨迹坐标,其中,至少一个第四目标轨迹坐标,是指当前待分析圆中包括的所有目标轨迹坐标。

(12)根据至少一个第四目标轨迹坐标,确定出至少一个第四目标轨迹坐标对应的第四圆心坐标。

(13)以第四圆心坐标为圆心坐标,以第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

现有技术中,电子围栏范围需要手动设置,但是设置过程繁琐,可能会导致用户设置错误,而本发明实施例1中,直接以用户去过的地方为依据,获取活动范围,将活动范围作为电子围栏范围,在一定程度上提高了电子围栏范围生成方法的准确性。

(14)在剩余圆中,针对每个圆,执行确定出当前具有最大数量的相交圆的一个当前待分析圆的操作,其中,剩余圆,是指除了每个当前待分析圆以及与该当前待分析圆相交的圆之外的圆。

第一预设长度、第二预设长度、第三预设长度和第四预设长度,可以相同,也可完全不同或者不完全相同,本发明实施例1对此不进行任何限定。

执行上述(1)~(14)中提及的操作,直至将至少两个目标轨迹坐标中的所有目标轨迹坐标分析完毕。

执行步骤102之后,服务器还可以实时获取用户的行动轨迹,当用户的行动轨迹由任一电子围栏范围内移动到所有电子围栏范围外时,则向第二终端设备发送用户离开电子围栏范围的消息,以使得第二终端设备接收并显示用户离开电子围栏范围的消息,当用户的行动轨迹由所有电子围栏范围外移动到任一电子围栏范围内时,则向第二终端设备发送用户进入电子围栏范围的消息,以使得第二终端设备接收并显示用户进入开电子围栏范围的消息。

上述第二终端设备,可以是任意类型的终端设备。另外,第二终端设备与第一终端设备,为不同的终端设备。其中,第一终端设备、第二终端设备,可以分别设置于不同用户身上,比如,第一终端设备设置于第一用户身上,第二终端设备设置于第二用户身上,第二用户用于实时监测第一用户的行动轨迹。

在一种实施场景中,上述电子围栏生成方法的执行主体可以是第一终端设备,那么在获取至少两个目标轨迹坐标时,可自直接采集至少两个待判定轨迹坐标,经过上文提及的一系列判断操作后,确定出至少两个目标轨迹坐标。

本发明实施例1中,通过获取用户的至少两个目标轨迹坐标,根据至少两个目标轨迹坐标,生成至少一个电子围栏范围,其中,可自动生成电子围栏范围,无需人工手动设置,提高了电子围栏范围生成方法的效率。

实施例2

本发明实施例2提供一种具体的电子围栏范围生成方法,执行于服务器,第一终端设备可以为用户随身佩戴的电子徽章,该电子徽章可实现实施例1提及的第一终端设备的各种功能。该具体的电子围栏范围生成方法,应用于儿童防走丢场景中。

该方法的流程示意图可参见图2,该方法包括下述步骤:

步骤201,服务器获取至少30个目标轨迹坐标。

其中,服务器获取到的至少30个目标轨迹坐标,是3个工作日内的目标轨迹坐标,且获取到的每个工作日内的目标轨迹坐标的数量不小于10。

电子徽章可按照预设时间间隔,采集儿童的轨迹坐标,并将该轨迹坐标发送给服务器。服务器在接收到轨迹坐标后,会判断当前时间是否为工作日,若判断结果为是,则确定当前日期,将该轨迹坐标保存在与当前日期对应的文件中;若判断结果为否,则删除该轨迹坐标。在到达预设的当前日期对应的结束时间时,服务器判断当前日期对应的文件中保存的轨迹坐标的数量是否不小于10,若判断结果为是,则保存在文件;否则,删除该文件。依次类推,直至获取到这样的3个文件为止,然后不再接收电子徽章发送的轨迹坐标,并将上述3个文件中的所有轨迹坐标读取到一个集合C中。可以将集合C中的轨迹坐标看做是目标轨迹坐标。

其中,集合C可表示为:C((x1,y1),(x2,y2),(x3,y3),……(xn,yn)),其中n为大于等于30的整数。

步骤202,根据至少30个目标轨迹坐标,生成至少一个圆。

步骤202的具体实现方式可参见实施例1中提及的方式,这里不再进行赘述,其中,第四预设长度可为800m。

步骤203,针对生成的每个圆,创建一个对应的圆集合,将存在于该圆中的其他轨迹坐标保存在该圆集合中。

例如,以(x1,y1),为圆心,以800m为半径做圆1,针对该圆1创建一个对应的圆集合1,分别判断(x2,y2)、(x3,y3)……(xn,yn)是否在圆1内,将存在于圆1内的轨迹坐标存储在圆集合1中,将不存在于圆1内的轨迹坐标存储在集合D中。

步骤204,针对每个圆集合,确定出与该圆集合相交的圆集合。

可以给每个圆集合编号,比如,针对圆集合1,确定出与圆集合1相交的圆集合,记录下该些相交的圆集合。其中,若两个圆集合分别对应的圆心坐标的距离,小于直径1600m,则认为这两个圆集合相交。这里说的圆集合相交,相当于实施例1中提及的圆相交。其中,还可以用其他方式判断两个圆是否相交,这是现有技术,这里不再进行赘述。

例如,图3为各圆相交的图像,图3中,包括9个圆,分别为圆1~圆9,与圆1有相交的圆分别为圆2、3、4、5,与圆2相交的圆分别为圆1、6、9,与圆3相交的圆分别为圆1、4,与圆4相交的圆为圆1、3、5,与圆5相交的圆分别为圆1、4,与圆6相交的圆分别为圆2、9,没有圆与圆7、圆8相交,与圆9相交的圆分别为圆2、6。

步骤205,根据各圆集合对应的相交圆集合,生成至少一个电子围栏范围。

其中,与圆集合1相交的圆集合的数量最多,数量为4,,则先根据圆集合1~5生成至少一个电子围栏范围。然后,再在剩余的圆集合6、7、8、9中,确定出相交的圆集合,其中,圆集合6与圆集合9相交,则根据圆集合6和圆集合9生成至少一个电子围栏范围,圆集合7和圆集合8均无相交的圆集合存在,则分别根据圆集合7和圆集合8生成各自对应的电子围栏范围。其中,根据各圆集合确定电子围栏范围的方法,相当于根据各圆确定电子围栏范围的方法,可参见实施例1提及的根据至少两个目标轨迹坐标,生成至少一个电子围栏范围的方法,此处不再进行赘述。

步骤206,服务器实时获取儿童的行动轨迹,当儿童的行动轨迹由任一电子围栏范围内移动到所有电子围栏范围外时,则向手机发送儿童离开电子围栏范围的消息,当儿童的行动轨迹由所有电子围栏范围外移动到任一电子围栏范围内时,则向手机发送用户进入电子围栏范围的消息。

步骤207,手机接收并显示儿童离开电子围栏范围的消息,或,接收并显示儿童进入开电子围栏范围的消息。

其中,手机相当于实施例1提及的第二终端设备,家长可以随身携带手机,用于实时监测儿童的移动轨迹,看是否在电子围栏范围内,以获知儿童是否安全。

实施例3

本发明实施例3提供一种电子围栏范围生成装置,该装置的结构示意图可参见图4,包括:

获取模块301,用于获取用户的至少两个目标轨迹坐标。

生成模块302,用于根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围。

进一步的,获取模块301,具体用于:

接收第一终端设备在至少一个预设时间段内,发送的至少两个待判定轨迹坐标,其中,所述第一终端设备设置于所述用户的身上,所述至少两个待判定轨迹坐标,是由所述第一终端设备采集到的;

针对每个预设时间段,判断该预设时间段内接收到的待判定轨迹坐标的第一数量是否大于第一预设数量;

若判断出所述第一数量大于所述第一预设数量,则将该预设时间段内接收到的待判定轨迹坐标,确定为所述目标轨迹坐标。

进一步的,所述至少两个待判定轨迹坐标,是由所述第一终端设备按照预设时间间隔采集到的。

进一步的,生成模块302,具体用于:

针对每个目标轨迹坐标,判断是否存在第一目标轨迹坐标,其中,所述第一目标轨迹坐标,是指与该目标轨迹坐标的距离小于预设距离的、且数量大于第二预设数量的目标轨迹坐标;

若判断结果为是,根据该目标轨迹坐标以及所述第一目标轨迹坐标,确定出该目标轨迹坐标以及所述第一目标轨迹坐标对应的第一圆心坐标;

以所述第一圆心坐标为圆心坐标,以第一预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

进一步的,生成模块302,具体用于:

针对每个目标轨迹坐标,获取该目标轨迹坐标对应的时长,其中,该目标轨迹坐标对应的时长,是指所述用户在该目标轨迹坐标对应的位置处所待的时长;

判断该时长是否大于预设时长;

若判断结果为是,则以该目标轨迹坐标为圆心坐标,以第二预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围。

进一步的,生成模块302,具体用于:

根据所述至少两个目标轨迹坐标,生成至少一个圆;

在所述至少一个圆中,确定出当前具有最大数量的相交圆的一个当前待分析圆;

判断所述最大数量是否不小于2;

若判断出所述最大数量不小于2,则获取至少一个第二目标轨迹坐标,其中所述至少一个第二目标轨迹坐标,是指所述当前待分析圆以及与所述当前待分析圆相交的所有圆中包括的所有目标轨迹坐标;

根据所述至少一个第二目标轨迹坐标,确定出所述至少一个第二目标轨迹坐标对应的第二圆心坐标;

以所述第二圆心坐标为圆心坐标,以第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

若判断出所述最大数量小于2,则判断所述最大的数量是否为1;

若判断出所述最大数量为1,则获取至少一个第三目标轨迹坐标,其中所述至少一个第三目标轨迹坐标,是指所述当前待分析圆和/或与所述当前待分析圆相交的圆中包括的所有目标轨迹坐标;

根据所述至少一个第三目标轨迹坐标,确定出所述至少一个第三目标轨迹坐标对应的第三圆心坐标;

以所述第三圆心坐标为圆心坐标,以所述第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

若判断出所述最大数量不为1,则获取至少一个第四目标轨迹坐标,其中所述至少一个第四目标轨迹坐标,是指所述当前待分析圆中包括的所有目标轨迹坐标;

根据所述至少一个第四目标轨迹坐标,确定出所述至少一个第四目标轨迹坐标对应的第四圆心坐标;

以所述第四圆心坐标为圆心坐标,以所述第三预设长度为半径做圆,得到一个目标圆,将该目标圆对应的范围,作为一个电子围栏范围;

在剩余圆中,针对每个圆,执行确定出当前具有最大数量的相交圆的一个当前待分析圆的操作,其中,所述剩余圆,是指除了每个当前待分析圆以及与该当前待分析圆相交的圆之外的圆。

进一步的,生成模块302,具体用于:

在所述至少两个目标轨迹坐标中,以任一目标轨迹坐标为圆心坐标,以第四预设长度为半径做圆,得到一个当前待判断圆;

判断是否有至少一个目标轨迹坐标不存在于所述当前待判断圆中;

若判断结果为是,则以任一不存在于所述当前待判断圆中的目标轨迹坐标为圆心坐标,以所述第四预设长度为半径做圆,得到一个当前待判断圆;

执行所述判断是否有至少一个目标轨迹坐标不存在于所述当前待判断圆中的操作;

将所有的当前待判断圆,确定为根据所述至少两个目标轨迹坐标生成的至少一个圆。

进一步的,获取模块301,还用于:

在根据所述至少两个目标轨迹坐标,生成至少一个电子围栏范围之后,实时获取所述用户的行动轨迹;

所述装置还包括:

发送模块,用于当所述用户的行动轨迹由任一电子围栏范围内移动到所有电子围栏范围外时,则向第二终端设备发送所述用户离开电子围栏范围的消息,以使得所述第二终端设备接收并显示所述用户离开电子围栏范围的消息;和/或当所述用户的行动轨迹由所有电子围栏范围外移动到任一电子围栏范围内时,则向所述第二终端设备发送所述用户进入电子围栏范围的消息,以使得所述第二终端设备接收并显示所述用户进入开电子围栏范围的消息。

实施例1~3中的各技术特征,可自由组合,本发明对此不进行任何限定。

通过获取用户的至少两个目标轨迹坐标,根据至少两个目标轨迹坐标,生成至少一个电子围栏范围,其中,可自动生成电子围栏范围,无需人工手动设置,提高了电子围栏范围生成方法的效率。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

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