CN116977582B - 基于gps数据的道路3d模型生成方法及装置 - Google Patents
基于gps数据的道路3d模型生成方法及装置 Download PDFInfo
- Publication number
- CN116977582B CN116977582B CN202310934568.XA CN202310934568A CN116977582B CN 116977582 B CN116977582 B CN 116977582B CN 202310934568 A CN202310934568 A CN 202310934568A CN 116977582 B CN116977582 B CN 116977582B
- Authority
- CN
- China
- Prior art keywords
- road
- position information
- spline curve
- grid body
- positions
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012545 processing Methods 0.000 claims abstract description 57
- 230000006870 function Effects 0.000 claims description 37
- 239000013589 supplement Substances 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/30—Polynomial surface description
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Databases & Information Systems (AREA)
- Remote Sensing (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
- Data Mining & Analysis (AREA)
- Instructional Devices (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种基于GPS数据的道路3D模型生成方法,包括:获取车载GPS采集的道路上的多个第一位置的第一位置信息;处理后得到多个第二位置的第一位置信息;对第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;对每个路段的第一位置信息进行处理,得到第二位置信息;第二位置信息为在第二坐标系的位置信息;定义样条曲线组件;将样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在网格体更新函数中定义样条曲线网格体组件,并将样条曲线网格体组件绑定到样条曲线组件上;将第二位置信息导入样条曲线组件中,生成三维道路模型。
Description
技术领域
本发明涉及数据处理领域,尤其涉及一种基于GPS数据的道路3D模型生成方法及装置。
背景技术
目前为了将真实城市道路场景用于自动驾驶仿真和数字孪生,普遍存在三种方案。第一种是先用数据采集车进行高精地图数据采集,再单独进行建模。第二种是使用开源的osm开源地图数据,配合脚本程序快速搭建白模地图。第三种是在少量关键位置数据的基础上,利用相关软件(如blender、UE4)进行手动建模。
在已有的三种方案中,无法实现位置相对偏远、灵活度较高场景的低成本、快速建模。自己采集高精地图的方案,由于需要采集精度较高的采集车,成本高昂,而且当道路出现状况时难以进行修改。利用开源地图的方案对开源数据的要求较高,往往在偏远地区的数据质量较差并且很难进行扩展,无法在相对偏远地区使用。手动建模的方法十分繁琐,很难对大量道路进行建模,往往只能用于简单的测试场景。
发明内容
本发明实施例的目的是提供一种基于GPS数据的道路3D模型生成方法及装置,以解决现有技术中存在的问题。
第一方面,本发明提供了一种基于GPS数据的道路3D模型生成方法,所述方法包括:
获取车载GPS采集的道路上的多个第一位置的第一位置信息;
对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第二位置与第一位置不同;所述第一位置信息为在第一坐标系的位置信息;
对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
将所述第二位置信息导入样条曲线组件中,生成三维道路模型。
在一种可能的实现方式中,获取车载GPS采集的道路上的多个第一位置的第一位置信息;
对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第二位置与第一位置不同;所述第一位置信息为在第一坐标系的位置信息;
对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
将所述第二位置信息导入样条曲线组件中,生成三维道路模型,所述对所述第一位置信息进行处理,得到多个第二位置的第一位置信息具体包括:
当相邻的两个第一位置的距离大于预设距离阈值时,调用地图接口,对相邻的两个第一位置之间的路点进行第一补充;
当第一补充后,相邻的两个第一位置间的路点数量小于预设阈值时,通过相邻的两个第一位置,以及第一补充后的路点,进行第二补充;所述第一补充和第二补充的路点的位置为第二位置。
在一种可能的实现方式中,所述对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段具体包括:
对所述道路进行划分,得到多个路段;每个路段包括路段ID、路段起点坐标、路段终点坐标和路段的角度。
在一种可能的实现方式中,所述设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上具体包括:
设置网格体作为沿样条曲线拉伸的横截面;
在Actor中定义网格体更新函数,在所述网格体更新函数中定义样条曲线网格体组件,将所述样条曲线网格体组件帮点在样条曲线组件上;
根据样条曲线中相邻点的数据生成两点之间的样条网格体。
在一种可能的实现方式中,所述将所述第二位置信息导入样条曲线组件中,生成三维道路模型具体包括:
获取道路上的多个路段的第二位置信息;
生成道路actor;
获取所述道路actor上的样条曲线组件;
将所述第二位置信息存入所述道路actor上的样条曲线组件;
更新样条曲线网格体组件,生成三维道路模型。
在一种可能的实现方式中,所述方法之后还包括:
从所述第二位置信息中确定生成建筑物的路点,以及所述路点所在的路段;
对所述路点进行处理得到所述路点距离道路中心线的距离数据、所述建筑物的长宽高数据;
将所述路点、路点所在的路段、距离数据、长宽高数据存储在建筑物模型文件中;
将所述建筑物模型文件加载在样条曲线网格体组件中,模拟得到道路周围的建筑物。
第二方面,本发明提供了一种基于GPS数据的道路3D模型生成装置,所述装置包括:
获取模块,所述获取模块用于获取车载GPS采集的道路上的多个第一位置的第一位置信息;
第一处理模块,所述第一处理模块用于对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第二位置与第一位置不同;所述第一位置信息为在第一坐标系的位置信息;
第二处理模块,所述第二处理模块用于对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
第三处理模块,所述第三处理模块用于对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
组件处理模块,所述组件处理模块用于定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
导入模块,所述导入模块用于将所述第二位置信息导入样条曲线组件中,生成三维道路模型。
第三方面,本发明提供了一种计算机服务器,包括:存储器、处理器和收发器;
所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现第一方面所述的基于GPS数据的道路3D模型生成方法;
所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。
第四方面,本发明提供了一种芯片***,包括处理器,所述处理器与存储器的耦合,所述存储器存储有程序指令,当所述存储器存储的程序指令被所述处理器执行时实现第一方面任一项所述的基于GPS数据的道路3D模型生成方法。
第五方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行第一方面任意一项所述的基于GPS数据的道路3D模型生成方法。
通过应用本发明实施例提供的基于GPS数据的道路3d模型生成方法,可以通过样条曲线组件和网格体组件来构建模型,将采集到的GPS数据以及补充的数据输入模型来进行建模得到三维道路模型,提高了建模精度,且该模型可以快速的进行数字孪生。进一步的,可以进一步的对道路周围的建筑物进行仿真,从而提高了建模的准确性。
附图说明
图1为本发明实施例一提供的基于GPS数据的道路3D模型生成方法流程图;
图2为本发明实施例二提供的路段的表示示意图;
图3为样条点示意图;
图4为三维道路模型示意图;
图5为建筑物模型示意图;
图6为本发明实施例二提供的基于GPS数据的道路3D模型生成装置结构示意图;
图7为本发明实施例三提供的计算机服务器结构示意图;
图8为本发明实施例四提供的芯片***结构示意图;
图9为本发明实施例五提供的计算机可读存储介质结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
实施例一
本发明实施例一提供了一种基于GPS数据的道路3D模型生成方法,本申请的执行主体为具有运算能力的设备、终端、服务器等。如图1所示,本申请包括以下步骤:
步骤110,获取车载GPS采集的道路上的多个第一位置的第一位置信息;
具体的,第一位置可以是关键位置,比如转折处、岔路口等,通过GPS实时采集从而更精确。第一位置信息为第一坐标系的位置,第一坐标系可以是GPS坐标系。
步骤120,对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第二位置与第一位置不同;所述第一位置信息为在第一坐标系的位置信息;
具体的,由于GPS采集的受限性,车辆运行中中会出现变道等场景,直接利用GPS的第一位置的第一位置数据,往往比真实道路更“曲折”,即相邻的第一位置数据组成的道路更曲折,所以要利用已有的地图数据进行第一次补充,如果第一次补充后,道路上的路点过于稀疏,不满足路点的数量要求时,可以进行第二次补充,步骤120中包括两次补充,两次补充具体为:
当相邻的两个第一位置的距离大于预设距离阈值时,调用地图接口,对相邻的两个第一位置之间的路点进行第一补充;
当第一补充后,相邻的两个第一位置间的路点数量小于预设阈值时,通过相邻的两个第一位置,以及第一补充后的路点,进行第二补充;所述第一补充和第二补充的路点的位置为第二位置。
其中,地图接口为调用端口,通过该端口可以调用网页地图,或者APP地图,从而对第一位置进行补充。当调用地图接口后,路点数量仍然不满足要求时,可以进行插分补充,以得到更多的位置。
步骤130,对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
具体的,对所述道路进行划分,得到多个路段;每个路段包括路段ID、路段起点坐标、路段终点坐标和路段的角度。
将一条完整道路分成若干路段,每条路段都是一条线段,由起点和终点组成。参见图2,road_id是路段id;lon、lat分别是路段起点的经纬度;lon_next、lat_next分别是路段终点的经纬度;Dir是路段起点到终点的角度;road_id_next是与本路段相连的路段的road_id。其中,角度可以是以正东为x轴正方向、正北为y轴正方向的第一坐标系中,路段的起点到终点的线段与x轴的正方向的夹角。其中,x轴正方向是0度,角度随着逆时针方向增加。
步骤140,对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
其中,此处的处理是进行坐标转换,即将第一坐标系的第一位置信息转换为第二坐标系的第二位置信息。第一坐标系可以是GPS坐标系,第二坐标系可以是墨卡托坐标系。
步骤150,定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
其中,样条曲线网格体组件通过只有两个样条点的样条曲线生成网格体。样条曲线网格体组件的功能是沿着样条曲线重复生成从而实现模型的生成,类似于三维建模软件中“放样”的功能。定义样条曲线组件中的定义,即c++中的定义,就是定义一个样条曲线网格体组件类的实例。设置更新函数的目的是调用ue4的api使得actor进行更新,以在获得新的样条点数据后自动生成模型。更新网格体组件,即根据新获得的数据生成模型,底层原理就是生成若干的三角形单面网格体(这是ue4底层api的操作)。
参见图3,样条曲线组件通过有若干个样条点的样条曲线生成网格体。样条曲线组件的功能有两个,一个是根据坐标计算角度,另一个是根据样条曲线生成模型。
本申请中,样条曲线组件可以根据若干点的位置生成一条曲线,曲线会通过所有点并且设置样条点的切线方向。在完成样条曲线的生成后,可以使用样条曲线网格体组件通过若干样条点中相邻的两个点生成网格体,使用样条曲线组件计算切线方向,再通过样条曲线网格体组件生成网格体。其中,若干点仅用于说明样条曲线组件的功能,这个功能的应用就是后续在步骤160尽显应用,即在步骤160中将若干位置点输入actor生成三维模型。
其中,设置网格体并在actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上具体包括:
设置网格体作为沿样条曲线拉伸的横截面;
在actor中定义网格体更新函数,在所述网格体更新函数中定义样条曲线网格体组件,将所述样条曲线网格体组件帮点在样条曲线组件上;
根据样条曲线中相邻点的数据生成两点之间的样条网格体。
步骤160,将所述第二位置信息导入样条曲线组件中,生成三维道路模型。
其中,步骤160包括:获取道路上的多个路段的第二位置信息;
生成道路actor;
获取所述道路actor上的样条曲线组件;
将所述第二位置信息存入所述道路actor上的样条曲线组件;
更新样条曲线网格体组件,生成三维道路模型,生成的三维道路模型参见图4。其中,道路actor即为之前定义的actor,此处是导入位置数据,并调用函数,从而使得actor生成3d模型。
进一步的,步骤160之后还可以包括:
从所述第二位置信息中确定生成建筑物的路点,以及所述路点所在的路段;
对所述路点进行处理得到所述路点距离道路中心线的距离数据、所述建筑物的长宽高数据;
将所述路点、路点所在的路段、距离数据、长宽高数据存储在建筑物模型文件中;
将所述建筑物模型文件加载在样条曲线网格体组件中,模拟得到道路周围的建筑物。
参见图5,可以得到道路周围的建筑物,以更好的对道路进行模拟。
进一步的,在进行数字孪生时,可以将步骤110-160的actor导出,从而进行孪生,以便于在其他服务器上孪生得到该道路的3d模型,从而可以快速的得到道路模型,不需要再次运行相关程序去生成道路模型。
通过应用本发明实施例提供的基于GPS数据的道路3d模型生成方法,可以通过样条曲线组件和网格体组件来构建模型,将采集到的GPS数据以及补充的数据输入模型来进行建模得到三维道路模型,提高了建模精度,且该模型可以快速的进行数字孪生。进一步的,可以进一步的对道路周围的建筑物进行仿真,从而提高了建模的准确性。
实施例二
本发明实施例二提供了一种基于GPS数据的道路3d模型生成装置,如图6所示,包括:获取模块610,第一处理模块620,第二处理模块630,第三处理模块640,组件处理模块650,导入模块660。
所述获取模块610用于获取车载GPS采集的道路上的多个第一位置的第一位置信息;
所述第一处理模块620用于对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第二位置与第一位置不同;所述第一位置信息为在第一坐标系的位置信息;
所述第二处理模块630用于对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
所述第三处理模块640用于对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
所述组件处理模块650用于定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
所述导入模块660用于将所述第二位置信息导入样条曲线组件中,生成三维道路模型。
本发明实施例二提供的装置,可以执行上述方法实施例一中的方法步骤,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,确定模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所描述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,ASIC),或,一个或多个微处理器(Digital Signal Processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(System-on-a-chip,SOC)的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例所描述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线路((Digital Subscriber Line,DSL))或无线(例如红外、无线、蓝牙、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
实施例三
本发明实施例三提供了一种计算机服务器,如图7所示,包括:存储器、处理器和收发器;
处理器用于与存储器耦合,读取并执行存储器中的指令,以实现上述实施例一提供的任意一种基于GPS数据的道路3D模型生成方法;
收发器与处理器耦合,由处理器控制收发器进行消息收发。
实施例四
本发明实施例四供了一种芯片***,如图8所示,包括处理器,处理器与存储器的耦合,存储器存储有程序指令,当存储器存储的程序指令被处理器执行时实现如实施例一提供的任意一种基于GPS数据的道路3D模型生成方法。
实施例五
本发明实施例五提供一种计算机可读存储介质,如图9所示,包括程序或指令,当所述程序或指令在计算机上运行时,实现如实施例一提供的任意一种基于GPS数据的道路3D模型生成方法。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种基于GPS数据的道路3D模型生成方法,其特征在于,所述方法包括:
获取车载GPS采集的道路上的多个第一位置的第一位置信息;所述第一位置信息为在第一坐标系的位置信息;
对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第一位置为关键位置,包括转折处、岔路口;所述第二位置与第一位置不同;
对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
将所述第二位置信息导入样条曲线组件中,生成三维道路模型;
其中,对所述第一位置信息进行处理,得到多个第二位置的第一位置信息具体包括:
当相邻的两个第一位置的距离大于预设距离阈值时,调用地图接口,对相邻的两个第一位置之间的路点进行第一补充;
当第一补充后,相邻的两个第一位置间的路点数量小于预设阈值时,通过相邻的两个第一位置,以及第一补充后的路点,进行第二补充;所述第一补充和第二补充的路点的位置为第二位置。
2.根据权利要求1所述的方法,其特征在于,所述对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段具体包括:
对所述道路进行划分,得到多个路段;每个路段包括路段ID、路段起点坐标、路段终点坐标和路段的角度。
3.根据权利要求1所述的方法,其特征在于,所述设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上具体包括:
设置网格体作为沿样条曲线拉伸的横截面;
在Actor中定义网格体更新函数,在所述网格体更新函数中定义样条曲线网格体组件,将所述样条曲线网格体组件绑定在样条曲线组件上;
根据样条曲线中相邻点的数据生成两点之间的样条网格体。
4.根据权利要求1所述的方法,其特征在于,所述将所述第二位置信息导入样条曲线组件中,生成三维道路模型具体包括:
获取道路上的多个路段的第二位置信息;
生成道路actor;
获取所述道路actor上的样条曲线组件;
将所述第二位置信息存入所述道路actor上的样条曲线组件;
更新样条曲线网格体组件,生成三维道路模型。
5.根据权利要求1所述的方法,其特征在于,所述方法之后还包括:
从所述第二位置信息中确定生成建筑物的路点,以及所述路点所在的路段;
对所述路点进行处理得到所述路点距离道路中心线的距离数据、所述建筑物的长宽高数据;
将所述路点、路点所在的路段、距离数据、长宽高数据存储在建筑物模型文件中;
将所述建筑物模型文件加载在样条曲线网格体组件中,模拟得到道路周围的建筑物。
6.一种基于GPS数据的道路3D模型生成装置,其特征在于,所述装置包括:
获取模块,所述获取模块用于获取车载GPS采集的道路上的多个第一位置的第一位置信息;所述第一位置信息为在第一坐标系的位置信息;
第一处理模块,所述第一处理模块用于对所述第一位置信息进行处理,得到多个第二位置的第一位置信息;所述第一位置为关键位置,包括转折处、岔路口;所述第二位置与第一位置不同;
第二处理模块,所述第二处理模块用于对所述第一位置和第二位置的第一位置信息进行处理,得到多个路段;每个路段包括第一位置和第二位置中的至少一个;
第三处理模块,所述第三处理模块用于对每个路段的第一位置信息进行处理,得到第二位置信息;所述第二位置信息为在第二坐标系的位置信息;
组件处理模块,所述组件处理模块用于定义样条曲线组件;将所述样条曲线组件绑定到Actor的根组件上;设置网格体并在Actor中定义网格体更新函数;在所述网格体更新函数中定义样条曲线网格体组件,并将所述样条曲线网格体组件绑定到所述样条曲线组件上;
导入模块,所述导入模块用于将所述第二位置信息导入样条曲线组件中,生成三维道路模型;
其中,第一处理模块对所述第一位置信息进行处理,得到多个第二位置的第一位置信息具体包括:
当相邻的两个第一位置的距离大于预设距离阈值时,调用地图接口,对相邻的两个第一位置之间的路点进行第一补充;
当第一补充后,相邻的两个第一位置间的路点数量小于预设阈值时,通过相邻的两个第一位置,以及第一补充后的路点,进行第二补充;所述第一补充和第二补充的路点的位置为第二位置。
7.一种计算机服务器,其特征在于,包括:存储器、处理器和收发器;
所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现权利要求1-5任一项所述的基于GPS数据的道路3D模型生成方法;
所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。
8.一种芯片***,其特征在于,包括处理器,所述处理器与存储器的耦合,所述存储器存储有程序指令,当所述存储器存储的程序指令被所述处理器执行时实现权利要求1-5任一项所述的基于GPS数据的道路3D模型生成方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行权利要求1-5任意一项所述的基于GPS数据的道路3D模型生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310934568.XA CN116977582B (zh) | 2023-07-27 | 2023-07-27 | 基于gps数据的道路3d模型生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310934568.XA CN116977582B (zh) | 2023-07-27 | 2023-07-27 | 基于gps数据的道路3d模型生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116977582A CN116977582A (zh) | 2023-10-31 |
CN116977582B true CN116977582B (zh) | 2024-03-22 |
Family
ID=88479054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310934568.XA Active CN116977582B (zh) | 2023-07-27 | 2023-07-27 | 基于gps数据的道路3d模型生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116977582B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110163930A (zh) * | 2019-05-27 | 2019-08-23 | 北京百度网讯科技有限公司 | 车道线生成方法、装置、设备、***及可读存储介质 |
CN110765677A (zh) * | 2019-08-26 | 2020-02-07 | 西安理工大学 | 一种高精度、快速三维地质模型有限元模型的建模方法 |
CN110807219A (zh) * | 2019-10-16 | 2020-02-18 | 湖北亿咖通科技有限公司 | 道路网络的三维仿真建模方法、装置、终端及存储介质 |
CN111145355A (zh) * | 2019-12-25 | 2020-05-12 | 北京经纬恒润科技有限公司 | 道路网格数据生成方法及装置 |
CN111275807A (zh) * | 2018-12-05 | 2020-06-12 | 北京嘀嘀无限科技发展有限公司 | 一种3d道路建模的方法和*** |
WO2023279131A1 (de) * | 2021-07-07 | 2023-01-12 | Ait Austrian Institute Of Technology Gmbh | Verfahren zur dreidimensionalen rekonstruktion des verlaufs der schienenmittellinie von schienen eines schienennetzes für schienenfahrzeuge |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5064870B2 (ja) * | 2007-04-17 | 2012-10-31 | 株式会社日立製作所 | デジタル道路地図の生成方法及び地図生成システム |
US10538250B2 (en) * | 2014-07-23 | 2020-01-21 | Here Global B.V. | Road geometry generation from sparse data |
JP6304771B2 (ja) * | 2015-08-20 | 2018-04-04 | 株式会社サイバーウォーカー | 経路生成プログラム、経路生成方法及び経路生成装置 |
US11386068B2 (en) * | 2016-10-27 | 2022-07-12 | Here Global B.V. | Method, apparatus, and computer program product for verifying and/or updating road map geometry based on received probe data |
US11989805B2 (en) * | 2021-11-12 | 2024-05-21 | Here Global B.V. | Dynamic geometry using virtual spline for making maps |
-
2023
- 2023-07-27 CN CN202310934568.XA patent/CN116977582B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111275807A (zh) * | 2018-12-05 | 2020-06-12 | 北京嘀嘀无限科技发展有限公司 | 一种3d道路建模的方法和*** |
CN110163930A (zh) * | 2019-05-27 | 2019-08-23 | 北京百度网讯科技有限公司 | 车道线生成方法、装置、设备、***及可读存储介质 |
CN110765677A (zh) * | 2019-08-26 | 2020-02-07 | 西安理工大学 | 一种高精度、快速三维地质模型有限元模型的建模方法 |
CN110807219A (zh) * | 2019-10-16 | 2020-02-18 | 湖北亿咖通科技有限公司 | 道路网络的三维仿真建模方法、装置、终端及存储介质 |
CN111145355A (zh) * | 2019-12-25 | 2020-05-12 | 北京经纬恒润科技有限公司 | 道路网格数据生成方法及装置 |
WO2023279131A1 (de) * | 2021-07-07 | 2023-01-12 | Ait Austrian Institute Of Technology Gmbh | Verfahren zur dreidimensionalen rekonstruktion des verlaufs der schienenmittellinie von schienen eines schienennetzes für schienenfahrzeuge |
Non-Patent Citations (3)
Title |
---|
The Conquense transhumance route in Spain described by 3D geographical information systems, GPS and remote sensing data;Javier Plaza等;Small Ruminant Research;20230314;第221卷;全文 * |
基于曲线插值算法的巷道自动建模;栾东丽;刘明;;信息技术;20081225(第12期);全文 * |
基于道路边线GPS原始数据的曲率评估方法;王东波;黄鹤;王欣宇;;北京测绘;20170908(第S1期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116977582A (zh) | 2023-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109060370B (zh) | 对自动驾驶车辆进行车辆测试的方法及装置 | |
CN113033029A (zh) | 自动驾驶仿真方法、装置、电子设备及存储介质 | |
CN110793548B (zh) | 基于gnss接收机硬件在环的虚实结合的导航仿真测试*** | |
CN110502839B (zh) | 基于bim平台的gis坐标与cad坐标转换方法 | |
CN111090712A (zh) | 一种数据处理方法、装置、设备及计算机存储介质 | |
CN110457407B (zh) | 用于处理点云数据的方法和装置 | |
CN105444735A (zh) | 一种道路坡度的确定方法及装置 | |
CN110782774A (zh) | 一种众包道路数据的分布式处理方法及装置 | |
CN110135014B (zh) | 一种线状道路要素自动化建模方法及装置 | |
CN114021330A (zh) | 一种仿真交通场景搭建方法及***、智能体车辆控制方法 | |
CN112749244A (zh) | 基于虚幻引擎的数字孪生城市空间坐标系实现方法、装置及存储介质 | |
CN111274241A (zh) | 用于并行处理地图数据的方法和装置 | |
CN116977582B (zh) | 基于gps数据的道路3d模型生成方法及装置 | |
CN112131327A (zh) | 一种运动轨迹的生成方法及装置 | |
CN117197296A (zh) | 交通道路场景模拟方法、电子设备及存储介质 | |
CN115526069B (zh) | 仿真驾驶场景生成方法、装置、设备和计算机可读介质 | |
CN107423360B (zh) | 一种基于路径中线的迷宫求解方法 | |
CN112906241B (zh) | 矿区自动驾驶仿真模型构建方法、装置、介质及电子设备 | |
CN113055239B (zh) | 数据显示方法、装置、设备及介质 | |
CN114913068A (zh) | 一种基于计算机视觉的无人机图像拼接方法及*** | |
CN110049498A (zh) | 基于虚拟现实的网络优化方法、装置、设备及介质 | |
CN114035545A (zh) | 自动驾驶算法仿真测试方法、装置及电子设备 | |
CN107833278B (zh) | 地形模拟方法、装置及电子设备 | |
CN107403020B (zh) | 一种保留已有路网数据并利用osm数据进行路网扩展的方法 | |
CN112577498A (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 |