CN110909788A - 一种基于统计聚类的轨迹数据中道路交叉口位置识别方法 - Google Patents
一种基于统计聚类的轨迹数据中道路交叉口位置识别方法 Download PDFInfo
- Publication number
- CN110909788A CN110909788A CN201911135825.3A CN201911135825A CN110909788A CN 110909788 A CN110909788 A CN 110909788A CN 201911135825 A CN201911135825 A CN 201911135825A CN 110909788 A CN110909788 A CN 110909788A
- Authority
- CN
- China
- Prior art keywords
- sampling
- points
- sampling points
- point
- cluster
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Evolutionary Computation (AREA)
- Evolutionary Biology (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明提供一种基于统计聚类的轨迹数据中道路交叉口位置识别方法,包括轨迹数据坐标投影转换、轨迹数据化简处理;针对化简后轨迹数据,采用多核并行计算方式,根据采样点转向变化识别道路交叉口区域内的采样点,构成转向采样点集合;以转向采样点集合为输入,利用自适应统计聚类算法进行自动划分聚类,将不同位置的道路交叉口进行剥离;最后,针对每个转向采样点聚类,通过最小外接圆拟合算法计算覆盖该聚类的最小外接圆的中心位置和半径,以最小外接圆的中心和半径表示该道路交叉口的中心位置和区域范围。
Description
技术领域
本发明涉及计算机视觉和轨迹数据处理的交叉领域,尤其涉及一种基于统计聚类的轨迹数据中道路交叉口位置识别方法。
背景技术
道路网地图是一种重要的基础地理信息数据,也是交通出行、路径规划等应用所依赖的重要数据源。随着城市建设的快速发展,城市道路网也时刻发生着更新和变化。目前常用的地图数据更新技术和方法(如野外测绘制图、遥感数据制图等)在应用于道路网数据更新中都面临着数据更新周期长、成本高等问题,因而如何获得更新及时的道路网地图数据仍然是当前需要解决的一个难题。随着全球定位***(Global Poisoning System,GPS)的广泛应用,越来越多的车辆(如出租车、公交车等)安装GPS定位设备,可以实时采集车辆的位置、速度、行驶方向和数据采集时间等信息,形成了海量的GPS车辆轨迹数据。这些车辆轨迹数据记录了车辆在道路网中的运行状态,同时也蕴含了丰富的道路网信息(如道路网的几何结构、道路转向等信息),为道路网的实时制图与更新提供了可能。
许多学者对基于车辆轨迹数据提取道路网进行了研究,并提出了许多成熟算法,如唐炉亮等(2015)、Huang等(2018)。道路交叉口是道路网的重要组成部分,也是交通导航、路径规划应用中需要考虑的重要结点。现有基于车辆轨迹数据的道路网提取方法大多将道路交叉口视为一个简单的结点,而对于交叉口的内部几何结构和拓扑连接关系都没有进行精细建模,无法满足用户在交叉口位置处的精细路径规划应用需求。为了对道路交叉口进行精细建模,一些学者提取交叉口位置处的轨迹数据通过曲线拟合生成道路交叉口地图,如Wang等(2015)、Deng等(2018)。其中,轨迹数据中道路交叉口位置和范围识别是构建道路交叉口精细模型需要首先解决的一个关键问题。为了从轨迹数据中识别道路交叉口位置,一些学者进行了探索和尝试。如Fathi和krumm(2010)首先定义了一种形状描述子来度量轨迹采样点的特征,进而以这些特征为输入,通过Adaboost算法来训练分类器以识别道路交叉口的位置。但是该方法需要先构建大量的训练样本,且该方法针对海量轨迹采样点都计算其多维特征因而计算量较大,算法结果对样本质量依赖性强而难以广泛推广。Mariescu-Istodor和(2018)提出了一种类似的道路交叉口探测器,采用一定大小的圆环来统计落入圆环内的轨迹点分布特征以识别道路交叉口的位置。Liu等(2013)针对车道级道路网地图生产,提出一种扩展的道路交叉口模型,并利用高精度的轨迹数据构建交叉口内部细节几何结构和拓扑关系。该道路交叉口细节构建方法需要先确定道路交叉口的位置和范围。Wang等(2015)采用空间自相关局部统计量——G指数来探测道路交叉口的位置,首先从轨迹数据中提取转向变化较大的轨迹点,进而以角度变化为该轨迹点的非空间属性,采用G指数识别转向变化的热点区域为道路交叉口。基于G指数的道路交叉口识别方法虽然可以识别转向变化的热点区域(即转向变化较大的轨迹点),但是G指数不能直接将这些离散的轨迹点进行聚类以剥离出不同的道路交叉口,因此该类方法还需要进一步依赖聚类算法来实现对轨迹点聚类。该类方法大多需要设置G指数的阈值以及聚类参数,针对不同轨迹数据,算法的适应性不强。唐炉亮等(2017)针对现有道路交叉口识别方法的局限性,提出一种基于转向点对聚类的道路交叉口识别方法,并用于构建交叉口的细节结构。该方法通过局部转向点对的连通性聚类识别交叉口的位置和范围,需要输入邻域半径参数确定转向点对的空间邻近关系,对于不同密度的轨迹点数据,聚类参数设置较难以自动估算。
总体而言,目前轨迹数据中道路交叉口位置自动检测算法仍缺乏,现有方法主要存在以下问题:①现有基于形状描述特征的机器学习分类算法识别道路交叉口对样本质量要求较高,分类算法复杂且效率较低;②道路交叉口检测算法依赖聚类算法将不同的交叉口剥离,但是所采用的聚类算法需要较多的参数设置(如G指数的阈值、连通性聚类中空间邻域半径大小等),识别结果质量对参数设置依赖性强;③轨迹数据中噪声干扰等生成的一些虚假聚类难以剔除,影响最终道路交叉口识别结果质量。
发明内容
本发明针对现有技术的不足,提出一种基于统计聚类的轨迹数据中道路交叉口位置识别方法。本发明解决的技术问题主要包括:①轨迹数据中道路交叉口处的转向轨迹点自动检测;②轨迹点自适应聚类计算道路交叉口的中心位置和空间范围;③提升现有轨迹数据中道路交叉口位置检测效率和自动化水平,解决轨迹数据中道路交叉口快速定位问题。
本发明旨在解决现有技术中存在的技术问题,为此公开了一种基于统计聚类的轨迹数据中道路交叉口位置识别方法,包括以下步骤:
步骤1,由于车辆GPS设备采集的轨迹数据坐标系为WGS-84坐标系,采样点的空间位置以经纬度进行存储,并采用QGIS软件将原始车辆轨迹数据坐标系转换为平面投影直角坐标系;
步骤2,对所述轨迹数据进行数据处理,其中,利用Douglas-Peucker算法对所述轨迹数据进行化简,去除轨迹直线段上冗余的采样点;
步骤3,采用并行计算方式,针对每一条车辆轨迹,计算该轨迹上前后采样点转向变化,通过设置采样点的转向变化量阈值ω来检测其中转向变化较大的采样点,将这些采样点标记为道路交叉口区域的候选点,对所述轨迹上的未在交叉口附近的采样点进行剔除,保留轨迹上转向变化较大的采样点,将所有轨迹数据中检测到转向变化较大的采样点进行合并,构成转向采样点集合。其中,预设的转向变化量阈值ω=45度;
步骤4,以所述步骤3所得所述转向采样点集合为输入,通过自适应统计聚类算法对转向采样点进行聚类,将不同位置的交叉口进行剥离使得每个聚类对应于一个道路交叉口;
步骤5,以所述步骤4得到的聚类后的采样点为输入,对每个聚类,通过最小圆拟合算法计算每个聚类点的最小外接圆,返回最小外接圆的中心位置和外接圆的半径值作为道路交叉口中心位置和区域范围的估计,输出检测到的所有道路交叉口的中心位置和区域范围半径。
优选地,步骤1中,轨迹数据坐标系转换采样QGIS软件进行转换,其中QGIS坐标转换的投影参数设置时,平面投影直角坐标系选择以6度带的高斯-克吕格投影为投影模型,投影坐标系的中央经度选择能够覆盖原始轨迹点最多的6度带进行投影变换,通过软件计算得到投影后的轨迹数据。
优选地,所述步骤2中采用Douglas-Peucker算法对轨迹数据进行化简,并且Douglas-Peucker算法的距离阈值参数d=3米。
优选地,所述步骤3进一步包括:通过计算轨迹采样点的转向变化量来识别道路交叉口区域候选点,实现方式如下,
设步骤2化简后的轨迹数据集为S={T1,T2,…,Tn},其中,Tj表示第j条车辆轨迹,n为输入的轨迹总条数,轨迹Tj={P1,P2,…,Pm},其中,Pi表示轨迹Tj中的第i个采样点,m为轨迹Tj中采样点总个数,Pi是一个五元组且具体表示为Pi=(xi,yi,ti,oi,vi),其中,xi和yi分别表示采样点Pi的X坐标和Y坐标值(单位:米),ti表示采样时间(单位:秒),oi表示采样点Pi处所记录的车辆前进方向(以正北方向为起始,单位:度),vi表示采样点Pi处所记录的车辆行驶速度(单位:千米/小时);
对于S中的一条轨迹Tj={P1,P2,…,Pm},计算Tj中相邻两个采样点Pi和Pi+1间车辆前进方向的差异值,并记为采样点Pi的转向变化量Δθ(Pi),具体计算公式如下:
对于每一个采样点添加一个类别标签属性项,如果采样点Pi的转向变化量Δθ(Pi)大于预设的角度阈值ω,则将该采样点Pi的类别标签标记为1,否则将该采样点Pi的类别标签标记为0,对S中的所有轨迹的采样点进行转向变化量的计算,检测出其中类别标签为1的采样点构成道路交叉口区域的候选点集。
优选地,所述步骤3中采用多核并行计算技术进行并行计算,首先,根据计算机的CPU核数k,将轨迹数据按顺序划分为k个子集,并分别分配给对应的CPU进行各轨迹数据中转向采样点的检测计算。
优选地,所述步骤4进一步包括:采用自适应统计聚类算法(Adaptive SpatialClustering method based on Hotspot Detection,ASCHD)对所述步骤3计算所得的转向采样点集进行聚类,将不同位置的道路交叉口进行剥离,实现方式如下,
设步骤3所得转向采样点集合D={P1,P2,…,PK},其中Pi表示第i个采样点,K表示步骤3得到的转向采样点的总个数;首先,利用集合D内各采样点的空间位置构建Voronoi图,计算每个采样点对应的Voronoi图单元的面积,以该面积值作为该采样点的非空间属性值,同时,如果两个采样点的Voronoi图单元有公共边,则定义这两个采样点为空间邻近点对,否则为非空间邻近点对;然后,对每个采样点计算G指数,具体计算公式如下:
其中,zj是采样点Pj的Voronoi图单元面积值,Z是所有采样点Voronoi图单元面积的平均值,σ是所有采样点Voronoi图单元面积的标准方差,wi,j是采样点Pi和Pj之间的空间权重,K为转向采样点集中采样点总个数;
然后,计算得到D中每个采样点的G指数值以后,从中检测出G指数大于0的采样点构成聚类种子点;针对每一个种子点Pi将其标记为一个新的聚类Ci={Pi},搜索其空间邻近点对且亦属于种子点的采样点Pk,如果Ci和Pk合并后能够使以下统计量λ增加,则将Ci和Pk合进行合并,即Ci={Pi,Pk},否则不合并,继续搜索邻近的种子点判断合并后统计量λ是否增加,统计量λ计算公式如下:
其中,Ci表示一个采样点集合(或聚类),Pk为Ci中的一个采样点,zk为采样点Pk的Voronoi图单元的面积,Z是D中所有采样点Voronoi图单元面积的平均值,σ是D中所有采样点Voronoi图单元面积的标准方差,u为集合(或聚类)Ci中采样点个数;
最后,逐步迭代进行搜索和合并过程,直到无法找到可以继续合并的邻近种子点时停止合并;从种子点集合中将已经聚类合并的种子点进行剔除,从未合并的种子点集合中选择一个种子点,重复执行上述搜索邻近种子点和聚类合并的过程,生成新的聚类;该聚类过程直到所有种子点都被合并或被访问过时停止,返回生成的采样点聚类C={C1,C2,…,CR},其中Ck为第k个聚类,R为聚类算法计算得到的聚类数目。
优选地,所述步骤5进一步包括:采用最小外接圆拟合算法计算得到交叉口中心位置和区域范围半径的估计值,实现方式如下,
设所述步骤4所得聚类为C={C1,C2,…,CR},其中Ck为第k个聚类,R为聚类算法计算得到的聚类数目;Ck={P1,P2,…,PM},其中,Pi是聚类Ck中第i个采样点,M表示中聚类Ck中采样点数目。设xi,yi分别表示采样点Pi的X坐标和Y坐标(单位:米);计算聚类Ck最小外接圆的中心(xc k,yc k)如下:
聚类Ck最小外接圆的半径(rk)计算公式如下:
针对C中的每个聚类Ck(1≤k≤R),按照步骤1)和步骤2)计算每个聚类的最小外接圆的中心(xc k,yc k)和最小外接圆的半径(rk),则(xc k,yc k)即为第k个道路交叉口的中心位置估计和rk为第k个道路交叉口的范围半径。
与现有技术相比,本发明克服了目前轨迹数据中道路交叉口识别方法效率低、算法参数多和检测结果质量严重依赖参数设置等问题,提升轨迹数据中道路交叉口位置检测的效率和质量,降低了因为轨迹数据中噪声、采样点分布不均等问题带来的交叉口位置错误检测等问题;本发明所提出的轨迹数据中道路交叉口位置检测方法可以为道路交叉口的精细建模提供输入,是道路网交叉口精细建模的关键环节,在高精度道路网模型构建和道路网数据生产、更新等应用中具有巨大的应用前景和实用价值。
附图说明
从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。
图1是本发明基于统计聚类的轨迹数据中道路交叉口位置识别方法的整体结构流程图;
图2是本发明一实施例的流程图。
具体实施方式
本发明主要基于模式识别、计算几何和空间聚类分析的理论和技术,提出了一种基于统计聚类的轨迹数据中道路交叉口位置识别方法。本发明通过轨迹数据中采样点的转向变化特征,检测道路交叉口区域内的轨迹采样点集合,进而利用自适应统计聚类方法将不同位置的道路交叉口采样点进行剥离,针对不同的道路交叉口区域内采样点进行最小外接圆拟合计算得到道路交叉口的中心位置和交叉口区域范围半径,通过轨迹数据化简、多核并行化计算检测轨迹转向采样点,提升海量轨迹数据中道路交叉口位置自动检测效率,采用自适应聚类方法进行道路交叉口剥离,减少算法参数,提升道路交叉口位置检测的自动化程度。
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明提供的方法能够用计算机软件技术实现自动运行流程。
实施例一
本实施例提供一种如图1所示的基于统计聚类的轨迹数据中道路交叉口位置识别方法,具体实施步骤流程如图2所示,包括以下步骤:
步骤1,由于车辆GPS设备采集的轨迹数据是WGS-84坐标系,轨迹数据坐标采用经纬度表示,直接计算两个轨迹点之间的空间距离时需要进行坐标转换。为了方便空间距离计算,首先,采用QGIS软件将原始车辆轨迹数据坐标系转换为平面投影直角坐标系。其中,QGIS坐标转换的投影参数设置时,平面投影直角坐标系选择以6度带的高斯-克吕格投影为投影模型,投影坐标系的中央经度选择能够覆盖原始轨迹点最多的6度带进行投影变换,通过QGIS软件计算得到投影后的轨迹数据。其中,6度带带号的选择过程说明如下:
设原始轨迹数据中所有采样点的集合为G={P1,P2,…,PN},其中,Pi为第i个采样点且lati、loni分别表示Pi点的纬度和经度坐标,N表示所有采样点总个数。则投影坐标系6度带带号(f)计算公式如下:
其中,INT()表示对一个数值进行取整。
步骤2,为了提升对大规模轨迹数据处理的效率,首先,采用Douglas-Peucker算法对轨迹数据进行化简,去除轨迹直线段上冗余的采样点。其中,Douglas-Peucker算法的距离阈值参数d=3米。Douglas-Peucker算法化简轨迹数据的步骤如下:
1)针对每一条轨迹,在轨迹首尾两采样点(记为A和B)之间连接一条直线段AB,该直线段为轨迹的弦;
2)计算轨迹上各采样点到弦AB距离最大的点(记为C),计算C与直线段AB的垂直距离Δd;如果距离Δd小于或等于预先设定的距离阈值参数d(d=3米),则该直线段AB作为原始轨迹的近似,即化简后的轨迹;如果距离Δd大于预先设定的距离阈值参数d(d=3米),则在C点将原始轨迹分为两个子轨迹段AC和CB,并分别对两个子轨迹段进行步骤1)和步骤2)的处理;
3)当所有子轨迹段都处理完毕,依次连接各个分割点形成一条折线,将该折线做为原始轨迹化简后的轨迹;
4)按照步骤1)-3)处理所有的轨迹,直到所有轨迹处理完时,轨迹数据化简过程停止。
步骤3,为了提升大规模轨迹数据中转向采样点的检测效率,采用并行化计算方式,即采用多核并行计算技术充分利用多核CPU计算资源。首先,根据计算机的CPU核数(如k个CPU),将轨迹数据按顺序划分为k个子集,并分别分配给对应的CPU进行各轨迹数据中转向采样点的检测计算。其中,各轨迹数据中通过计算相邻两个采样点间转向变化量确定转向采样点的实现步骤如下:
设步骤2化简后的轨迹数据集为S={T1,T2,…,Tn},其中,Tj表示第j条车辆轨迹,n为输入的轨迹总条数。轨迹Tj={P1,P2,…,Pm},其中,Pi表示轨迹Tj中的第i个采样点,m为轨迹Tj中采样点总个数,Pi是一个五元组且具体表示为Pi=(xi,yi,ti,oi,vi),其中,xi和yi分别表示采样点Pi的X坐标和Y坐标值(单位:米),ti表示采样时间(单位:秒),oi表示采样点Pi处所记录的车辆前进方向(以正北方向为起始,单位:度),vi表示采样点Pi处所记录的车辆行驶速度(单位:千米/小时);
1)首先,计算采样点的转向变化量。对于S中的一条轨迹Tj={P1,P2,…,Pm},计算Tj中相邻两个采样点(如Pi和Pi+1)间车辆前进方向的差异值,并记为采样点Pi的转向变化量Δθ(Pi),具体计算公式如下:
2)其次,识别转向采样点。具体实现步骤为:对于每一个采样点添加一个类别标签属性项(默认值设为0),如果采样点Pi的转向变化量Δθ(Pi)大于预设的角度阈值ω,则将该采样点Pi的类别标签标记为1(即代表道路交叉口区域的候选点),否则将该采样点Pi的类别标签标记为0(即代表其他点)。对S中的所有轨迹的采样点进行转向变化量的计算,检测出其中类别标签为1的采样点构成道路交叉口区域的候选点集。
3)最后,将多核CPU分布计算所检测到的所有转向采样点合并为一个采样点的集合。
其中,步骤3中预设的角度阈值ω=45度。
步骤4,以步骤3计算得到的转向采样点集合为输入,采用自适应统计聚类算法(Adaptive Spatial Clustering method based on Hotspot Detection,ASCHD),根据空间位置邻近性,将转向采样点划分到不同的聚类。ASCHD算法具体实现步骤如下:
设步骤3所得转向采样点集合D={P1,P2,…,PK},其中Pi表示第i个采样点,K表示步骤3得到的转向采样点的总个数;
1)利用集合D内各采样点的空间位置构建Voronoi图,计算每个采样点对应的Voronoi图单元的面积,以该面积值作为该采样点的非空间属性值。同时,如果两个采样点的Voronoi图单元有公共边,则定义这两个采样点为空间邻近点对,否则为非空间邻近点对。然后,对每个采样点计算G指数,具体计算公式如下:
式中,zj是采样点Pj的Voronoi图单元面积值,Z是所有采样点Voronoi图单元面积的平均值,σ是所有采样点Voronoi图单元面积的标准方差,wi,j是采样点Pi和Pj之间的空间权重(如果采样点Pi和Pj是空间邻近点对则wi,j=1,否则wi,j=0),K为转向采样点集中采样点总个数;
2)计算得到D中每个采样点的G指数值以后,从中检测出G指数大于0的采样点构成聚类种子点。针对每一个种子点(如Pi)将其标记为一个新的聚类Ci={Pi},搜索其空间邻近点对且亦属于种子点的采样点(如Pk),如果Ci和Pk合并后能够使以下统计量λ增加,则将Ci和Pk合进行合并,即Ci={Pi,Pk},否则不合并,继续搜索邻近的种子点判断合并后统计量λ是否增加。统计量λ计算公式如下:
其中,Ci表示一个采样点集合(或聚类),Pk为Ci中的一个采样点,zk为采样点Pk的Voronoi图单元的面积,Z是D中所有采样点Voronoi图单元面积的平均值,σ是D中所有采样点Voronoi图单元面积的标准方差,u为集合(或聚类)Ci中采样点个数;
3)逐步迭代进行搜索和合并过程,直到无法找到可以继续合并的邻近种子点时停止合并;从种子点集合中将已经聚类合并的种子点进行剔除,从未合并的种子点集合中选择一个种子点,重复执行上述搜索邻近种子点和聚类合并的过程,生成新的聚类;该聚类过程直到所有种子点都被合并或被访问过时停止,返回生成的采样点聚类C={C1,C2,…,CR},其中Ck为第k个聚类,R为聚类算法计算得到的聚类数目。
步骤5,以步骤4得到的聚类为输入,针对每个聚类,通过最小圆拟合算法计算每个聚类的最小外接圆,返回每个聚类的最小外接圆的中心位置和外接圆的半径值。其中,最小圆拟合算法的实现步骤如下:
设步骤4所得聚类为C={C1,C2,…,CR},其中Ck为第k个聚类,R为聚类算法计算得到的聚类数目。Ck={P1,P2,…,PM},其中,Pi是聚类Ck中第i个采样点,M表示中聚类Ck中采样点数目。设xi,yi分别表示采样点Pi的X坐标和Y坐标(单位:米)。
1)计算聚类Ck最小外接圆的中心(xc k,yc k)如下:
2)聚类Ck最小外接圆的半径(rk)计算公式如下:
3)针对C中的每个聚类Ck(1≤k≤R),按照步骤1)和步骤2)计算每个聚类的最小外接圆的中心(xc k,yc k)和最小外接圆的半径(rk),则(xc k,yc k)即为第k个道路交叉口的中心位置估计和rk为第k个道路交叉口的范围半径。
Claims (7)
1.一种基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于,包括以下步骤:
步骤1,由于车辆GPS设备采集的轨迹数据坐标系为WGS-84坐标系,采样点的空间位置以经纬度进行存储,并采用QGIS软件将原始车辆轨迹数据坐标系转换为平面投影直角坐标系;
步骤2,对所述轨迹数据进行数据处理,其中,利用Douglas-Peucker算法对所述轨迹数据进行化简,去除轨迹直线段上冗余的采样点;
步骤3,采用并行计算方式,针对每一条车辆轨迹,计算该轨迹上前后采样点转向变化,通过设置采样点的转向变化量阈值ω来检测其中转向变化较大的采样点,将这些采样点标记为道路交叉口区域的候选点,对所述轨迹上的未在交叉口附近的采样点进行剔除,保留轨迹上转向变化较大的采样点,将所有轨迹数据中检测到的转向变化较大的采样点进行合并,构成转向采样点集合,其中,预设的转向变化量阈值ω=45度;
步骤4,以所述步骤3所得所述转向采样点集合为输入,通过自适应统计聚类算法对转向采样点进行聚类,将不同位置的交叉口进行剥离使得每个聚类对应于一个道路交叉口;
步骤5,以所述步骤4得到的聚类后的采样点为输入,对每个聚类,通过最小圆拟合算法计算每个聚类点的最小外接圆,返回最小外接圆的中心位置和外接圆的半径值作为道路交叉口中心位置和区域范围的估计,输出检测到的所有道路交叉口的中心位置和区域范围半径。
2.根据权利要求1所述基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于:步骤1中,轨迹数据坐标系转换采样QGIS软件进行转换,其中QGIS坐标转换的投影参数设置时,平面投影直角坐标系选择以6度带的高斯-克吕格投影为投影模型,投影坐标系的中央经度选择能够覆盖原始轨迹点最多的6度带进行投影变换,通过软件计算得到投影后的轨迹数据。
3.根据权利要求1所述基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于,所述步骤2进一步包括:采用Douglas-Peucker算法对轨迹数据进行化简,并且Douglas-Peucker算法的距离阈值参数d=3米。
4.根据权利要求1所述基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于,所述步骤3进一步包括:通过计算轨迹采样点的转向变化量来识别道路交叉口区域候选点,实现方式如下,
设步骤2化简后的轨迹数据集为S={T1,T2,…,Tn},其中,Tj表示第j条车辆轨迹,n为输入的轨迹总条数,轨迹Tj={P1,P2,…,Pm},其中,Pi表示轨迹Tj中的第i个采样点,m为轨迹Tj中采样点总个数,Pi是一个五元组且具体表示为Pi=(xi,yi,ti,oi,vi),其中,xi和yi分别表示采样点Pi的X坐标和Y坐标值(单位:米),ti表示采样时间(单位:秒),oi表示采样点Pi处所记录的车辆前进方向(以正北方向为起始,单位:度),vi表示采样点Pi处所记录的车辆行驶速度(单位:千米/小时);
对于S中的一条轨迹Tj={P1,P2,…,Pm},计算Tj中相邻两个采样点Pi和Pi+1间车辆前进方向的差异值,并记为采样点Pi的转向变化量Δθ(Pi),具体计算公式如下:
对于每一个采样点添加一个类别标签属性项,如果采样点Pi的转向变化量Δθ(Pi)大于预设的角度阈值ω,则将该采样点Pi的类别标签标记为1,否则将该采样点Pi的类别标签标记为0,对S中的所有轨迹的采样点进行转向变化量的计算,检测出其中类别标签为1的采样点构成道路交叉口区域的候选点集。
5.根据权利要求1或4所述基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于,所述步骤3进一步包括:采用多核并行计算技术进行并行计算,首先,根据计算机的CPU核数k,将轨迹数据按顺序划分为k个子集,并分别分配给对应的CPU进行各轨迹数据中转向采样点的检测计算。
6.根据权利要求1或4或5所述基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于,所述步骤4进一步包括:采用自适应统计聚类算法ASCHD对所述步骤3计算所得的转向采样点集进行聚类,将不同位置的道路交叉口进行剥离,实现方式如下,
设步骤3所得转向采样点集合D={P1,P2,…,PK},其中Pi表示第i个采样点,K表示步骤3得到的转向采样点的总个数;首先,利用集合D内各采样点的空间位置构建Voronoi图,计算每个采样点对应的Voronoi图单元的面积,以该面积值作为该采样点的非空间属性值,同时,如果两个采样点的Voronoi图单元有公共边,则定义这两个采样点为空间邻近点对,否则为非空间邻近点对;然后,对每个采样点计算G指数,具体计算公式如下:
其中,zj是采样点Pj的Voronoi图单元面积值,Z是所有采样点Voronoi图单元面积的平均值,σ是所有采样点Voronoi图单元面积的标准方差,wi,j是采样点Pi和Pj之间的空间权重,K为转向采样点集中采样点总个数;
然后,计算得到D中每个采样点的G指数值以后,从中检测出G指数大于0的采样点构成聚类种子点;针对每一个种子点Pi将其标记为一个新的聚类Ci={Pi},搜索其空间邻近点对且亦属于种子点的采样点Pk,如果Ci和Pk合并后能够使以下统计量λ增加,则将Ci和Pk合进行合并,即Ci={Pi,Pk},否则不合并,继续搜索邻近的种子点判断合并后统计量λ是否增加,统计量λ计算公式如下:
其中,Ci表示一个采样点集合(或聚类),Pk为Ci中的一个采样点,zk为采样点Pk的Voronoi图单元的面积,Z是D中所有采样点Voronoi图单元面积的平均值,σ是D中所有采样点Voronoi图单元面积的标准方差,u为集合(或聚类)Ci中采样点个数;
最后,逐步迭代进行搜索和合并过程,直到无法找到可以继续合并的邻近种子点时停止合并;从种子点集合中将已经聚类合并的种子点进行剔除,从未合并的种子点集合中选择一个种子点,重复执行上述搜索邻近种子点和聚类合并的过程,生成新的聚类;该聚类过程直到所有种子点都被合并或被访问过时停止,返回生成的采样点聚类C={C1,C2,…,CR},其中Ck为第k个聚类,R为聚类算法计算得到的聚类数目。
7.根据权利要求1或6所述基于统计聚类的轨迹数据中道路交叉口位置识别方法,其特征在于:所述步骤5进一步包括:采用最小外接圆拟合算法计算得到交叉口中心位置和区域范围半径的估计值,实现方式如下,
设所述步骤4所得聚类为C={C1,C2,…,CR},其中Ck为第k个聚类,R为聚类算法计算得到的聚类数目;Ck={P1,P2,…,PM},其中,Pi是聚类Ck中第i个采样点,M表示中聚类Ck中采样点数目;设xi,yi分别表示采样点Pi的X坐标和Y坐标(单位:米);计算聚类Ck最小外接圆的中心(xc k,yc k)如下:
聚类Ck最小外接圆的半径(rk)计算公式如下:
针对C中的每个聚类Ck(1≤k≤R),按照步骤1)和步骤2)计算每个聚类的最小外接圆的中心(xc k,yc k)和最小外接圆的半径(rk),则(xc k,yc k)即为第k个道路交叉口的中心位置估计和rk为第k个道路交叉口的范围半径。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911135825.3A CN110909788B (zh) | 2019-11-19 | 2019-11-19 | 一种基于统计聚类的轨迹数据中道路交叉口位置识别方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911135825.3A CN110909788B (zh) | 2019-11-19 | 2019-11-19 | 一种基于统计聚类的轨迹数据中道路交叉口位置识别方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110909788A true CN110909788A (zh) | 2020-03-24 |
CN110909788B CN110909788B (zh) | 2020-11-27 |
Family
ID=69817940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911135825.3A Active CN110909788B (zh) | 2019-11-19 | 2019-11-19 | 一种基于统计聚类的轨迹数据中道路交叉口位置识别方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110909788B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112307286A (zh) * | 2020-11-09 | 2021-02-02 | 西南大学 | 一种基于并行st-agnes算法的车辆轨迹聚类方法 |
CN112364890A (zh) * | 2020-10-20 | 2021-02-12 | 武汉大学 | 利用出租车轨迹制作城市可导航路网的交叉口引导方法 |
CN112632150A (zh) * | 2020-12-24 | 2021-04-09 | 北京嘀嘀无限科技发展有限公司 | 一种确定转向点的方法、装置和电子设备 |
CN112836586A (zh) * | 2021-01-06 | 2021-05-25 | 北京嘀嘀无限科技发展有限公司 | 一种交叉口信息确定方法、***和装置 |
CN112912894A (zh) * | 2021-02-07 | 2021-06-04 | 华为技术有限公司 | 道路边界识别方法和装置 |
CN113283669A (zh) * | 2021-06-18 | 2021-08-20 | 南京大学 | 一种主动与被动相结合的智慧规划出行调研方法及*** |
CN113485997A (zh) * | 2021-07-27 | 2021-10-08 | 中南大学 | 基于概率分布偏差估计的轨迹数据纠偏方法 |
WO2021218346A1 (zh) * | 2020-04-30 | 2021-11-04 | 华为技术有限公司 | 一种聚类的方法和装置 |
CN114067563A (zh) * | 2021-11-08 | 2022-02-18 | 上海万位科技有限公司 | 路口识别方法及相应存储介质、产品、模型和提醒方法及设备 |
CN114139099A (zh) * | 2021-11-23 | 2022-03-04 | 长沙理工大学 | 基于轨迹密度匀化和层次分割的道路交叉口信息提取方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105138668A (zh) * | 2015-09-06 | 2015-12-09 | 中山大学 | 基于poi数据的城市商业中心与零售业态集聚区识别方法 |
CN105788273A (zh) * | 2016-05-18 | 2016-07-20 | 武汉大学 | 基于低精度时空轨迹数据的城市交叉口自动识别的方法 |
CN105788274A (zh) * | 2016-05-18 | 2016-07-20 | 武汉大学 | 基于时空轨迹大数据的城市交叉口车道级结构提取方法 |
CN106740861A (zh) * | 2015-11-19 | 2017-05-31 | 通用汽车环球科技运作有限责任公司 | 基于驾驶行为区分驾驶员的方法和设备 |
CN107563803A (zh) * | 2017-08-24 | 2018-01-09 | 北京工商大学 | 一种基于耗费距离栅格的商圈划分方法 |
CN108549388A (zh) * | 2018-05-24 | 2018-09-18 | 苏州智伟达机器人科技有限公司 | 一种基于改进a星策略的移动机器人路径规划方法 |
-
2019
- 2019-11-19 CN CN201911135825.3A patent/CN110909788B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105138668A (zh) * | 2015-09-06 | 2015-12-09 | 中山大学 | 基于poi数据的城市商业中心与零售业态集聚区识别方法 |
CN106740861A (zh) * | 2015-11-19 | 2017-05-31 | 通用汽车环球科技运作有限责任公司 | 基于驾驶行为区分驾驶员的方法和设备 |
CN105788273A (zh) * | 2016-05-18 | 2016-07-20 | 武汉大学 | 基于低精度时空轨迹数据的城市交叉口自动识别的方法 |
CN105788274A (zh) * | 2016-05-18 | 2016-07-20 | 武汉大学 | 基于时空轨迹大数据的城市交叉口车道级结构提取方法 |
CN107563803A (zh) * | 2017-08-24 | 2018-01-09 | 北京工商大学 | 一种基于耗费距离栅格的商圈划分方法 |
CN108549388A (zh) * | 2018-05-24 | 2018-09-18 | 苏州智伟达机器人科技有限公司 | 一种基于改进a星策略的移动机器人路径规划方法 |
Non-Patent Citations (3)
Title |
---|
MIN DENG,JINCAI HUANG ET AL.: ""Generating urban road intersection models from low-frequency GPS trajectory data"", 《INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE》 * |
唐炉亮,牛乐等: ""利用轨迹大数据进行城市道路交叉口识别及结构提取"", 《测绘学报》 * |
王德浩: ""基于低频出租车GPS執迹数据的路网信息提取"", 《中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑》 * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021218346A1 (zh) * | 2020-04-30 | 2021-11-04 | 华为技术有限公司 | 一种聚类的方法和装置 |
CN112364890A (zh) * | 2020-10-20 | 2021-02-12 | 武汉大学 | 利用出租车轨迹制作城市可导航路网的交叉口引导方法 |
CN112364890B (zh) * | 2020-10-20 | 2022-05-03 | 武汉大学 | 利用出租车轨迹制作城市可导航路网的交叉口引导方法 |
CN112307286B (zh) * | 2020-11-09 | 2023-03-14 | 西南大学 | 一种基于并行st-agnes算法的车辆轨迹聚类方法 |
CN112307286A (zh) * | 2020-11-09 | 2021-02-02 | 西南大学 | 一种基于并行st-agnes算法的车辆轨迹聚类方法 |
CN112632150A (zh) * | 2020-12-24 | 2021-04-09 | 北京嘀嘀无限科技发展有限公司 | 一种确定转向点的方法、装置和电子设备 |
CN112632150B (zh) * | 2020-12-24 | 2024-04-16 | 北京嘀嘀无限科技发展有限公司 | 一种确定转向点的方法、装置和电子设备 |
CN112836586A (zh) * | 2021-01-06 | 2021-05-25 | 北京嘀嘀无限科技发展有限公司 | 一种交叉口信息确定方法、***和装置 |
CN112912894A (zh) * | 2021-02-07 | 2021-06-04 | 华为技术有限公司 | 道路边界识别方法和装置 |
CN112912894B (zh) * | 2021-02-07 | 2022-08-09 | 华为技术有限公司 | 道路边界识别方法和装置 |
CN113283669A (zh) * | 2021-06-18 | 2021-08-20 | 南京大学 | 一种主动与被动相结合的智慧规划出行调研方法及*** |
CN113283669B (zh) * | 2021-06-18 | 2023-09-19 | 南京大学 | 一种主动与被动相结合的智慧规划出行调研方法及*** |
CN113485997A (zh) * | 2021-07-27 | 2021-10-08 | 中南大学 | 基于概率分布偏差估计的轨迹数据纠偏方法 |
CN113485997B (zh) * | 2021-07-27 | 2023-10-31 | 中南大学 | 基于概率分布偏差估计的轨迹数据纠偏方法 |
CN114067563A (zh) * | 2021-11-08 | 2022-02-18 | 上海万位科技有限公司 | 路口识别方法及相应存储介质、产品、模型和提醒方法及设备 |
CN114067563B (zh) * | 2021-11-08 | 2023-01-24 | 上海万位科技有限公司 | 路口识别方法及相应存储介质、产品、模型和提醒方法及设备 |
CN114139099A (zh) * | 2021-11-23 | 2022-03-04 | 长沙理工大学 | 基于轨迹密度匀化和层次分割的道路交叉口信息提取方法 |
CN114139099B (zh) * | 2021-11-23 | 2024-06-07 | 长沙理工大学 | 基于轨迹密度匀化和层次分割的道路交叉口信息提取方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110909788B (zh) | 2020-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110909788B (zh) | 一种基于统计聚类的轨迹数据中道路交叉口位置识别方法 | |
Wang et al. | Vehicle trajectory clustering based on dynamic representation learning of internet of vehicles | |
CN107766808B (zh) | 道路网络空间中车辆对象移动轨迹聚类的方法及*** | |
Wang et al. | Automatic intersection and traffic rule detection by mining motor-vehicle GPS trajectories | |
CN108427965B (zh) | 一种基于路网聚类的热点区域挖掘方法 | |
CN108920481B (zh) | 一种基于手机定位数据的道路网重建方法及*** | |
CN109241069A (zh) | 一种基于轨迹自适应聚类的路网快速更新的方法及*** | |
CN108961758B (zh) | 一种基于梯度提升决策树的路口展宽车道探测方法 | |
CN104330089B (zh) | 一种利用历史gps数据进行地图匹配的方法 | |
CN105788273A (zh) | 基于低精度时空轨迹数据的城市交叉口自动识别的方法 | |
CN111210612B (zh) | 基于公交gps数据与站点信息提取公交线路轨迹的方法 | |
CN110389995B (zh) | 车道信息检测方法、装置、设备和介质 | |
CN110598917B (zh) | 一种基于路径轨迹的目的地预测方法、***及存储介质 | |
Song et al. | Identifying flow clusters based on density domain decomposition | |
CN112580479A (zh) | 一种基于空洞卷积神经网络的地磁式室内定位*** | |
Fu et al. | Density adaptive approach for generating road network from GPS trajectories | |
Tang et al. | A novel method for road intersection construction from vehicle trajectory data | |
CN113569946A (zh) | 开源地图与专业数据源路网自适应匹配法 | |
Zhao et al. | Understanding urban traffic flow characteristics from the network centrality perspective at different granularities | |
CN112991722A (zh) | 高频gps点的公交车辆实时路口预测方法和*** | |
Li | Typical trajectory extraction method for ships based on ais data and trajectory clustering | |
CN117036373A (zh) | 基于圆函数双线性正则编解码网络的大规模点云分割方法 | |
Gao et al. | A Spatial Flow Clustering Method Based on the Constraint of Origin-Destination Points’ Location | |
CN110598755B (zh) | 基于向量约束的od流聚类方法 | |
CN113887590A (zh) | 一种目标典型航迹及区域分析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |