一种赛段匹配系统、方法及计算机可读存储介质技术方案

技术编号:27944208 阅读:29 留言:0更新日期:2021-04-02 14:26
本发明专利技术的一种赛段匹配系统、方法及计算机可读存储介质,所述方法为用户端收集用户数据并上传云端,用户端上传路书至云端,云端分别对路书和用户数据进行处理,处理后进行匹配,当发现有与路书相重合的用户数据时,云端对用户数据进行进一步的匹配,匹配完成后根据每条赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果推送给用户,并进入赛段排行榜。用户在匹配后,也可以通过该系统,查看自己当前与过往各个时期针对同一地理空间的运动数据进行对比,为用户提供精细化的数据分析和参考,包括运动能力的趋势和身体状态的趋势。

【技术实现步骤摘要】
一种赛段匹配系统、方法及计算机可读存储介质
本专利技术属于智能穿戴设备
,具体来说是一种赛段匹配系统、方法及计算机可读存储介质。
技术介绍
当前基于手机或其他GNSS设备记录户外运动轨迹,轨迹点中包括时间戳,经纬度,海拔,精度,速度,甚至包含心率,踏频,功率等数据。通过将这些数据统一同步到云端网络,可以为户外用户提供运动轨迹的数据分析,分享,以及为后续运动提供指导。当前轨迹同步到云端的数据分析具有较大的局限性:1、大部分运动用户,训练时候通常骑行同一条路线,针对同一个路段的数据,无法在空间维度上进行不同时间段的数据分析和对比;2、不同运动用户会骑行同一条户外路线一次乃至多次进行训练,针对通过同一个赛段,无法进行精确的数据匹配,用户无法和其他用户对比数据。
技术实现思路
1.专利技术要解决的技术问题本专利技术的目的在于解决现有的赛段匹配不准确的问题。2.技术方案为达到上述目的,本专利技术提供的技术方案为:本专利技术的一种赛段匹配系统,包括客户端和云端,所述客户端包括数据收集模块和数据传输模块,所述云端包括数据存储模块、数据处理模块、数据匹配模块、数据优化模块、数据筛选模块和数据推送模块;所述数据收集模块用于收集用户的数据并将数据输送给数据传输模块;所述数据传输模块用于建立客户端和云端的通信,将用户数据和路书传输给云端;所述数据存储模块用于存储云端接收的数据传输模块所传输的用户数据;所述数据处理模块用于对数据存储模块存储的路书进行处理,去除异常数据并转换成赛段数据;所述数据匹配模块用于对用户数据和赛段数据进行匹配,判断是否有重合;所述数据优化模块对和赛段数据有重合的用户数据进行数据清洗,异常数据清洗完成后,对用户数据中的位置信息进行均匀化处理,然后输送给数据匹配模块进行进一步的匹配;所述数据筛选模块用于将进一步匹配完成后的用户数据与赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果输送给数据推送模块;所述数据推送模块用于将匹配结果推送给用户端。一种赛段匹配方法,用户端收集用户数据并上传云端,用户端上传路书至云端,云端分别对路书和用户数据进行处理,处理后进行匹配,当发现有与路书相重合的用户数据时,云端对用户数据进行进一步的匹配,匹配完成后根据每条赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果推送给用户,并进入赛段排行榜。优选的,所述方法通过上述的一种赛段匹配系统进行,具体为S100、数据收集,数据收集模块收集用户数据;S200、数据输送,数据传输模块将用户数据和路书传输给云端;S300、数据存储,数据存储模块将云端接收到的用户数据和路书进行存储;S400、路书处理,数据处理模块将路书进行处理,去除异常数据后对路书中的点进行均匀化处理,计算出路书的边界信息,转化成赛段数据并设置匹配阈值,并转换成赛段数据;S500、预匹配,数据匹配模块对用户数据和赛段数据进行匹配,针对用户轨迹数据和赛段的边界数据进行叠加分析,判断是否有重合;S600、用户数据处理,数据优化模块对和赛段数据有重合的用户数据进行数据清洗,异常数据清洗完成后,对用户数据中的位置信息进行均匀化处理;S700、多次匹配,数据匹配模块对步骤S600处理得到的数据与步骤S500匹配有重合的赛段数据进行二次或多次匹配;S800、数据筛选,数据筛选模块将步骤S700匹配后的用户数据与赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果输送给数据推送模块;S900、数据推送,数据推送模块将筛选整合后的轨迹信息推送给用户端,并记录在用户排行榜中。优选的,所述步骤S100中收集的用户数据具体包括基于GNSS系统的经纬度、海拔、精度、速度、方向数据;还包括来自于其他外部传感的心率、踏频、速度、功率、温度数据。优选的,所述步骤S400中的去除异常数据中的异常数据为由于GNSS系统误差引起的位置信息异常,包括经纬度和海拔可能出现的漂移。优选的,所述步骤S600中的数据清洗具体为当数据中的连续两个点之间距离数据超过1000米则为异常数据,并进行清除;当数据中的多个点连续速度超过设定阈值则为异常数据,并进行清除。优选的,所述步骤S700中匹配具体为,采用SegmentNN算法进行轨迹和赛段数据的匹配,主要是为在一个N个点的轨迹中,找到所有含有有M个点路线,通过创建一个N*M的矩阵,这个N*M的矩阵中是每个N中的点到M中点的距离,当这个N*M矩阵中距离小于匹配阈值2^N米后,便匹配一个位置点,当连续匹配到的点在M方向的数量与M的length相同即算单条匹配成功,所述N的数值范围为5~10,所述M的数值小于N。优选的,所述步骤S800中,用户的运动数据整合到轨迹信息中具体为精确匹配到轨迹路线的起点和终点后,从轨迹数据库中取出起终点之间的运动数据,包括速度,海拔,心率,踏频,功率数据,计算该段之间的运动时间、平均速度、最大速度、平均海拔、最大海拔、平均心率、最大心率、平均踏频、最大踏频、平均功率和最大功率等运动信息。一种计算机可读存储介质,所述计算机可读存储介质上存储有赛段匹配程序,该赛段匹配程序被处理器执行时实现如上述所述的赛段匹配步骤。3.有益效果采用本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:本专利技术的一种赛段匹配系统、方法及计算机可读存储介质,所述方法为用户端收集用户数据并上传云端,用户端上传路书至云端,云端分别对路书和用户数据进行处理,处理后进行匹配,当发现有与路书相重合的用户数据时,云端对用户数据进行进一步的匹配,匹配完成后根据每条赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果推送给用户,并进入赛段排行榜,用户记录的运动信息除了位置信息外,还包括海拔、时间戳、心率、踏频、功能等额外的数据,用户在匹配后,也可以通过该系统,查看自己当前与过往各个时期针对同一地理空间的运动数据进行对比,为用户提供精细化的数据分析和参考,包括用户运动能力和状态数据化展示;同时,针对同区域的空间数据分析,结合时间维度,可以分析出地理空间中热门的户外运动区域,为城市规划、交通等部门提供基础数据。附图说明图1为本专利技术的算法流程图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述,附图中给出了本专利技术的若干实施例,但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例,相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件;当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中本文档来自技高网...

【技术保护点】
1.一种赛段匹配系统,其特征在于:包括客户端和云端,所述客户端包括数据收集模块和数据传输模块,所述云端包括数据存储模块、数据处理模块、数据匹配模块、数据优化模块、数据筛选模块和数据推送模块;/n所述数据收集模块用于收集用户的数据并将数据输送给数据传输模块;/n所述数据传输模块用于建立客户端和云端的通信,将用户数据和路书传输给云端;/n所述数据存储模块用于存储云端接收的数据传输模块所传输的用户数据;/n所述数据处理模块用于对数据存储模块存储的路书进行处理,去除异常数据并转换成赛段数据;/n所述数据匹配模块用于对用户数据和赛段数据进行匹配,判断是否有重合;/n所述数据优化模块对和赛段数据有重合的用户数据进行数据清洗,异常数据清洗完成后,对用户数据中的位置信息进行均匀化处理,然后输送给数据匹配模块进行进一步的匹配;/n所述数据筛选模块用于将进一步匹配完成后的用户数据与赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果输送给数据推送模块;/n所述数据推送模块用于将匹配结果推送给用户端。/n

【技术特征摘要】
1.一种赛段匹配系统,其特征在于:包括客户端和云端,所述客户端包括数据收集模块和数据传输模块,所述云端包括数据存储模块、数据处理模块、数据匹配模块、数据优化模块、数据筛选模块和数据推送模块;
所述数据收集模块用于收集用户的数据并将数据输送给数据传输模块;
所述数据传输模块用于建立客户端和云端的通信,将用户数据和路书传输给云端;
所述数据存储模块用于存储云端接收的数据传输模块所传输的用户数据;
所述数据处理模块用于对数据存储模块存储的路书进行处理,去除异常数据并转换成赛段数据;
所述数据匹配模块用于对用户数据和赛段数据进行匹配,判断是否有重合;
所述数据优化模块对和赛段数据有重合的用户数据进行数据清洗,异常数据清洗完成后,对用户数据中的位置信息进行均匀化处理,然后输送给数据匹配模块进行进一步的匹配;
所述数据筛选模块用于将进一步匹配完成后的用户数据与赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果输送给数据推送模块;
所述数据推送模块用于将匹配结果推送给用户端。


2.一种赛段匹配方法,其特征在于:用户端收集用户数据并上传云端,用户端上传路书至云端,云端分别对路书和用户数据进行处理,处理后进行匹配,当发现有与路书相重合的用户数据时,云端对用户数据进行进一步的匹配,匹配完成后根据每条赛段的匹配阈值进行筛选,在落入阈值区间内,将用户的运动数据整合到轨迹信息中,将匹配结果推送给用户,并进入赛段排行榜。


3.根据权利要求2所述的一种赛段匹配方法,其特征在于:采用权利要求1所述的一种赛段匹配系统进行,具体为S100、数据收集,数据收集模块收集用户数据;
S200、数据输送,数据传输模块将用户数据和路书传输给云端;
S300、数据存储,数据存储模块将云端接收到的用户数据和路书进行存储;
S400、路书处理,数据处理模块将路书进行处理,去除异常数据后对路书中的点进行均匀化处理,计算出路书的边界信息,转化成赛段数据并设置匹配阈值,并转换成赛段数据;
S500、预匹配,数据匹配模块对用户数据和赛段数据进行匹配,判断是否有重合;
S600、用户数据处理,数据优化模块对和赛段数据有重合的用户数据进行数据清洗,异常数据清洗完成后,对用户数据中的位置信息进行均匀化处理;
S700、多次匹配,数据匹配模块对步...

【专利技术属性】
技术研发人员:蒋旻宸胡伟周舜
申请(专利权)人:上海大不自多信息科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1