轨迹相似度判断方法、系统及计算机介质与流程

文档序号:25048347发布日期:2021-05-14 12:47阅读:265来源:国知局
轨迹相似度判断方法、系统及计算机介质与流程

1.本申请属于人工智能技术领域,具体地,涉及一种轨迹相似度判断方法、系统及计算机介质。


背景技术:

2.现有技术在根据轨迹数据分析车辆行驶行为方面,根据轨迹相似度可以分析车辆行为,或者根据轨迹相似度为智能驾驶提供依据。例如通过判断出路线相似度,建立app用户与货车的人车关系,进而分析用户行为。
3.目前判断两条轨迹的相似性方法有很多,基于点的lcss算法以及dtw算法等,还有等基于形状的frechet算法以及hausdorff算法,基于分段的方法。
4.现有技术在判断轨迹相似度时大多需要计算路线重合率,主要基于路线的坐标进行距离差的对比。计算距离的具体方式,包括欧式距离、frechet算法、hausdorff算法以及dtw等公式。但是,现有路线重合相似计算量大、效率低,且不能很好的处理噪点问题,因为使用不同的距离公式时,准确度也不一样。


技术实现要素:

5.本发明提出了一种轨迹相似度判断方法、系统及计算机介质,旨在解决现有线路轨迹评价或者判断过程中计算量大、效率低且准确度低的问题。
6.根据本申请实施例的第一个方面,提供了一种轨迹相似度判断方法,具体包括以下步骤:
7.获取至少两条路线,路线包括多个轨迹点;
8.将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;
9.以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;
10.对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
11.在本申请一些实施方式中,目标矩形为正方形,以正方形构建的二维矩阵为行列数相等二维矩阵。
12.在本申请一些实施方式中,将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标,具体包括:
13.至少两条路线包括第一路线和第二路线,获取第一路线以及第二路线的最小外接矩形,分别得到第一矩形以及第二矩形;
14.根据第一矩形以及第二矩形,得到融合源矩形;取第一矩形以及第二矩形的横向边长最大值为融合源矩形的横向边长,取第一矩形以及第二矩形的竖向边长最大值为融合
源矩形的竖向边长;
15.在第一路线或第二路线上的轨迹点相对融合源矩形位置不变基础上,通过使融合源矩形缩放为目标矩形大小,依次得到第一路线以及第二路线上的多个轨迹点的新坐标。
16.在本申请一些实施方式中,在第一路线或第二路线上的轨迹点相对融合源矩形位置不变基础上,通过使融合源矩形缩放为目标矩形大小,依次得到第一路线以及第二路线上的多个轨迹点的新坐标,具体包括:
17.分别以融合源矩形以及目标矩形的左下角为坐标原点,构建融合源坐标系以及目标坐标系,得到第一路线或第二路线上的多个轨迹点的源坐标;
18.通过使多个轨迹点的源坐标值与融合源矩形对应边长的比值,等于多个轨迹点的新坐标值相对目标矩形对应边长比值,求解得到多个轨迹点的新坐标。
19.在本申请一些实施方式中,通过使多个轨迹点的源坐标值与融合源矩形对应边长的比值,等于多个轨迹点的新坐标值相对目标矩形对应边长比值,求解得到多个轨迹点的新坐标,多个轨迹点的新坐标(dx,dy)具体计算公式如下:
[0020][0021]
其中,sx,sy分别为轨迹点的x轴以及y轴方向的源坐标值;sw,sh分别为融合源矩形的横向边长以及竖向边长;d为目标矩形的边长。
[0022]
在本申请一些实施方式中,得到至少两条路线上多个轨迹点的新坐标之后,还包括将至少两条路线上多个轨迹点的新坐标值同比例缩放为正整数,同时同比例缩放目标矩形。
[0023]
在本申请一些实施方式中,以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵之后,还包括将所有路线同比加宽和/或加长,然后分别遍历加宽和/或加长后每条路线上的多个轨迹点,得到至少两个二维矩阵。
[0024]
根据本申请实施例的第二个方面,提供了一种轨迹相似度判断系统,具体包括:
[0025]
路线获取模块:用于获取至少两条路线,路线包括多个轨迹点;
[0026]
路线缩放模块:用于将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;
[0027]
二维矩阵模块:用于以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;
[0028]
相似度模块:用于对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0029]
根据本申请实施例的第三个方面,提供了一种轨迹相似度判断设备,包括:
[0030]
存储器:用于存储可执行指令;以及
[0031]
处理器:用于与存储器连接以执行可执行指令从而完成轨迹相似度判断方法。
[0032]
根据本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序;计算机程序被处理器执行以实现轨迹相似度判断方法。
[0033]
采用本申请实施例中的轨迹相似度判断方法、系统及计算机介质,获取至少两条路线,路线包括多个轨迹点;将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。本申请将待对比的路线转化为大小相同的矩阵后,再进行矩阵的对比,不再需要基于实际地理经纬度坐标的复杂距离计算,减少复杂的计算,简化了对比过程,并提高了线路相似度的判断准确性。
附图说明
[0034]
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0035]
图1中示出了根据本申请实施例的轨迹相似度判断方法的步骤示意图;
[0036]
图2中示出了根据本申请实施例的轨迹相似度判断方法中路线的外接矩形示意图;
[0037]
图3中示出了根据本申请实施例的轨迹相似度判断方法中路线缩放示意图;
[0038]
图4中示出了根据本申请实施例中遍历路线上的轨迹点得到二维矩阵的示意图;
[0039]
图5中示出了根据本申请实施例的轨迹相似度判断系统的结构示意图;
[0040]
图6中示出了根据本申请实施例的轨迹相似度判断设备的结构示意图。
具体实施方式
[0041]
在实现本申请的过程中,发明人发现现有技术在判断轨迹相似度时大多需要计算路线重合率,主要基于路线的坐标进行距离差的对比。但是,现有路线重合相似计算量大、效率低,且不能很好的处理噪点问题,因为使用不同的距离公式时,准确度也不一样。
[0042]
基于此,本申请将待对比的路线转化为大小相同的矩阵后,再进行矩阵的对比,不再需要基于实际地理经纬度坐标的复杂距离计算,减少复杂的计算,简化了对比过程,并提高了线路相似度的判断准确性。
[0043]
具体的,本申请通过获取至少两条路线,路线包括多个轨迹点;将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0044]
本申请提供了一种计算简易且不需要计算距离差的方法。同时,通过增加路线宽度,解决了噪点问题,可以修复报点过于稀疏造成的误差。
[0045]
为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实
施例中的特征可以相互组合。
[0046]
实施例1
[0047]
图1中示出了根据本申请实施例的轨迹相似度判断方法的步骤示意图。
[0048]
如图1所示,本申请实施例的轨迹相似度判断方法,具体包括以下步骤:
[0049]
s101:获取至少两条路线,路线包括多个轨迹点。
[0050]
s102:将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标。
[0051]
具体的,目标矩形为正方形,相应的,在后续步骤中以正方形构建的二维矩阵为行列数相等二维矩阵。
[0052]
图2中示出了根据本申请实施例的轨迹相似度判断方法中路线的外接矩形示意图。
[0053]
在将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标,具体包括以下三个步骤:
[0054]
步骤一、本实施例中的至少两条路线包括相比较的第一路线和第二路线,如图2所示,首先获取第一路线以及第二路线的最小外接矩形,分别得到第一矩形(sw1*sh1)以及第二矩形(sw2*sh2)。其中,sw1、sh1分别为第一矩形的横向边长度和竖向边长度;sw2、sh2分别为第二矩形的横向边长度和竖向边长度。
[0055]
步骤二、根据第一矩形(sw1*sh1)以及第二矩形(sw2*sh2),得到融合源矩形(sw*sh)。
[0056]
取第一矩形以及第二矩形的横向边长最大值为融合源矩形的横向边长,取第一矩形以及第二矩形的竖向边长最大值为融合源矩形的竖向边长。
[0057]
即,使sw=max(sw1,sw2),使sh=max(sh1,sh2)。
[0058]
步骤三、在第一路线或第二路线上的轨迹点相对融合源矩形位置不变基础上,通过使融合源矩形缩放为目标矩形大小,依次得到第一路线以及第二路线上的多个轨迹点的新坐标。
[0059]
其中,目标矩形大小为标定数值。具体为宽和高均为d的正方形目标矩形(d,d)。如[1024*1024]的正方形。
[0060]
图3中示出了根据本申请实施例的轨迹相似度判断方法中路线缩放示意图。
[0061]
步骤三中,如图3所示,具体包括:
[0062]
首先,分别以融合源矩形(sw*sh)以及目标矩形(d,d)的左下角为坐标原点(0,0),构建融合源坐标系以及目标坐标系,得到第一路线或第二路线上的多个轨迹点的源坐标(sx,sy)。
[0063]
然后,通过使多个轨迹点的源坐标值(sx,sy)与融合源矩形对应边长(sw*sh)的比值,等于多个轨迹点的新坐标值(dx,dy)相对目标矩形对应边长(d,d)比值,求解得到多个轨迹点的新坐标(dx,dy)。
[0064]
多个轨迹点的新坐标(dx,dy)具体计算公式(1)如下:
[0065]
[0066]
其中,sx,sy分别为轨迹点的x轴以及y轴方向的源坐标值;sw,sh分别为融合源矩形的横向边长以及竖向边长;d为目标矩形的边长。
[0067]
通过公式(1)得到轨迹点的新坐标值,dx=sx*d/sw,dy=sy*d/sh。
[0068]
优选地,在得到至少两条路线上多个轨迹点的新坐标之后,还包括将至少两条路线上多个轨迹点的新坐标值同比例缩放为正整数,同时同比例缩放目标矩形。
[0069]
通过步骤s102得到的轨迹点的新坐标后,可能包括小数点的非整数,为了便于后期将坐标值与二维矩阵一一对应,通过使所有路线上多个轨迹点的新坐标值同时增大或缩小一定倍数,均称为正整数。同时同比例缩放目标矩形。
[0070]
s103:以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上多个轨迹点的正整数坐标,将与路线上多个轨迹点的正整数坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵。
[0071]
图4中示出了根据本申请实施例中遍历路线上的轨迹点得到二维矩阵的示意图。
[0072]
如图4所示,左侧为需要遍历的路线上的多个轨迹点,右侧为相对应的二维矩阵。
[0073]
s104:对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0074]
优选地,在步骤s103之后,还包括将所有路线同比加宽和/或加长,然后分别遍历加宽和/或加长后每条路线上的多个轨迹点,得到至少两个修正的二维矩阵。相应的,s104中对比相比较的两条路线在对应的修正的二维矩阵中1值的位置。
[0075]
例如,首先初始化n*n的二维矩阵m,初始值都为0,则路线上的轨迹点d(i,j)对应的二维矩阵值m(i,j)为1;将对比的路线均加宽2个单位后,使m[i+1,j]=1,m[i+2,j]=1。
[0076]
本申请通过增加路线宽度,解决了噪点问题,可以修复报点过于稀疏造成的误差。
[0077]
具体实施时,本申请以用户手机报点轨迹和经验导航返回路线的场景为例。
[0078]
首先,获取导航路线a与对应一时间段的手机报点数据得到的线路b。
[0079]
其次,分别把两条路线缩放到n*n的矩形网格中,然后初始化值为0的n*n的二维矩阵,通过遍历路线a和b,将路线上坐标点对应的二维矩阵值从0转化为1,得到两个路线对应的n*n的二维矩阵ma和mb。
[0080]
最后,对比二维矩阵ma和mb上为1的位置,交集点的个数即可作为路线a和b的重合率,并作为两条路线的相似度。
[0081]
根据重合率的情况,可以推算用户是否遵循导航路线驾驶,进一步分析导航引擎的使用效果。
[0082]
本申请实施例的轨迹相似度判断方法,获取至少两条路线,路线包括多个轨迹点;将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0083]
本申请将待对比的路线转化为大小相同的矩阵后,再进行矩阵的对比,不再需要基于实际地理经纬度坐标的复杂距离计算,减少复杂的计算,简化了对比过程,并提高了线路相似度的判断准确性。同时,通过增加路线宽度,解决了噪点问题,可以修复报点过于稀
疏造成的误差。
[0084]
实施例2
[0085]
本实施例提供了一种轨迹相似度判断系统,对于本实施例的轨迹相似度判断系统中未披露的细节,请参照其它实施例中的轨迹相似度判断方法的具体实施内容。
[0086]
图5中示出了根据本申请实施例的轨迹相似度判断系统的结构示意图。
[0087]
如图5所示,本申请实施例的轨迹相似度判断系统,具体包括路线获取模块10、路线缩放模块20、二维矩阵模块30以及相似度模块40。
[0088]
具体的,
[0089]
路线获取模块10:用于获取至少两条路线,路线包括多个轨迹点。
[0090]
路线缩放模块20:用于将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标。
[0091]
具体的,目标矩形为正方形,相应的,在后续步骤中以正方形构建的二维矩阵为行列数相等二维矩阵。
[0092]
图2中示出了根据本申请实施例的轨迹相似度判断方法中路线的外接矩形示意图。
[0093]
在将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标,具体包括以下三个步骤:
[0094]
步骤一、本实施例中的至少两条路线包括相比较的第一路线和第二路线,如图2所示,首先获取第一路线以及第二路线的最小外接矩形,分别得到第一矩形(sw1*sh1)以及第二矩形(sw2*sh2)。其中,sw1、sh1分别为第一矩形的横向边长度和竖向边长度;sw2、sh2分别为第二矩形的横向边长度和竖向边长度。
[0095]
步骤二、根据第一矩形(sw1*sh1)以及第二矩形(sw2*sh2),得到融合源矩形(sw*sh)。
[0096]
取第一矩形以及第二矩形的横向边长最大值为融合源矩形的横向边长,取第一矩形以及第二矩形的竖向边长最大值为融合源矩形的竖向边长。
[0097]
即,使sw=max(sw1,sw2),使sh=max(sh1,sh2)。
[0098]
步骤三、在第一路线或第二路线上的轨迹点相对融合源矩形位置不变基础上,通过使融合源矩形缩放为目标矩形大小,依次得到第一路线以及第二路线上的多个轨迹点的新坐标。
[0099]
其中,目标矩形大小为标定数值。具体为宽和高均为d的正方形目标矩形(d,d)。如[1024*1024]的正方形。
[0100]
图3中示出了根据本申请实施例的轨迹相似度判断方法中路线缩放示意图。
[0101]
步骤三中,如图3所示,具体包括:
[0102]
首先,分别以融合源矩形(sw*sh)以及目标矩形(d,d)的左下角为坐标原点(0,0),构建融合源坐标系以及目标坐标系,得到第一路线或第二路线上的多个轨迹点的源坐标(sx,sy)。
[0103]
然后,通过使多个轨迹点的源坐标值(sx,sy)与融合源矩形对应边长(sw*sh)的比值,等于多个轨迹点的新坐标值(dx,dy)相对目标矩形对应边长(d,d)比值,求解得到多个轨迹点的新坐标(dx,dy)。
[0104]
多个轨迹点的新坐标(dx,dy)具体计算公式(1)如下:
[0105][0106]
其中,sx,sy分别为轨迹点的x轴以及y轴方向的源坐标值;sw,sh分别为融合源矩形的横向边长以及竖向边长;d为目标矩形的边长。
[0107]
通过公式(1)得到轨迹点的新坐标值,dx=sx*d/sw,dy=sy*d/sh。
[0108]
优选地,在得到至少两条路线上多个轨迹点的新坐标之后,还包括将至少两条路线上多个轨迹点的新坐标值同比例缩放为正整数,同时同比例缩放目标矩形。
[0109]
通过路线缩放模块20得到的轨迹点的新坐标后,可能包括小数点的非整数,为了便于后期将坐标值与二维矩阵一一对应,通过使所有路线上多个轨迹点的新坐标值同时增大或缩小一定倍数,均称为正整数。同时同比例缩放目标矩形。
[0110]
二维矩阵模块30:用于以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵。
[0111]
相似度模块40:用于对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0112]
优选地,还包括将所有路线同比加宽和/或加长,然后分别遍历加宽和/或加长后每条路线上的多个轨迹点,得到至少两个修正的二维矩阵。相应的,s104中对比相比较的两条路线在对应的修正的二维矩阵中1值的位置。
[0113]
例如,首先初始化n*n的二维矩阵m,初始值都为0,则路线上的轨迹点d(i,j)对应的二维矩阵值m(i,j)为1;将对比的路线均加宽2个单位后,使m[i+1,j]=1,m[i+2,j]=1。
[0114]
本申请通过增加路线宽度,解决了噪点问题,可以修复报点过于稀疏造成的误差。
[0115]
具体实施时,本申请以用户手机报点轨迹和经验导航返回路线的场景为例。
[0116]
首先,获取导航路线a与对应一时间段的手机报点数据得到的线路b。
[0117]
其次,分别把两条路线缩放到n*n的矩形网格中,然后初始化值为0的n*n的二维矩阵,通过遍历路线a和b,将路线上坐标点对应的二维矩阵值从0转化为1,得到两个路线对应的n*n的二维矩阵ma和mb。
[0118]
最后,对比二维矩阵ma和mb上为1的位置,交集点的个数即可作为路线a和b的重合率,并作为两条路线的相似度。
[0119]
根据重合率的情况,可以推算用户是否遵循导航路线驾驶,进一步分析导航引擎的使用效果。
[0120]
本申请实施例的轨迹相似度判断系统,路线获取模块10获取至少两条路线,路线包括多个轨迹点;路线缩放模块20将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;二维矩阵模块30以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;相似度模块40对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0121]
本申请将待对比的路线转化为大小相同的矩阵后,再进行矩阵的对比,不再需要基于实际地理经纬度坐标的复杂距离计算,减少复杂的计算,简化了对比过程,并提高了线路相似度的判断准确性。同时,通过增加路线宽度,解决了噪点问题,可以修复报点过于稀疏造成的误差。
[0122]
实施例3
[0123]
本实施例提供了一种轨迹相似度判断设备,对于本实施例的轨迹相似度判断设备中未披露的细节,请参照其它实施例中的轨迹相似度判断方法或系统具体的实施内容。
[0124]
图6中示出了根据本申请实施例的轨迹相似度判断设备400的结构示意图。
[0125]
如图6所示,轨迹相似度判断设备400,包括:
[0126]
存储器402:用于存储可执行指令;以及
[0127]
处理器401:用于与存储器402连接以执行可执行指令从而完成运动矢量预测方法。
[0128]
本领域技术人员可以理解,示意图6仅仅是轨迹相似度判断设备400的示例,并不构成对轨迹相似度判断设备400的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如轨迹相似度判断设备400还可以包括输入输出设备、网络接入设备、总线等。
[0129]
所称处理器401(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器401也可以是任何常规的处理器等,处理器401是轨迹相似度判断设备400的控制中心,利用各种接口和线路连接整个轨迹相似度判断设备400的各个部分。
[0130]
存储器402可用于存储计算机可读指令,处理器401通过运行或执行存储在存储器402内的计算机可读指令或模块,以及调用存储在存储器402内的数据,实现轨迹相似度判断设备400的各种功能。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据轨迹相似度判断设备400使用所创建的数据等。此外,存储器402可以包括硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)或其他非易失性/易失性存储器件。
[0131]
轨迹相似度判断设备400集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
[0132]
实施例4
[0133]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序;计算机程序被处理器执行以实现其他实施例中的轨迹相似度判断方法。
[0134]
本申请实施例中的轨迹相似度判断设备及计算机存储介质,获取至少两条路线,路线包括多个轨迹点;将至少两条路线同比例缩放至相同大小的目标矩形中,得到至少两条路线上多个轨迹点的新坐标;以目标矩形构建初始值均为零的二维初始矩阵,分别遍历每条路线上的多个轨迹点,将与路线上多个轨迹点的新坐标相对应的二维矩阵值转换为1,得到至少两个二维矩阵;一条路线对应一个二维矩阵;对比相比较的两条路线在对应的二维矩阵中1值的位置,若位置相同,则为重合点,根据重合点个数得到相比较的两条路线的相似度。
[0135]
本申请将待对比的路线转化为大小相同的矩阵后,再进行矩阵的对比,不再需要基于实际地理经纬度坐标的复杂距离计算,减少复杂的计算,简化了对比过程,并提高了线路相似度的判断准确性。同时,通过增加路线宽度,解决了噪点问题,可以修复报点过于稀疏造成的误差。
[0136]
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0137]
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0138]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0139]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0140]
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0141]
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0142]
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0143]
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1