技术领域
[0001] 本申请属于互联网产业的报警装置领域,具体涉及一种雪场滑行场景下的轨迹数据处理方法及装置。
相关背景技术
[0002] 目前,为保障滑雪者的滑行安全,部分厂家会通过将摄像头固定设置在滑雪者的衣服上来拍摄滑雪场内的图像,以及通过对图像处理分析来检测是否会发生相撞事件,从而实现提前避让的报警提示,提高了滑雪的安全性。
[0003] 但是,此类报警装备通常成本较为高昂,在滑雪场上的普及率较低。并且通过拍摄图像来针对相撞事件进行预警的准确性较低,导致报警装备的实用性较差。
具体实施方式
[0013] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0015] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0016] 请参阅图1,图1是本申请实施例提供的一种雪场通信指挥系统的结构框图。如图1所示,雪场通信指挥系统100包括服务器110和定位标签120。其中,定位标签120是指可携带的、可移动的设备,它们通过北斗导航、蓝牙、无线射频识别等技术主动发送位置信息(即采集对应的滑雪者的位置信息),配合相应的网关设备将信息上报给服务器110,从而实现被追踪的人员和物体的定位、监控和管理。这些标签小巧轻便,可以与人员或资产绑定在一起,从而实现导航和位置跟踪的功能。此外,定位标签120还内置语音模块,语音模块用于服务器110控制定位标签120以通过语音模块向滑雪者进行相撞报警操作,提示对应的滑雪者对相撞事件进行提前避让。定位标签120可以为市面上的任意一种可与服务器110进行数据交互的智能便携设备,例如智能眼镜、智能腕表、手机、北斗终端等。服务器110会持续获取定位标签120所采集的对应滑雪者的位置信息。然后,服务器会以第一预设周期对该周期以内获取的位置信息执行数据处理,数据处理的过程包括:根据位置信息确定滑行信息、根据滑行信息执行轨迹预测操作以确定第一预测轨迹。基于每个滑雪者的第一预测轨迹可以确定是否会发生相撞事件,进而确定预测相撞位置和预测相撞事件,以实现控制对应的定位标签执行相撞报警操作。一个雪场通信指挥系统100设置在一个滑雪场中,一个雪场通信指挥系统100可以同时对应多个服务器110,一个服务器110对应多个定位标签120,定位标签120与对应的滑雪场中的滑雪者的数量相关联。
[0017] 基于此,本申请实施例提供一种雪场滑行场景下的轨迹数据处理方法,下面结合附图对本申请实施例进行详细说明。
[0018] 请参阅图2,图2是本申请实施例提供的一种雪场滑行场景下的轨迹数据处理方法的流程示意图,方法应用于目标滑雪场的雪场通信指挥系统100中的服务器110,雪场通信指挥系统100还包括定位标签120,每一目标滑雪场中的滑雪者携带一个定位标签120;方法包括:步骤S201,获取定位标签在第一预设周期内所采集的滑雪者的位置信息。
[0019] 示例性地,请参阅图3,图3是本申请实施例提供的一种定位标签采集位置信息的场景示意图。如图3所示,定位标签120接入到北斗高精度定位系统,北斗高精度定位系统包括北斗服务器310和北斗近地卫星320,北斗近地卫星320的数量至少为三颗,图3中所示有三颗北斗近地卫星320,分别为卫星A、卫星B、卫星C。定位标签120通过北斗高精度定位系统以确定滑雪者的位置信息,并实时同步给目标滑雪场的雪场通信指挥系统100中的服务器110。进而,雪场通信指挥系统100中的服务器110再基于目标滑雪场中的每个滑雪者的位置信息来预测是否会发生相撞事件。
[0020] 具体地,定位标签120可以通过以下步骤实现采集对应的滑雪者的位置信息:步骤S301,定位标签120向北斗服务器310发送定位请求;步骤S302,北斗服务器310向北斗近地卫星320发送定位请求,以使得北斗近地卫星320向定位标签120发送定位信号,定位信号包含对应北斗近地卫星320的卫星位置和发射时间;步骤S303, 定位标签120接收来自多颗北斗近地卫星320发生的定位信号;步骤S304,定位标签120通过测量每颗北斗近地卫星320从发射时间到接收器接收到信号的接收时间来确定定位信号的传播时间,以及确定与每颗北斗近地卫星320的卫星位置之间的距离,利用三角测量原理计算得出定位标签120的所在位置(即滑雪者的位置信息)。其中,如图3所示,已知北斗近地卫星320包括卫星A、卫星B、卫星C,卫星A、卫星B、卫星C与定定位标签120的距离分别为R1、R2、R3,可以确定出以卫星A的位置为圆心、R1为半径的圆球表面,按照此方法又可以得到以卫星B、卫星C为圆心的另两个圆球表面,定位标签120所在位置位于三个圆球的交汇点上。
[0021] 步骤S202,根据位置信息,确定每个滑雪者的滑行信息。
[0022] 其中,位置信息为定位标签所能够采集到的滑雪者在第一预设周期内的与滑雪者的所处位置关联的信息,位置信息包括但不限于对应的滑雪者的经纬度信息、经纬度信息对应的采集时间、在目标滑雪场中的相对位置,具体的信息类型与服务器确定滑行信息所需的信息关联。滑行信息用于表征滑雪者在当前结束的第一预设周期内所做的滑雪行为的相关信息,包括但不限于滑行距离、每个采集时间对应的滑行速度和滑行方向。
[0023] 在一个可能的实施例中,位置信息包括经纬度信息和采集时间;根据位置信息,确定每个滑雪者的滑行信息,包括:根据正在处理的定位标签对应的经纬度信息和预存的目标滑雪场的地形数据,确定实际滑行轨迹,以及实际滑行轨迹中的多个位置点和多个斜坡信息;根据采集时间,从前到后依次确定对应的连续两个位置点之间的连线方向为滑雪者位于连续两个位置点时的滑行方向;以及,若正在处理的定位标签的采集频率大于或者等于预设频率,则根据连续两个位置点之间的空间间隔和采集时间间隔,确定滑雪者位于连续两个位置点时的滑行速度;若正在处理的定位标签的采集频率小于预设频率,则根据连续两个位置点中的采集时间较前的位置点的斜坡信息和滑行方向,确定预测加速度;以及,根据预测加速度和对应的空间间隔和采集时间间隔,确定滑雪者位于连线两个位置点时的滑行速度;根据实际滑行轨迹,以及多个位置点对应的滑行速度、滑行方向,确定正在处理的定位标签对应的滑行信息。
[0024] 其中,每一位置点对应一个斜坡信息,采集频率由正在处理的定位标签对应的采集时间确定。采集时间可以理解为定位标签采集对应的经纬度信息时的系统时间,系统时间是操作系统用来记录当前日期和时间的值,每个定位标签和服务器的系统时间都是统一的。
[0025] 其中,服务器是针对每个定位标签在当前结束的第一预设周期内的位置信息来确定对应的滑行信息。服务器通过位置信息中的经纬度信息以及目标滑雪场的地形数据,确定滑雪者在第一预设周期内实际滑雪行为中所完成的实际滑行轨迹,这个实际滑行轨迹所由位置信息对应的多个经纬度信息对应的位置点连接形成。为了提高后续计算每个位置点的滑行方向和滑行速度的准确性,结合地形数据,服务器还会确定出每个位置点的斜坡信息。服务器基于采集时间的前后顺序(即早晚顺序)依次确定每个位置点的滑行方向,以及根据采集时间间隔、空间间隔等信息推算滑雪者位于每个位置点的滑行速度,进而确定滑行信息。
[0026] 进一步地,根据第一预设周期内所采集的位置信息对应的采集时间的数量,可以确定正在处理的定位标签的采集频率。当采集频率大于或等于预设频率时,直接根据空间间隔和采集时间间隔确定的滑行速度与实际的滑行速度的差异较小、准确性高。当采集频率小于预设频率时,为了防止根据连续两个位置点之间的空间间隔和采集时间间隔确定出的滑行速度的误差较大,服务器通过斜坡信息来确定出滑雪者在采集时间较前的位置点所受到的预测加速度,通过预测加速度来计算出滑雪者在两个位置点的滑行速度,此方式确定出的滑行速度与实际滑行速度之间的差异较小,有利于提高后续服务器执行轨迹预测操作的准确性。
[0027] 具体地,斜坡信息包括坡度信息和坡向信息,坡度信息用于表征滑雪者所处目标滑雪场的坡道的坡度角,即当前位置点的斜坡与水平面的夹角,坡向信息用于识别表面上某一位置处的最陡下坡方向。这里的预测加速度考虑场景是滑雪者不依靠工具加速,仅依靠自身重力和斜坡的关系所可能会受到加速度。其中,假设滑雪者的重量为m,目标滑雪场所受到的重力加速度为g,滑雪者在对应位置点所受到的沿着斜坡向下(即最陡下坡方向)的重力分力为F。考虑到滑雪者在雪地上滑行时会受到来自雪地的摩擦力f,因此,假设雪地上的摩擦系数为μ。预测加速度a的计算过程如下:F=mgsinθ1,θ1为坡度信息所指示的当前位置点的斜坡与水平面所形成的坡度角;
f=μmgcosθ1,其中,mgcosθ1为滑雪者垂直于斜坡的重力分量,摩擦系数μ的大小与滑行方向与坡向信息所指示的最陡下坡方向所形成的方向夹角θ2以及滑雪者所使用的滑雪板的类型关联(具体可由测试人员使用相同类型的滑雪板在不同的方向夹角θ2下保持静止状态时所受到的实际摩擦力,再结合上测试人员的重量计算得到);
a=(Fcosθ2‑f)/m,Fcosθ2为滑雪者在当前位置点的所受到沿着滑行方向的F的分力。
[0028] 进一步地,假设正在处理的连续两个位置点的空间间隔S和采集时间间隔t,采集时间较前的位置点的速度为V1、采集时间较晚的位置点的速度为V2。V1和V2的计算过程为:将V2=V1+at代入S = V1t + ½at²,由于S、t、a均为已知数,根据代入后的公式得到V1的具体数值,进而得到V2的具体数值。
[0029] 可见,在本示例中,服务器通过每个定位标签所采集的第一预测周期内的对应滑雪者的位置信息,从而确定对应滑雪者在当前结束的第一预测周期中的滑行信息,提高服务器基于位置信息执行后续轨迹预判的数据处理,以及相撞事件预测和对应的相撞报警操作的灵活性和准确性。
[0030] 步骤S203,针对每个滑行信息执行轨迹预测操作,以确定对应的第一预测轨迹。
[0031] 其中,此步骤可以理解为服务器通过对应的滑雪者在当前结束的第一预设周期内的实际滑行情况来预测接下来的滑行轨迹,即第一预测轨迹。通过预测的第一预测轨迹,服务器可确定每个滑雪者按照先前的滑雪方式滑行是否会出现相撞事件,从而控制定位标签提前做出相撞报警操作,提高滑雪者的滑雪过程中的安全性。
[0032] 在一个可能的实施例中,斜坡信息包括斜坡方向;针对每个滑行信息执行轨迹预测操作,以确定对应的第一预测轨迹,包括:确定正在处理的滑行信息中的符合转向条件的位置点为转向点;若实际滑行轨迹中包含多个转向点,则根据相邻两个转向点之间的中点,确定轨迹参照线;确定轨迹参照线与实际滑行轨迹所形成的连续两个交点之间的第一间隔距离;以及,确定每个转向点与轨迹参照线之间的垂直距离为第二间隔距离;根据轨迹参照线的参照方向与斜坡方向之间的角度差、多个第一间隔距离和多个第二间隔距离,确定多个第一预测距离和多个第二预测距离;根据多个第一预测距离、多个第二预测距离和实际滑行轨迹,确定第一预测轨迹。
[0033] 其中,转向条件为对应的位置点的相邻两个位置点对应的滑行方向之间所形成的夹角角度大于或者等于第一预设角度,第一预测距离为预测的第一预测轨迹与轨迹参照线所形成的连续两个交点之间的间隔距离,第二预测距离为第一预测轨迹中的转向点与轨迹参照线的垂直距离,第一预测距离和第二预测距离的数量与对应的定位标签的采集频率相关联。
[0034] 其中,实际滑行轨迹中包含多个转向点,则表明滑雪者在当前结束的第一预设周期内做出了多次换刃的滑行动作,因此针对这一滑行规律确定第一预测轨迹。具体是服务器根据转向点的中点,确定出轨迹参照线。然后,根据实际滑行轨迹确定的第一间隔距离和第二间隔距离的变化规律,预测第一预测轨迹所对应的第一间隔距离和第二间隔距离,即第一预测距离和第二预测距离。其中,服务器还会计算轨迹参照线的参照方向与斜坡方向之间的角度差,角度差的大小和第二间隔距离的变化轨迹用于预测连续两个第二预测距离之间的偏移距离的大小。服务器根据第一预测距离和第二预测距离即可绘制出定位标签对应的第一预测轨迹。
[0035] 可见,在本示例中,服务器通过对应的滑雪者的滑行信息确定滑雪者在当前完成的第一预设周期内的实际滑行轨迹的滑行规律,确定出多种类型的数据以预测第一预测轨迹,提高服务器基于滑行信息执行轨迹预判的数据处理的灵活性和准确性。
[0036] 在一个可能的实施例中,在确定正在处理的滑行信息中的符合转向条件的位置点为转向点之后,方法还包括:若实际滑行轨迹中不包含转向点,则确定时间最前的采集时间对应的位置点为初始位置点,以及确定时间最后的采集时间对应的位置点为终止位置点;若实际滑行轨迹中仅包含单个转向点,则确定单个转向点为初始位置点,以及确定时间最后的采集时间对应的位置点为终止位置点;确定初始位置点与终止位置点之间的采集时间间隔、速度变化值、方向变化角度;根据速度变化值和采集时间间隔,确定滑行加速度;以及,根据速度变化值和采集时间间隔,确定方向变化率;根据滑行加速度、终止位置点的滑行速度和对应的定位标签的采集频率,确定多个预测位置点的滑行速度;以及,根据方向变化率和斜坡方向,确定多个预测位置点的滑行方向;根据多个预测位置点的滑行速度和滑行方向,确定第一预测轨迹。
[0037] 其中,速度变化值为初始位置点对应的滑行速度与终止位置点对应的滑行速度之间的速度差值,方向变化较低为初始位置点对应的滑行方向与终止位置点对应的滑行方向之间的夹角角度。
[0038] 示例性地,请参阅图4,图4是本申请实施例提供的一种转向点数量不同的实际滑行轨迹的场景示意图。如图4所示,在目标滑雪场40上的斜坡上有三个滑雪者,服务器根据他们携带的定位标签所采集的当前结束的第一预设周期中的位置信息生成三个实际滑行轨迹,即轨迹1、轨迹2、轨迹3(即图4中的轨迹中的实线部分)。根据本实施例中的转向条件,可以确定轨迹1包含多个转向点、轨迹2不包含转向点、轨迹2包含单个转向点。服务器根据轨迹1、轨迹2和轨迹3所对应的轨迹规律以及转向点数量,执行不同的数据处理过程以分别生成对应的第一预测轨迹(即图4中的虚线部分)。根据轨迹1、轨迹2和轨迹3对应的第一预测轨迹,可以看见轨迹2分别与轨迹1和轨迹3有相交位置,即预测相撞位置1和预测相撞位置2。服务器根据这两个预测相撞位置会对对应的滑雪者的定位标签执行相撞报警操作以提示滑雪者进行相撞避让。
[0039] 其中,本示例为针对实际滑行轨迹中包括单个转向点或者不包括转向点的步骤分支。针对包括单个转向点的实际滑行轨迹,由于单个转向点对应的为滑雪者做出的单次的孤立的转向动作,为了提高轨迹预测的准确性,转向点对应的采集时间往前的位置点不具有参考意义,因此确定单个转向点为初始位置点。根据确定的初始位置点和终止位置点之间的实际滑行轨迹,确定关联信息,即采集时间间隔、速度变化值、方向变化角度。根据这些关联信息,服务器可以推算出接下来的多个预测位置点所对应的滑行方向以及滑行速度,进而确定出第一预测轨迹。
[0040] 可见,在本示例中,服务器通过对应的滑雪者的滑行信息确定滑雪者在当前完成的第一预设周期内的实际滑行轨迹的滑行规律,确定出多种类型的数据以预测第一预测轨迹,提高服务器基于滑行信息执行轨迹预判的数据处理的灵活性和准确性。
[0041] 步骤S204,当存在任意两个第一预测轨迹相交时,确定预测相撞位置和预测相撞时间。
[0042] 其中,当第一预测轨迹相交时,服务器则可以确定对应的滑雪者接下来可能会出现相撞事件,基于相交的第一预测轨迹的相交位置,确定出预测相撞位置(即相交位置)和预测相撞时间,便于后续执行相撞报警操作。
[0043] 在一个可能的实施例中,根据预测相撞位置和预测相撞时间,控制目标标签执行相撞报警操作,包括:获取目标标签对应的滑雪者的滑雪能力等级;根据滑雪能力等级确定待提示标签;当检测到待提示标签的位置信息所指示的当前位置进入避让响应范围时,根据当前位置和避让响应范围确定相撞报警信息,避让响应范围为以预测相撞位置为中心、以避让距离为半径的圆形区域;控制待提示标签内置的语音模块执行相撞报警操作以播报相撞报警信息,直至检测到当前位置离开避让响应范围。
[0044] 其中,滑雪水平等级用于表征滑雪者在目标滑雪场中进行滑雪运动时所具备的滑行技术和安全意识的水平高低,待提示标签为待执行相撞报警操作的目标标签,避让距离的数值的大小与滑雪能力等级的高低呈正相关。
[0045] 其中,滑雪水平等级可以由专门的评级考试的等级证书来确定,或者,是根据目标滑雪场所记录的对应的滑雪者的滑雪次数或频率来确定。为了保证滑雪者能够及时响应定位标签播报的相撞报警信息并做出反应,服务器应当选定滑雪能力等级较高的滑雪者对应的目标标签为待提示标签。为了让滑雪者能够有时间响应定位标签播报的相撞报警信息并做出反应,本实施例中通过设置以预测相撞位置为中心的避让响应范围做出触发相撞报警操作的地理围栏。此外,避让响应范围的半径(即避让距离)的数值的大小与滑雪能力等级的高低呈正相关,即滑雪能力等级越低,则对应设置的避让距离越高,以便提高给滑雪者更多的反应时间。当服务器检测到待提示标签对应的当前位置进入避让响应范围,则控制待提示标签以通过内置的语音模块播报相撞报警信息。此外,可见,在本示例中,服务器确定对应的滑雪能力等级较高的滑雪者的目标标签为待提示标签,进而执行相撞报警操作,提高滑行避让的成功率,提高服务器执行数据处理的智能性。
[0046] 步骤S205,若剩余相撞时长小于或者等于第一预设周期,则根据预测相撞位置和预测相撞时间,控制目标标签执行相撞报警操作。
[0047] 其中,目标标签为相交的第一预测轨迹对应的滑雪者携带的定位标签,剩余相撞时长由预测相撞时间和当前系统时间确定。
[0048] 在一个可能的实施例中,根据当前位置和避让响应范围确定相撞报警信息,包括:根据除目标标签以外的其余定位标签对应的第一预测轨迹和预设安全距离,确定非空闲区域;根据非空闲区域、避让响应范围和预存的目标滑雪场的地形数据,确定多个空闲雪场区域;确定与当前位置之间的滑行距离最短的空闲雪场区域为目标雪场区域;确定目标雪场区域与当前位置之间的方向为避让方向;根据避让方向和滑行距离,确定相撞报警信息。
[0049] 示例性地,请参阅图5,图5是本申请实施例提供的一种服务器确定相撞报警信息的场景示意图。如图5所示,图5所处场景为目标滑雪场,其中服务器根据目标标签对应的第一预测轨迹相交的位置确定出了预测相撞位置,并以预测相撞位置为中心、避让距离为半径确定了避让响应范围,当目标滑雪者从当前位置位移到避让响应范围内时,服务器则会控制他的目标标签执行相撞预警操作。其中,轨迹4和轨迹5是其余定位标签对应的第一预测轨迹,结合上预设安全距离则可以确定出非空闲区域,即目标滑雪者不可以前往的区域,以避免在避让后与其余定位标签的滑雪者发生相撞。根据非空闲区域和目标滑雪场的地形数据,可以确定出多个空闲雪场区域,即空闲雪场区域1和空闲雪场区域2。可以看出,当目标滑雪者从当前位置滑行至避让响应范围后,空闲雪场区域1距离目标滑雪者的距离最近。因此,根据空闲滑雪区域1和目标滑雪者进入避让响应范围的当前位置来确定出避让方向和滑行距离,进而确定出相撞报警信息以使目标标签执行相撞报警操作,实现让目标滑雪者避开预测相撞位置的同时,还不会与其余定位标签对应的滑雪者发生相撞。
[0050] 其中,除了选定滑雪经验更丰富的滑雪者的目标标签为待提示标签以外,为了保证避让的成功率,服务器还可以结合上其余定位标签对应的第一预测轨迹和预设安全距离,来确定出目标滑雪场中的与滑雪者距离最近的空闲雪场区域作为最终避让所停留或者经过的目标雪场区域。再基于目标雪场区域与滑雪者的当前位置的实际位置关系确定相撞报警信息,为滑雪者提供准确的避让方向和滑行距离。
[0051] 可见,在本示例中,服务器通过结合其余定位标签对应的第一预测轨迹以及地形数据,从而根据滑雪者对应的当前位置以确定相撞报警信息中包含的避让方向和滑行距离,提高服务器在进行确定相撞报警信息的数据处理的全面性和准确性,以及对应的滑雪者实现相撞避让的成功率。
[0052] 在一个可能的实施例中,在确定预测相撞位置和预测相撞时间之后,方法还包括:若剩余相撞时长大于下一个第一预设周期,且避让响应时间小于或者等于预设响应时间,则根据预测相撞位置和预测相撞时间,控制目标标签执行相撞报警操作;若剩余相撞时长大于下一个第一预设周期,且避让响应时间大于预设响应时间,则待第二预设周期结束后,获取目标标签在第二预设周期内所采集的位置信息以确定第二预测轨迹;当确定第二预测轨迹再次相交时,根据第二预测轨迹,更新预测相撞位置和预测相撞时间;以及,根据更新后的预测相撞位置和更新后的预测相撞时间,控制目标标签执行相撞报警操作。
[0053] 其中,预设响应时间为滑雪者响应相撞报警操作并完成转向避让以躲避相撞所需耗费的时间,避让响应时间为剩余相撞时长与第一预设周期的差值,第二预设周期的时长小于第一预设周期的时长。
[0054] 其中,当剩余相撞时长大于下一个第一预设周期时,服务器会有两个分支的数据处理过程。第一条分支的数据处理过程是在避让响应时间小于或者等于预设响应时间时,直接控制目标标签执行相撞报警操作,原因在于,剩余给对应的滑雪者避让的避让响应时间较短,滑雪者来不及等待服务器根据下一个第一预设周期的位置信息再次判断是否还会出现相撞事件。第二条分支的数据处理过程是在避让响应时间大于预设响应时间时,服务器此时使用时间较短的第二预设周期中目标标签采集的滑雪者的新的位置信息来判断是否还是出现相撞事件;若判断出还是会出现相撞事件,则根据新的位置信息更新预测相撞位置和预测相撞时间进而执行对应的相撞报警操作;若判断出不会出现相撞事件,则不执行相撞报警操作。需要注意的是,在服务器在计时第二预设周期时,原本的第一预设周期还是处于计时过程中,即每过一个第一预设周期,服务器则获取当前结束的第一预设周期中的位置信息执行轨迹预测以及可能的相撞报警操作。而当出现可能的相撞事件,且剩余相撞时长大于下一个第一预设周期时,则根据第二预设周期做一个提前的轨迹预测来判断是否确实会发生相撞报警操作,避免因为滞后的位置信息而导致相撞事件的误判,从而降低服务器执行数据处理的准确性,以及定位标签执行相撞报警操作的实用性,避免影响滑雪者的滑雪体验。
[0055] 可见,在本示例中,剩余相撞时长大于下一个第一预设周期的分支下,服务器在执行数据处理的过程中,通过设置避让响应时间和设置时长更短的第二预设周期,避免频繁的让目标标签执行相撞报警操作,从而影响滑雪者的滑雪体验,提高服务器执行相撞报警操作的实用性和稳定性。
[0056] 可见,图2是本申请实施例提供的一种雪场滑行场景下的轨迹数据处理方法的流程示意图,服务器通过获取滑雪者的位置信息以实现周期性地对滑雪者的滑行轨迹进行预测,进而预测是否会发生相撞事件以提前提示滑雪者进行避让,提高服务器执行轨迹预测的数据处理的准确性,以及服务器提供相撞报警服务的实用性和覆盖率。
[0057] 下面为本申请装置实施例,本申请装置实施例与本申请方法实施例属于同一构思,用于执行本申请实施例中描述的方法。为了便于说明,本申请装置实施例仅示出与本申请装置实施例相关的部分,具体技术细节未揭示的,请参照本申请方法实施例的描述,此处不再一一赘述。
[0058] 本申请实施例提供的一种雪场滑行场景下的轨迹数据处理装置,该雪场滑行场景下的轨迹数据处理装置应用于图1所示的目标滑雪场的雪场通信指挥系统100中的服务器110,雪场通信指挥系统100还包括定位标签120,每一目标滑雪场中的滑雪者携带一个定位标签120。具体的,雪场滑行场景下的轨迹数据处理装置用于执行以上雪场滑行场景下的轨迹数据处理方法中服务器执行的步骤。本申请实施例提供的雪场滑行场景下的轨迹数据处理装置可以包括相应步骤所对应的模块。
[0059] 本申请实施例可以根据上述方法示例对雪场滑行场景下的轨迹数据处理装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块即可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0060] 在采用对应各个功能划分各个功能模块的情况下,图6是本申请实施例提供的一种雪场滑行场景下的轨迹数据处理装置的功能单元组成框图;雪场滑行场景下的轨迹数据处理装置60,应用于目标滑雪场的雪场通信指挥系统100中的服务器110,雪场通信指挥系统100还包括定位标签120,每一目标滑雪场中的滑雪者携带一个定位标签120;装置包括:获取单元601,用于获取定位标签在第一预设周期内所采集的滑雪者的位置信息;确定单元
602,用于根据位置信息,确定每个滑雪者的滑行信息;轨迹预测单元603,用于针对每个滑行信息执行轨迹预测操作,以确定对应的第一预测轨迹;相撞预测单元604,用于当存在任意两个第一预测轨迹相交时,确定预测相撞位置和预测相撞时间;相撞报警单元605,用于若剩余相撞时长小于或者等于第一预设周期,则根据预测相撞位置和预测相撞时间,控制目标标签执行相撞报警操作,目标标签为相交的第一预测轨迹对应的滑雪者携带的定位标签,剩余相撞时长由预测相撞时间和当前系统时间确定。
[0061] 在一个可能的实施例中,位置信息包括经纬度信息和采集时间;在根据位置信息,确定每个滑雪者的滑行信息方面,确定单元602具体用于:根据正在处理的定位标签对应的经纬度信息和预存的目标滑雪场的地形数据,确定实际滑行轨迹,以及实际滑行轨迹中的多个位置点和多个斜坡信息,每一位置点对应一个斜坡信息;根据采集时间,从前到后依次确定对应的连续两个位置点之间的连线方向为滑雪者位于连续两个位置点时的滑行方向;以及,若正在处理的定位标签的采集频率大于或者等于预设频率,则根据连续两个位置点之间的空间间隔和采集时间间隔,确定滑雪者位于连续两个位置点时的滑行速度,采集频率由正在处理的定位标签对应的采集时间确定;若正在处理的定位标签的采集频率小于预设频率,则根据连续两个位置点中的采集时间较前的位置点的斜坡信息和滑行方向,确定预测加速度;以及,根据预测加速度和对应的空间间隔和采集时间间隔,确定滑雪者位于连线两个位置点时的滑行速度;根据实际滑行轨迹,以及多个位置点对应的滑行速度、滑行方向,确定正在处理的定位标签对应的滑行信息。
[0062] 在一个可能的实施例中,斜坡信息包括斜坡方向;在针对每个滑行信息执行轨迹预测操作,以确定对应的第一预测轨迹方面,轨迹预测单元603具体用于:确定正在处理的滑行信息中的符合转向条件的位置点为转向点,转向条件为对应的位置点的相邻两个位置点对应的滑行方向之间所形成的夹角角度大于或者等于第一预设角度;若实际滑行轨迹中包含多个转向点,则根据相邻两个转向点之间的中点,确定轨迹参照线;确定轨迹参照线与实际滑行轨迹所形成的连续两个交点之间的第一间隔距离;以及,确定每个转向点与轨迹参照线之间的垂直距离为第二间隔距离;根据轨迹参照线的参照方向与斜坡方向之间的角度差、多个第一间隔距离和多个第二间隔距离,确定多个第一预测距离和多个第二预测距离,第一预测距离为预测的第一预测轨迹与轨迹参照线所形成的连续两个交点之间的间隔距离,第二预测距离为第一预测轨迹中的转向点与轨迹参照线的垂直距离,第一预测距离和第二预测距离的数量与对应的定位标签的采集频率相关联;根据多个第一预测距离、多个第二预测距离和实际滑行轨迹,确定第一预测轨迹。
[0063] 在一个可能的实施例中,在确定正在处理的滑行信息中的符合转向条件的位置点为转向点之后,轨迹预测单元603具体还用于:若实际滑行轨迹中不包含转向点,则确定时间最前的采集时间对应的位置点为初始位置点,以及确定时间最后的采集时间对应的位置点为终止位置点;若实际滑行轨迹中仅包含单个转向点,则确定单个转向点为初始位置点,以及确定时间最后的采集时间对应的位置点为终止位置点;确定初始位置点与终止位置点之间的采集时间间隔、速度变化值、方向变化角度,速度变化值为初始位置点对应的滑行速度与终止位置点对应的滑行速度之间的速度差值,方向变化较低为初始位置点对应的滑行方向与终止位置点对应的滑行方向之间的夹角角度;根据速度变化值和采集时间间隔,确定滑行加速度;以及,根据速度变化值和采集时间间隔,确定方向变化率;根据滑行加速度、终止位置点的滑行速度和对应的定位标签的采集频率,确定多个预测位置点的滑行速度;以及,根据方向变化率和斜坡方向,确定多个预测位置点的滑行方向;根据多个预测位置点的滑行速度和滑行方向,确定第一预测轨迹。
[0064] 在一个可能的实施例中,在根据预测相撞位置和预测相撞时间,控制目标标签执行相撞报警操作方面,相撞报警单元605具体用于:获取目标标签对应的滑雪者的滑雪能力等级,滑雪水平等级用于表征滑雪者在目标滑雪场中进行滑雪运动时所具备的滑行技术和安全意识的水平高低;根据滑雪能力等级确定待提示标签,待提示标签为待执行相撞报警操作的目标标签;当检测到待提示标签的位置信息所指示的当前位置进入避让响应范围时,根据当前位置和避让响应范围确定相撞报警信息,避让响应范围为以预测相撞位置为中心、以避让距离为半径的圆形区域,避让距离的数值的大小与滑雪能力等级的高低呈正相关;控制待提示标签内置的语音模块执行相撞报警操作以播报相撞报警信息,直至检测到当前位置离开避让响应范围。
[0065] 在一个可能的实施例中,在根据当前位置和避让响应范围确定相撞报警信息方面,相撞报警单元605具体用于:根据除目标标签以外的其余定位标签对应的第一预测轨迹和预设安全距离,确定非空闲区域;根据非空闲区域、避让响应范围和预存的目标滑雪场的地形数据,确定多个空闲雪场区域;确定与当前位置之间的滑行距离最短的空闲雪场区域为目标雪场区域;确定目标雪场区域与当前位置之间的方向为避让方向;根据避让方向和滑行距离,确定相撞报警信息。
[0066] 在一个可能的实施例中,在确定预测相撞位置和预测相撞时间之后,相撞报警单元605具体还用于:若剩余相撞时长大于下一个第一预设周期,且避让响应时间小于或者等于预设响应时间,则根据预测相撞位置和预测相撞时间,控制目标标签执行相撞报警操作,预设响应时间为滑雪者响应相撞报警操作并完成转向避让以躲避相撞所需耗费的时间,避让响应时间为剩余相撞时长与第一预设周期的差值;若剩余相撞时长大于下一个第一预设周期,且避让响应时间大于预设响应时间,则待第二预设周期结束后,获取目标标签在第二预设周期内所采集的位置信息以确定第二预测轨迹,第二预设周期的时长小于第一预设周期的时长;当确定第二预测轨迹再次相交时,根据第二预测轨迹,更新预测相撞位置和预测相撞时间;以及,根据更新后的预测相撞位置和更新后的预测相撞时间,控制目标标签执行相撞报警操作。
[0067] 在采用集成的单元的情况下,如图7所示,图7是本申请实施例提供的另一种雪场滑行场景下的轨迹数据处理装置的功能单元组成框图。在图7中,雪场滑行场景下的轨迹数据处理装置60包括:处理模块702和通信模块701。处理模块702用于对雪场滑行场景下的轨迹数据处理装置60的动作进行控制管理,例如,获取单元601、确定单元602、轨迹预测单元603、相撞预测单元604和相撞报警单元605的步骤,和/或用于执行本文所描述的技术的其它过程。通信模块701用于支持雪场滑行场景下的轨迹数据处理装置与其他设备之间的交互。如图7所示,雪场滑行场景下的轨迹数据处理装置可以包括存储模块703,存储模块703用于存储雪场滑行场景下的轨迹数据处理装置的程序代码和数据。
[0068] 其中,处理模块702可以是处理器或控制器,例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块701可以是收发器、RF电路或通信接口等。存储模块703可以是存储器。
[0069] 其中,上述方法实施例涉及的各场景的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。上述雪场滑行场景下的轨迹数据处理装置60均可执行上述图2所示的雪场滑行场景下的轨迹数据处理方法。
[0070] 上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行计算机指令或计算机程序时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
[0071] 图8是本申请实施例提供的一种服务器的结构框图。如图8所示,服务器110可以包括一个或多个如下部件:处理器801、与处理器801耦合的存储器802,其中存储器802可存储有一个或多个程序803,一个或多个程序803可以被配置为由一个或多个处理器801执行时实现如上述各实施例描述的方法。此处的服务器为上述实施例中的服务器110。
[0072] 处理器801可以包括一个或者多个处理核。处理器801利用各种接口和线路连接整个服务器110内的各个部分,通过运行或执行存储在存储器802内的指令、程序、代码集或指令集,以及调用存储在存储器802内的数据,执行服务器110的各种功能和处理数据。可选地,处理器801可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器801可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器801中,单独通过一块通信芯片进行实现。
[0073] 存储器802可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read‑Only Memory,ROM)。存储器802可用于存储指令、程序、代码、代码集或指令集。存储器802可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储服务器110在使用中所创建的数据等。
[0074] 可以理解的是,服务器110可包括比上述结构框图中更多或更少的结构元件,在此不进行限定。
[0075] 本申请实施例还提供一种计算机存储介质,其中,其上存储有计算机程序/指令,计算机程序/指令被处理器执行时实现如上述方法实施例中记载的任一方法的部分或全部步骤。
[0076] 本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。
[0077] 应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0078] 在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0079] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0080] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0081] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、磁碟、光盘、易失性存储器或非易失性存储器。其中,非易失性存储器可以是只读存储器(read‑only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)等各种可以存储程序代码的介质。
[0082] 虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,可轻易想到变化或替换,均可作各种更动与修改,包含上述不同功能、实施步骤的组合,包含软件和硬件的实施方式,均在本发明的保护范围。