掌桥专利:专业的专利平台
掌桥专利
首页

一种轨迹修复方法、装置、可穿戴设备及存储介质

文献发布时间:2023-06-19 11:49:09


一种轨迹修复方法、装置、可穿戴设备及存储介质

技术领域

本发明实施例涉及移动定位技术,尤其涉及一种轨迹修复方法、装置、可穿戴设备及存储介质。

背景技术

随着生活水平的提高,人们越来越注重身体健康,在工作之余,通过健身锻炼身体,提高身体素质被越来越多的人所接收。因此,各种可安装在移动终端或可穿戴设备的健身软件快速发展。用户在进行步行、跑步或骑行等运动时,可通过移动终端或可穿戴设备安装的软件接收定位信息实时生成运动轨迹,以便用户查看运动信息,实时掌握运动数据。

但是,户外运动中,由于定位系统,例如Global Positioning System(GPS)、GLOBAL NAVIGATION SATELLITE SYSTEM(GLONASS)等,在定位精度上的局限,用户处于定位精度不高区域或者使用定位芯片质量一般的设备,所产生的轨迹与实际运动轨迹之间存在较大的偏移,由此导致用户的运动数据不准确,影响用户的运动体验。

发明内容

本发明提供一种轨迹修复方法、装置、可穿戴设备及存储介质,以实现对轨迹的修复,提高轨迹准确率。

第一方面,本发明实施例提供了一种轨迹修复方法,所述轨迹修复方法包括:

获取用户的运动信息和目标模板路线信息,所述运动信息至少包括当前定位点集合,所述当前定位点集合包括至少一个当前定位点;

针对每个当前定位点,如果根据所述目标模板路线信息确定所述当前定位点发生偏移,确定所述当前定位点在所述目标模板路线信息中对应的可信定位点;

根据所述可信定位点对所述当前定位点进行修复。

第二方面,本发明实施例还提供了一种轨迹修复装置,该轨迹修复装置包括:

获取模块,用于获取用户的运动信息和目标模板路线信息,所述运动信息至少包括当前定位点集合,所述当前定位点集合包括至少一个当前定位点;

定位点确定模块,用于针对每个当前定位点,如果根据所述目标模板路线信息确定所述当前定位点发生偏移,确定所述当前定位点在所述目标模板路线信息中对应的可信定位点;

修复模块,用于根据所述可信定位点对所述当前定位点进行修复。

第三方面,本发明实施例还提供了一种可穿戴设备,该设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一所述的一种轨迹修复方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的一种轨迹修复方法。

本发明实施例提供了一种轨迹修复方法、装置、可穿戴设备及存储介质,通过获取用户的运动信息和目标模板路线信息,运动信息至少包括当前定位点集合,当前定位点集合包括至少一个当前定位点;针对每个当前定位点,如果根据目标模板路线信息确定当前定位点发生偏移,确定当前定位点在目标模板路线信息中对应的可信定位点;根据可信定位点对当前定位点进行修复,解决了运动过程中由于处于定位精度较低区域或者定位芯片质量一般导致的定位不准确的问题,通过目标模板路线信息判断用户的当前定位点是否发生偏移,如果发生偏移通过目标模板路线信息中的可信定位点对当前定位点进行修复,得到了准确的位置信息,保证了用户运动过程中运动数据的准确度,提高了定位精度。

附图说明

图1是本发明实施例一中的一种轨迹修复方法的流程图;

图2是本发明实施例二中的一种轨迹修复方法的流程图;

图3是本发明实施例二中的一种标准模板路线信息的展示图;

图4是本发明实施例三中的一种轨迹修复装置的结构示意图;

图5是本发明实施例四中的一种可穿戴设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

实施例一

图1给出了本申请实施例一提供的一种轨迹修复方法的流程示意图,该方法适用于在进行运动时得到准确的运动轨迹的情况。该方法可以由装载了记录运动数据软件的可穿戴设备执行。

需要说明的是,本实施例实现轨迹修复方法的应用环境可描述为:用户在进行户外运动时,佩带可采集用户运动数据的可穿戴设备。用户开始运动后,可穿戴设备采集用户的运动数据,如,所处的地理位置、运动速度等。通过对运动过程中所采集的用户运动数据进行分析,得到用户运动轨迹、速度等运动信息。现有实现方案中,进行轨迹分析时,直接根据采集到的运动数据进行分析。此种运动轨迹分析方法所得到运动轨迹由于定位精度较低或定位芯片质量较差等原因导致得到的轨迹不准确,影响用户对本次运动情况的分析。

本实施例提供的轨迹修复方法能够对轨迹进行实时修复,实现对运动轨迹准确识别的效果,以此来克服现有技术方案所存在的问题。

如图1所示,本实施例一提供的一种轨迹修复方法,具体包括如下步骤:

S110、获取用户的运动信息和目标模板路线信息,运动信息至少包括当前定位点集合,当前定位点集合包括至少一个当前定位点。

在本实施例中,运动信息具体可以理解为用户在运动过程中的数据,例如,定位点、速度、加速度、风阻、气压等。当前定位点可以是当前采集时刻的定位点,也可以是用户在当前刚跑完一圈路线时,此路线中的定位点。当前定位点集合具体可以理解为存储当前定位点的数据集。

需要知道的是,本申请所提供的轨迹修复方法在进行轨迹修复时,其可以是每采集一次用户的定位点后,将此定位点作为当前定位点,对此当前定位点进行修复;也可以是用户在进行重复路线运动时,跑完一圈后,此圈中的每个定位点均为当前定位点,并构成当前定位点集合,对此圈中当前定位点集合中的每个当前定位点均进行修复。

可以知道的是,由于用户在跑完一圈后,为了保证用户运动数据分析的实际应用价值和意义,其采集到的定位点通常为多个,不止一个,所以,如果当前定位点集合中仅有一个当前定位点,此时可以认为轨迹修复为每采集一个定位点即进行修复。

在本实施例中,目标模板路线信息具体可以理解为预设设置或生成的可作为标准路线的路线模板,目标模板路线信息中包含了不同定位点的数据信息,例如,定位点的经度、纬度等信息。

需要知道的是,本申请实施例所提供的轨迹修复方法,其适用于用户在进行重复运动的场景中,由于用户所进行的运动是重复运动,所以可以为其选择一个合适的模板,通过此模板对用户的轨迹进行修复。

具体的,用户在运动过程中通过佩带可采集运动数据的设备,如运动手环、智能终端等等,对运动数据进行实时采集。设备中可以安装采集定位数据的定位模块(如GPS定位模块),采集速度、加速度、风阻和气压等信息的传感器等数据采集装置,实时的采集用户运动过程中的运动信息。目标模板路线信息的获取方式可以是预先提供模板供用户选在,在用户运动前或者运动过程中提示用户选择目标模板运动信息;或者由于用户所进行的运动为重复路线运动,所以在用户完成一圈运动后,根据用户的运动路线生成模板,将其作为目标模板路线;或者根据用户的运动路线自动为其选择一个匹配的目标模板路线信息。

S120、针对每个当前定位点,如果根据目标模板路线信息确定当前定位点发生偏移,确定当前定位点在目标模板路线信息中对应的可信定位点。

在本实施例中,可信定位点具体可以理解为准确度较高的定位点。对于每个当前定位点,将目标模板路线信息作为对照标准,与当前定位点进行比对,判断当前定位点是否发生偏移。如果当前定位点未发生偏移,则无需进行修复;如果当前定位点发生了偏移,则确定当前定位点在目标模板路线信息中对应的可信定位点。其中,确定可信定位点的方式可以是通过隐马尔可夫链的纠偏算法进行确定。

S130、根据可信定位点对当前定位点进行修复。

具体的,由于可信定位点是准确性更高的定位点,所以可以根据可信定位点对当前定位点进行修复。例如通过可信定位点和当前定位点的信息差值(如距离差)对当前定位点进行调整;或者直接使用可信定位点的信息替换当前定位点的信息,通过上述任意一种方式均可实现当前定位点的修复。

本发明实施例提供了一种轨迹修复方法,通过获取用户的运动信息和目标模板路线信息,运动信息至少包括当前定位点集合,当前定位点集合包括至少一个当前定位点;针对每个当前定位点,如果根据目标模板路线信息确定当前定位点发生偏移,确定当前定位点在目标模板路线信息中对应的可信定位点;根据可信定位点对当前定位点进行修复,解决了运动过程中由于处于定位精度较低区域或者定位芯片质量一般导致的定位不准确的问题,通过目标模板路线信息判断用户的当前定位点是否发生偏移,如果发生偏移通过目标模板路线信息中的可信定位点对当前定位点进行修复,得到了准确的位置信息,保证了用户运动过程中运动数据的准确度,提高了定位精度和用户的运动体验。

实施例二

图2为本发明实施例二提供的一种轨迹修复方法的流程图。本实施例的技术方案在上述技术方案的基础上进一步细化,具体主要包括如下步骤:

S210、获取用户的运动信息和目标模板路线信息,运动信息至少包括当前定位点集合,当前定位点集合包括至少一个当前定位点。

目标模板路线信息可以结合用户当前的需求和实际情况选择合适的方式确定,如,用户还未开始运动,此时可以提示用户自主选择目标模板路线信息;若用户已经开始运动,可以根据用户的实际运动数据选择目标模板路线信息。

作为本发明实施例的一个可选实施例,本实施例进一步对获取目标模板路线信息进行优化,获取目标模板路线信息的方式可以是下述A、B、C中的任意一种:

A、接收用户从至少一个标准模板路线信息中所选择的目标模板路线信息。

在本实施例中,标准模板路线信息具体可以理解为预先根据可能出现的运动场景设置的模板路线信息,例如,200/300/400米跑道等。

预先设置一个或者多个标准模板路线信息,用户在进行运动时,可以佩带安装了运动软件的可穿戴设备,通过点击运动软件选择运动模式,进一步通过软件为用户提供与运动模式相关的不同标准模板路线。用户可以从推荐的标准模板路线信息中选择自己即将进行的运动,完成对目标模板路线信息的选择。

需要知道的是,用户的运动模式可以通过对话框、界面列表等方式展示,也可以通过按钮的方式进行展示。运动模式可以包括户外跑步、跑道模式、绕圈模式。其中,由于跑道模式通常是按照跑道进行有规律的重复运动,所以其是一种特殊的绕圈模式。绕圈模式可以是有绕规则的圈进行运动,也可以是绕不规则圈进行运动。

在用户选择跑道模式后,相应的为用户提供一个标准模板路线信息的列表,用户可以选择运动场跑道的距离(200/300/400米等),以及所要运动的跑道(第1到第8道)。通过选择跑道的距离和道次,记录对应跑道距离、道次信息的目标模板路线信息。

在用户选择绕圈模式后,为用户提供一系列可选的标准模板路线信息,标准模板路线信息可以是用户之前运动记录中判断出的绕圈路线,或者根据用户所在位置、运动喜好等信息推荐的其他绕圈路线信息,用户通过选择其中一个标准模板路线信息确定目标模板路线信息。

B、根据用户的当前定位点和目标运动轨迹结合备选模板路线信息确定目标模板路线信息。

在本实施例中,目标运动轨迹具体可以理解为用户已经完成的运动所形成的轨迹,为历史运动轨迹的一种,目标运动轨迹可以是从历史运动轨迹中筛选得到的运动轨迹。例如,用户刚刚跑完一圈,将用户刚完成的一圈运动轨迹作为目标运动轨迹。备选模板路线信息具体可以理解为本用户或者其他用户的所使用过的模板路线信息。

具体的,根据用户的当前定位点进行筛选,得到当前定位点附近区域内所使用过的备选模板路线信息;然后通过对各备选模板路线信息进行二次筛选匹配,得到与目标运动轨迹匹配的目标模板路线信息。

此方式可以适用于用户由于标准模板路线信息中没有较匹配的模板所以未选择标准模板路线,此时通过用户的当前定位点和目标运动轨迹为用户选择合适的、匹配度较高的目标模板路线信息。

作为本发明实施例的一个可选实施例,本实施例进一步根据用户的当前定位点和目标运动轨迹结合备选模板路线信息确定目标模板路线信息优化为:

b1、根据用户的当前定位点筛选各备选模板路线信息,根据满足预设距离条件的备选模板路线信息形成目标模板集合。

在本实施例中,预设距离条件具体可以理解为预先设置的约束条件,用于通过距离对备选模板路线信息进行筛选;目标模板集合具体可以理解为存储一个或多个模板的数据集,目标模板集合中的模板为初步筛选后的模板。

通过用户的当前定位点可以确定用户当前所处的位置,不同的备选模板路线信息也关联着对应的位置,即此备选模板路线信息是在哪一位置进行的。通过当前定位点进行筛选,确定满足预设距离条件的备选模板路线信息,如,距离小于1km认为满足预设距离条件。将各符合预设距离条件的备选模板路线信息组成目标模板集合。

b2、根据目标运动轨迹对目标模板集合中的备选模板路线信息进行筛选,将与目标运动轨迹匹配的备选模板路线信息确定为目标模板路线信息。

将目标运动轨迹与目标模板集合中的备选模板路线信息进行匹配,确定与每个备选模板路线信息的匹配度,将匹配度最高的备选模板路线信息确定为目标模板路线信息。若匹配度最高的备选模板路线信息的数量不止一个,可以随机选择一个备选模板路线信息作为目标模板路线信息。轨迹匹配可以通过隐马尔可夫算法实现。

通过当前定位点对备选模板路线信息进行首次筛选,降低后续模板匹配的数据量。并且由于某一区域的地理形势是确定的,所以大多数用户在此区域内进行运动时运动轨迹相似程度较高。因此,通过当前定位点对备选模板路线信息进行筛选,可以过滤掉大量匹配度较低的备选模板路线信息。然后通过目标运动轨迹对备选模板路线信息进行二次筛选,得到匹配度最高的目标模板路线信息。在针对性的为用户提供目标模板路线信息的同时减少计算过程,节省时间。

C、根据用户的历史运动轨迹生成目标模板路线信息。

具体的,可以直接将用户的历史运动轨迹作为目标模板路线信息,也可以对用户的历史运动轨迹进行数据处理(如去重、平滑等),将处理后的轨迹作为目标模板路线信息;或者,当历史运动轨迹有多个的时候,可以将历史运动轨迹进行拟合生成目标模板路线信息。

可以知道的是,用户需要运动一段时间后才会产生历史运动轨迹,本申请实施例中的历史运动轨迹是指用户在开始本次运动时所产生的运动轨迹。所以历史运动轨迹可以是本次运动中距离当前数据处理时刻时间最近的一圈的轨迹,也可以是运动过程中的任意一圈的运动轨迹。为了保证运动过程可以实时对轨迹进行修复,可以将运动的第一圈轨迹作为历史运动轨迹,此时用户跑了一圈后就可以为用户生成目标模板路线信息,在进行第二圈运动时就可以实现对轨迹的修复。也可以通过对用户的多圈历史运动轨迹进行拟合,得到目标模板路线信息。同时,在用户运动过程中,还可以根据用户运动所产生的轨迹信息实时对目标模板路线信息进行更新修复。

在运动中,通过对采集到的一系列基于时序的定位点信息进行分析,判断用户是否处于跑道等绕圈运动模式中。如果当前用户没有选择目标模板路线信息,且判定为绕圈运动模式,将之前记录的基于时序的一系列组成绕圈路线的定位点信息(即历史运动轨迹)所生成的目标模板路线信息,进行存储和更新到远程服务器中,以便后续或者其他用户使用。在生成目标模板路线信息时还可以通过算法识别定位点所组成的形状是否为符合识别规则的形状,并对符合规则的数据进行记录,形成目标模板路线信息供后续使用。

需要知道的是,如果没有获取到目标模板路线信息,则忽略此次当前定位点的修复处理,继续等待输入。如果此次处理的当前定位点集合包含了跑完一圈后所形成的多个定位点,则不对此圈定位点进行修复,等待下一圈的定位点;如果此次处理的当前定位点集合中仅包含一个定位点,则不对此定位点进行修复,等待下一个定位点。

示例性的,图3提供了一种标准模板路线信息的展示图,图中包含了三种标准模板路线信息,其中标准模块路线信息21、标准模块路线信息22、标准模块路线信息23可以按照图3中所示的排列顺序,还可以通过其他方式排列。并且图3中仅示例性的给出了三种标准模板路线信息,在实际应用中,还可以设置更多的标准模板路线信息。在进行标准模板路线信息展示时,还可以为用户提供生成目标模板路线信息24的选项,用户选择此选项后,可以自动根据用户运动轨迹生成目标模板路线信息。

S220、针对每个当前定位点,根据当前定位点的定位点信息判断当前定位点是否不可信,若是,执行S250;否则,执行S230。

在本实施例中,定位点信息具体可以理解为当前定位点所关联的信息,例如,定位精度、运动速度、经纬度、时间戳等。

判断当前定位点的定位点信息是否符合要求,如定位精度是否满足精度条件、运动速度是否满足速度要求,若定位点信息满足要求,则确定当前定位点可信,否则,确定当前定位点不可信。定位点信息满足要求可以是定位点信息中的每个信息都满足要求,也可以是超过预设数量的信息满足要求,根据需求自行设置即可。

S230、根据目标模板路线信息确定当前定位点的偏移程度。

在本实施例中,偏移程度具体可以理解为当前定位点相对于标准点的偏移量。由于目标模板路线信息是作为对照标准的信息,所以在目标模板路线信息中找到当前定位点对应的可信定位点,然后比较可信定位点和当前定位点,确定当前定位点的偏移程度。

作为本发明实施例的一个可选实施例,本实施例进一步根据目标模板路线信息确定当前定位点的偏移程度优化为:确定当前定位点在目标模板路线信息中对应的可信定位点;通过预设的纠偏算法对当前定位点的定位点信息和可信定位点的定位点信息进行比较,确定当前定位点的偏移程度。

在本实施例中,纠偏算法可以是隐马尔可夫链的纠偏算法。通过隐马尔可夫纠偏算法确定当前定位点在目标模板路线信息中对应的可信定位点,然后再通过预设的纠偏算法对当前定位点的定位点信息和可信定位点的定位点信息进行比较,从而得到当前定位点的偏移程度。

S240、判断偏移程度是否超过预设的偏移范围,若是,执行S250;否则,执行S280。

在本实施例中,偏移范围具体可以理解为预先设定的可接受范围。如果偏移程度超过偏移范围,此时的偏移程度已经超过了可接受阈值,确定当前定位点发生了偏移;如果偏移程度未超过偏移范围,则确定此当前定位点未发生偏移。

S250、确定当前定位点发生偏移。

当前定位点发生了偏移后,执行步骤S260-S270,对当前定位点进行修复。

S260、确定当前定位点在目标模板路线信息中对应的可信定位点。

需要知道的是,如果当前定位点是可信的,那么在对当前定位点进行修复时,已经确定了当前定位点在目标模板路线信息中对应的可信定位点,可以不再确定,直接获取即可。如果当前定位点是不可信的,此时确定当前定位点需要进行修复,但是未确定对应的可信定位点。通过隐马尔可夫链的纠偏算法确定当前定位点对应的可信定位点。

S270、通过可信定位点对应的定位点信息替换当前定位点的定位点信息。

可信定位点的定位点信息至少包括经纬度信息,在对当前定位点就行修复时,直接使用可信定位点对应的定位点信息替换当前定位点的定位点信息,例如,将当前定位点的经纬度信息修改为可信定位点的经纬度信息。由此完成对当前定位点的修复。如果具有多个当前定位点,采用同样的方式进行修复。

S280、确定此当前定位点未发生偏移。

作为本发明实施例的一个可选实施例,本实施例进一步优化包括根据修复后的当前定位点的定位点信息形成修复轨迹信息;根据修复轨迹信息对用户的运动数据进行计算,并对运动数据进行相应展示。

在本实施例中,修复轨迹信息具体可以理解为对轨迹完成修复后所形成的轨迹信息。运动数据可以是运动距离、运动时间、分段配速、总体配速、最大配速、最小配速、运动海拔高度总体爬升、下降、平均海拔、运动卡路里消耗等运动过程中产生的数据。

当对当前定位点完成修复后,修复后的当前定位点的定位点信息形成了新的、准确度较高的修复轨迹信息,此修复轨迹信息被确定为用户此次运动轨迹信息。通过修复轨迹信息计算用户的运动数据,由于用户运动的轨迹信息准确度较高,所以计算得到的运动数据准确度也较高。保证了用户运动数据的准确性。在对运动数据进行展示时,可以以数字、文字描述等形式,展现此次户外运动的记录信息。在展示运动数据的同时,还可以展示运动轨迹,例如以地图形式对修复轨迹信息展示,实时对户外运动轨迹的展现。在展示修复轨迹信息时,可以包括此次户外运动的历史轨迹、用户的当前位置、周边地图信息、方向角度等信息。同时展示此次户外运动中用户所选择的或者实时识别出的目标模板路线信息,目标模板路线信息展现的形式为地图上的轨迹。

本发明实施例提供了一种轨迹修复方法,解决了运动过程中由于处于定位精度较低区域或者定位芯片质量一般导致的定位不准确的问题,避免了定位信息丢失或不连贯导致的轨迹偏移情况发生。通过动态识别用户的绕圈运动生成目标模板路线信息,形成可重复使用的模板,并通过模板对用户轨迹进行修复,使用户的户外运动轨迹更加精确。本申请实施例同时提供了多种不同的目标模板路线信息确定方法,适用于不同种情况,保证用户可以获得准确的目标模板路线信息。同时通过修复轨迹信息计算运动数据也更加准确。在判断当前定位点是否发生偏移时,首先通过判断是否可信进行初次筛选,如果不可信,直接进行修复,节省了运算时间,提高效率。通过目标模板路线信息中的可信定位点对当前定位点进行修复,得到了准确的位置信息,保证了用户运动过程中运动数据的准确度,提高了定位精度。

实施例三

图4为本发明实施例三提供的一种轨迹修复装置的结构示意图,该装置包括:获取模块31、定位点确定模块32和修复模块33。

其中,获取模块31,用于获取用户的运动信息和目标模板路线信息,所述运动信息至少包括当前定位点集合,所述当前定位点集合包括至少一个当前定位点;定位点确定模块32,用于针对每个当前定位点,如果根据所述目标模板路线信息确定所述当前定位点发生偏移,确定所述当前定位点在所述目标模板路线信息中对应的可信定位点;修复模块33,用于根据所述可信定位点对所述当前定位点进行修复。

本发明实施例提供了一种轨迹修复装置,通过获取用户的运动信息和目标模板路线信息,运动信息至少包括当前定位点集合,当前定位点集合包括至少一个当前定位点;针对每个当前定位点,如果根据目标模板路线信息确定当前定位点发生偏移,确定当前定位点在目标模板路线信息中对应的可信定位点;根据可信定位点对当前定位点进行修复,解决了运动过程中由于处于定位精度较低区域或者定位芯片质量一般导致的定位不准确的问题,通过目标模板路线信息判断用户的当前定位点是否发生偏移,如果发生偏移通过目标模板路线信息中的可信定位点对当前定位点进行修复,得到了准确的位置信息,保证了用户运动过程中运动数据的准确度,提高了定位精度。

进一步地,获取模块31,包括:

第一获取单元,用于接收用户从至少一个标准模板路线信息中所选择的目标模板路线信息;或者,

第二获取单元,用于根据用户的当前定位点和目标运动轨迹结合备选模板路线信息确定目标模板路线信息;或者,

第三获取单元,用于根据用户的历史运动轨迹生成目标模板路线信息。

进一步地,第二获取单元,具体用于:根据用户的当前定位点筛选各所述备选模板路线信息,根据满足预设距离条件的备选模板路线信息形成目标模板集合;根据目标运动轨迹对目标模板集合中的备选模板路线信息进行筛选,将与所述目标运动轨迹匹配的备选模板路线信息确定为目标模板路线信息。

进一步地,该装置还包括:

偏移确定模块,用于根据所述当前定位点的定位点信息判断所述当前定位点是否不可信,若是,确定所述当前定位点发生偏移;否则,根据所述目标模板路线信息确定所述当前定位点的偏移程度;当所述偏移程度超过预设的偏移范围时,确定所述当前定位点发生偏移。

进一步地,偏移确定模块,具体用于确定所述当前定位点在所述目标模板路线信息中对应的可信定位点;通过预设的纠偏算法对所述当前定位点的定位点信息和可信定位点的定位点信息进行比较,确定所述当前定位点的偏移程度。

进一步地,修复模块33,具体用于通过所述可信定位点对应的定位点信息替换所述当前定位点的定位点信息。

进一步地,该装置还包括:

修复轨迹确定模块,用于根据修复后的当前定位点的定位点信息形成修复轨迹信息;

展示模块,用于根据修复轨迹信息对用户的运动数据进行计算,并对所述运动数据进行相应展示。

本发明实施例所提供的轨迹修复装置可执行本发明任意实施例所提供的轨迹修复方法,具备执行方法相应的功能模块和有益效果。

实施例四

图5为本发明实施例四提供的一种可穿戴设备的结构示意图,如图5所示,该可穿戴设备包括处理器40、存储器41、输入装置42和输出装置43;可穿戴设备中处理器40的数量可以是一个或多个,图5中以一个处理器40为例;可穿戴设备中的处理器40、存储器41、输入装置42和输出装置43可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的轨迹修复方法对应的程序指令/模块(例如,轨迹修复装置中的获取模块31、定位点确定模块32和修复模块33)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行可穿戴设备的各种功能应用以及数据处理,即实现上述的轨迹修复方法。

存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至可穿戴设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置42可用于接收输入的数字或字符信息,以及产生与可穿戴设备的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种轨迹修复方法,该方法包括:

获取用户的运动信息和目标模板路线信息,所述运动信息至少包括当前定位点集合,所述当前定位点集合包括至少一个当前定位点;

针对每个当前定位点,如果根据所述目标模板路线信息确定所述当前定位点发生偏移,确定所述当前定位点在所述目标模板路线信息中对应的可信定位点;

根据所述可信定位点对所述当前定位点进行修复。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的轨迹修复方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述轨迹修复装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种轨迹修复方法、装置、可穿戴设备及存储介质
  • 动作轨迹识别方法、装置、可穿戴设备及存储介质
技术分类

06120113065475