一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于浮动车卫星定位数据的轨迹重构方法

2022-12-19 23:04:55 来源:中国专利 TAG:


1.本发明涉及一种基于浮动车卫星定位数据的轨迹重构方法,属于交通工程领域。


背景技术:

2.近年来智慧交通正在不断发展。其和通信、计算机科学等领域的交叉发展过程,产生了大量的交通轨迹数据。其中浮动车技术因为其较低的成本,成为了主要的轨迹数据采集方法。浮动车技术利用车载gps(全球卫星定位系统)设备获取车辆的位置、速度、加速度信息,使得全球卫星定位数据成为车辆轨迹数据的重要来源。
3.gps获取的轨迹数据不可避免地因为车辆周围环境、城市建筑遮挡和通讯讯号干扰等因素,导致获取的车辆位置数据存在误差。同时因为经济技术的限制,只能获得离散的车辆位置信息。这导致gps数据存在低精度和低采样率的问题,从而使得大量的gps轨迹数据没有得到有效的利用。
4.尽管gps数据的低精度和低采样率导致浮动车技术采集的轨迹数据质量不如目前最新的轨迹数据采集技术,但是利用浮动车采集的数据进行轨迹重构研究依然有其应用价值和必要性。因此,设计一种方法处理gps数据存在的低精度和低采样率问题,从而充分地、科学地利用浮动车采集的gps车辆轨迹数据是非常有意义且有必要的。


技术实现要素:

5.本发明提供一种基于浮动车卫星定位数据的轨迹重构方法,处理存在错误和误差的输入卫星定位数据;基于隐马尔可夫模型将浮动车卫星定位数据精确匹配到道路中心线上;依据地图匹配方法处理浮动车卫星定位数据获得离散浮动车轨迹数据;结合插值算法和一致性约束提出平滑重构离散的匹配后卫星定位数据;使通过卫星定位系统获得的卫星定位数据能够得到有效的利用,提升了对浮动车卫星定位数据进行轨迹重构的精度,获得了连续平滑的重构轨迹数据,促进交通状态预测、交通管理控制等领域的发展。
6.本发明解决其技术问题所采用的技术方案是:
7.一种对浮动车卫星定位数据进行轨迹重构的方法,包括以下步骤:
8.s1、数据处理,包括电子地图获取和浮动车卫星定位数据处理。
9.s2、将卫星定位点数据垂直投影到距离卫星定位点dk范围内的路段上,获得多个在道路中心线上的投影点;
10.s3、基于隐马尔可夫模型,计算各个投影点由相应的卫星定位点zi发出的输出观测概率和各个投影点之间进行转换的状态转移概率
11.s4、根据各个状态的输出观测概率和状态转移概率建立最短路问题,构建最短路问题搜索图模型;
12.s5、求解构建出的搜索图中从源点到终点的最短路径,将最短路径节点输出,获得地图匹配序列;
13.s6、利用地图匹配算法将路段上的浮动车卫星定位数据匹配到路段上,获得匹配后的浮动车轨迹数据,计算投影点距离路段起点的距离;
14.s7、利用轨迹重构算法对车辆轨迹进行重构,获得基于浮动车卫星定位数据的连续平滑的车辆轨迹数据。
15.进一步的,s1中,电子地图包括道路位置信息、道路拓扑信息和道路等级信息。
16.进一步的,在s2中,将两个电子地图定位点作为路段,将浮动车卫星定位数据投影到距离电子地图两端点均小于距离dk的路段上。投影点必须落在路段上,落在路段所在线段延长线上的投影结果不被选取作为投影点。
17.进一步的,在s3中,本发明将传统输出观测概率和状态转移概率计算模型从高斯分布和复杂的概率密度函数模型改为一下简化模型:
18.计算投影点的输出观测概率模型为:
[0019][0020]
其中,σz为卫星定位系统误差服从高斯分布的方差,为轨迹点zi与投影点的地球大圈距离;
[0021]
计算投影点的状态转移概率模型为:
[0022][0023]
式(2)中的计算方式为:
[0024][0025]
式(2)中的β计算方式为:
[0026][0027]
其中表示投影点到投影点的最短距离,δ(z
i-1
,zi)表示浮动车卫星定位点z
i-1
到下一个定位点zi的地球大圈距离,α是0到1之间的一个值,用它来控制节点成本和边成本之间的权重,d表示浮动车卫星定位点到相应投影点的地球大圈距离上界,t表示投影点之间的最短距离与浮动车卫星定位点之间的地球大圈距离比值的可接受临界值。
[0028]
进一步的,s4中,搜索图的节点由投影点构成,搜索图的边由投影点到投影点之间的路径构成,搜索图的节点成本是投影点的输出观测概率值,搜索图的边成本是投影点的状态转移概率值。
[0029]
进一步的,s5中,将求解隐马尔可夫模型的求解算法由viterbi算法改进为双向dijkstra算法,进一步加快单源最短路径问题的求解速度。源点是第一个浮动车卫星定位点的所有潜在投影点形成的集合,终点是最后一个浮动车定位点的所有潜在投影点形成的集合,利用双向dijkstra算法得到距离最小的投影点序列就是卫星定位点匹配到道路中线上的匹配序列,算法目标函数为:
[0030][0031]
最终每一个卫星定位点有且只有一个对应的投影点,包括源点和终点。
[0032]
进一步的,s7中,基于基础的两点三次hermite插值重构算法,提出利用分段hermite插值进行轨迹重构。基于局部加权多项式回归思想,提出局部多项式回归插值重构算法。
[0033]
两点三次hermite插值函数为:
[0034]
h3(t)=y0α0(t) y1α1(t) m0β0(t) m1β1(t)
ꢀꢀ
(6)
[0035]
其中y0和y1是点x0和点x1处的函数值,m0和m1是点x0和点x1处的一阶导数值,α0(t),α1(t),β0(t)和β1(t)是用于构造插值函数的基函数,基函数形式分别为:
[0036][0037][0038][0039][0040]
其中式(7)(8)(9)(10)中的t0,t1表示浮动车卫星定位点投影点x0和x1的记录时间。
[0041]
分段hermite插值函数利用g函数计算结果替换式(6)中的m0和m1,g函数形式为:
[0042][0043]
δ
i-1
计算方法为:
[0044][0045]
α计算方法为:
[0046][0047]hi
计算方法为:
[0048][0049]
其中ti是浮动车卫星定位点记录的时间,xi是浮动车卫星定位投影点到路段起点的路径距离。
[0050]
分段hermite插值重构算法插值函数形式为:
[0051][0052]
对于边界点的处理如下::
[0053][0054][0055]
局部多项式回归插值算法的目标函数为:
[0056][0057]
其中βi为插值函数各阶次系数,d表示插值函数最高阶次。局部多项式回归插值算法中引入滑动窗口参数w和最高阶次参数d,对于滑动窗口大小和最高阶次参数的基本选择策略是,结合贪婪思想,每一次回归在滑动窗口大小和最高阶次参数的组合中进行选择。对于每一种选择,计算其平均绝对误差,计算公式为:
[0058][0059]
每次选取mae值最小的滑动窗口和最高阶次组合,当存在多个相等的mae值时,选择所有最小mae值对应组合中阶次最高的组合。
[0060]
通过以上技术方案,相对于现有技术,本发明具有以下有益效果:
[0061]
本发明提供的基于浮动车卫星定位数据的轨迹重构方法,综合考虑了卫星定位系统误差、驾驶员逆行驾驶行为、多噪声输入数据对地图匹配的影响,综合考虑了物理一致性约束、驾驶员的不同驾驶行为、轨迹单调性约束对轨迹重构的影响,再将这些因素综合考虑到地图匹配和轨迹插值两大块算法中,结合地图匹配和轨迹插值算法提出一种轨迹重构方法,使得提供的重构方法能够适应多噪声、复杂的、多变的应用场景,提高了轨迹重构算法的效率和轨迹重构结果的合理性,为交通管理与控制、交通状态预测与分析提供了大量有效的分析数据。
附图说明
[0062]
下面结合附图和实施例对本发明进一步说明。
[0063]
图1是本发明提供的基于浮动车卫星定位数据的轨迹重构方法流程图;
[0064]
图2是本发明提供的浮动车轨迹数据数据处理流程图;
[0065]
图3是本发明提供的局部多项式回归插值重构算法流程图。
具体实施方式
[0066]
现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
[0067]
如图1所示,基于浮动车卫星定位数据的轨迹重构方法分为以下七个步骤,具体实施方案结合具体案例描述如下:
[0068]
第一步,数据处理,包括电子地图获取和浮动车卫星定位数据处理。电子地图中包含道路位置信息、道路拓扑信息和道路等级等其他信息。本发明案例说明的电子地图基于openstreetmap开源地图项目的电子地图数据,利用osm提供的overpass工具获取深圳市部分城市路网的道路基本信息,包括道路等级等等,利用gis工具提取其中的路网坐标信息和路网拓扑信息,生成三个文件:路段坐标点信息文件、路网最短路矩阵文件、路网坐标点索
引文件。
[0069]
浮动车卫星定位数据处理步骤如下:
[0070]
步骤1:利用车牌号字段分车辆提取原始数据,并依据年月日时分秒数据生成时间戳字段;
[0071]
步骤2:将各车辆的轨迹数据按照时间戳字段进行升序排列。将相邻轨迹点之间时间跨度大于200秒的数据进行分段;
[0072]
步骤3:最后由于轨迹数据中存在一定量的重复数据,这些重复数据的重复字段不尽相同,主要可以分为两大类。一类是时间戳、经度、纬度三个字段都相同的数据,另一类是仅经度和纬度数据两个字段相同的数据。对于第一类重复数据进行取独处理,对于第二类数据不进行处理;
[0073]
步骤4:本发明利用重采样技术对集聚的浮动车卫星定位数据进行处理,处理方法为计算两个相邻浮动车卫星定位点之间的实际距离,当两点之间的地球大圈距离小于阈值15m时就将后一个数据剔除。直到找到一个轨迹点与该点的距离大于阈值,则将这一个轨迹点作为重采样点,并将其作为基准重复前述过程。
[0074]
经过上述处理后的数据构成如表1所示:
[0075]
表1
[0076][0077]
第二步,将卫星定位点数据垂直投影到距离卫星定位点dk=300m范围内的路段上,获得多个在道路中心线上的投影点。依据两个电子地图的道路中心线定位点构成的线段,搜索待投影轨迹点是否能够投影到该线段上。步骤如下:
[0078]
步骤1:搜索电子地图中两个端点与待投影轨迹点距离均小于300m的路段;
[0079]
步骤2:将待投影轨迹点垂直投影到搜索到的路段所在的直线上,判断投影点是否在路段上;
[0080]
步骤3:如果投影点在路段上,且投影点距离路段的小于50m则认为是合理的投影点,否则投影结果无效。
[0081]
第三步,基于隐马尔可夫模型,计算各个投影点由相应的卫星定位点zi发出的输出观测概率和各个投影点之间进行转换的状态转移概率具体方法如下:
[0082]
步骤1:对于每个候选投影点根据式(1)计算有位置发出gps轨迹点zi的输出观测概率;
[0083]
步骤2:对于gps位置zi的每个候选投影点根据式(2)计算其转移到下一个gps位置z
i 1
的所有候选投影点的状态转移概率。
[0084]
第四步,根据各个状态的输出观测概率和状态转移概率建立最短路问题,构建最短路问题搜索图模型。搜索图的节点由投影点构成,搜索图的边由投影点到投影点之间的路径构成,搜索图的节点成本是投影点的输出观测概率值,搜索图的边成本是投影点的状态转移概率值。
[0085]
第五步,求解构建出的搜索图中从源点到终点的最短路径,将最短路径节点输出,获得地图匹配序列。双向dijkstra算法是基于dijkstra算法的改进。双向dijkstra算法具体方法描述为:
[0086]
步骤1:声明一个集合s储存源点和已经确定了最短路径的顶点。对于图中任一未收录的顶点v,更新从源点到达该顶点的距离和路径;
[0087]
步骤2:将其中路径仅仅只经过集合s中储存的顶点,直到所有的顶点都进入集合s;
[0088]
步骤3:将终点也视为一个源点,对其进行步骤1和步骤2的操作;
[0089]
步骤4:当两个方向第一次相遇的时候,获得一条候选的最短路径,继续对于顶点进行拓展,直到所有的候选路径都被找到,
[0090]
步骤5:选取所有候选路径中最短的路径,算法结束。
[0091]
第六步,利用地图匹配算法将路段上的浮动车卫星定位数据匹配到路段上,获得匹配后的浮动车轨迹数据,计算投影点距离路段起点的距离。具体处理步骤如下:
[0092]
步骤1:获取对应实验路网的轨迹数据集。具体方法是基于qgis软件,利用其地理信息处理工具箱中的按范围提取功能,提取实验路段周围50m以内的浮动车轨迹数据。获得32337条浮动车轨迹数据。
[0093]
步骤2:对于试验路段附近的浮动车轨迹数据按照第一步中对聚集轨迹数据处理的方法进行降噪处理。然后按车牌号分组,筛选样本量大于20条的数据集,获得分车辆轨迹数据集157个。
[0094]
步骤3:对于分车辆轨迹数据集进一步划分,按照时间戳升序排列后,将时间间隔大于200s的车辆轨迹数据前后划分成两条轨迹数据集。并筛选出轨迹条数大于10条的样本。获得划分数据集174个。
[0095]
步骤4:利用基于隐马尔可夫模型的地图匹配算法将174个划分数据集投影到实验路段上。获得数据集122个(部分数据集在路段上存在掉头行为导致无法获得合理的投影序列,并因此被删除了)。
[0096]
步骤5:分方向提取轨迹点数据,并计算投影点距离路段方向起点的距离,从而获取将车辆轨迹位置二维信息转化为一维的位置信息。筛选样本量大于10的数据集,获得单方向数据集31个(部分数据集因为在路段上存在逆行行为而被删除了轨迹点,导致样本量小于10从而被删除了)。
[0097]
经过上述5个步骤最终获得了车流量时空轨迹平滑重构部分的原始输入数据。数据如表1所示:
[0098]
表2
[0099][0100][0101]
第七步,利用轨迹重构算法对车辆轨迹进行重构,获得基于浮动车卫星定位数据的连续平滑的车辆轨迹数据。
[0102]
两点三次hermite插值重构方法利用式(6)(7)(8)(9)(10)进行重构,在两个相邻的卫星定位数据之间按照间隔1s进行插值。当两个相邻的定位点插值结束后,进行下一个间隔的插值。
[0103]
分段hermite插值重构方法先利用式(15)、(16)和(17)计算每个浮动车卫星定位点的一阶导数,然后按照两点三次hermite插值重构方法进行轨迹重构。
[0104]
局部多项式回归插值重构算法步骤如图3所示,具体描述为:
[0105]
步骤1:选择候选回归阶次d再选择滑动窗口w大小形成组合,回归阶次集合为{1,2,3},滑动窗口大小集合为{2,3,4,5,6,7,8,9};
[0106]
步骤2:利用所选参数进行回归,计算回归结果的mae值;
[0107]
步骤3:如果滑动窗口大小中的所有窗口大小都被选取,则选择回归阶次集合中的下一个阶次,重复步骤2直到回归阶次集合也被遍历结束;
[0108]
步骤4:从所有组合中选择mae值最小的组合;
[0109]
步骤5:按最小的mae组合进行插值,插值间隔为1s。
[0110]
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0111]
本技术中所述的“和/或”的含义指的是各自单独存在或两者同时存在的情况均包括在内。
[0112]
本技术中所述的“连接”的含义可以是部件之间的直接连接也可以是部件间通过其它部件的间接连接。
[0113]
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献