System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及三维(3-dimensional,3d)模型处理,具体涉及一种道路元素绘制方法、装置、设备、介质、产品及车辆。
技术介绍
1、随着自动驾驶技术的发展,3d场景的实时还原和显示在智能驾驶系统中变得愈发重要。当前,3d场景数据的表达方式正逐渐从传统的高阶曲线拟合方程系数过渡到更为精准的点线数据表达。这种转变旨在提高场景还原的精度,以便智能驾驶系统能够更加准确地感知和应对复杂的道路情况。
2、目前3d场景数据的还原多依赖于预先建模的3d模型,通过程序化建模方法,并根据实时接收的点线数据动态生成3d模型,进而还原道路元素。
3、然而,现有的建模方式道路元素的绘制效率和实时性较低。
技术实现思路
1、本专利技术的目的在于提出一种道路元素绘制方法、装置、设备、介质、产品及车辆,以解决现有技术中的道路元素的绘制效率和实时性较低等问题。
2、为了实现上述目的,本专利技术采用的技术方案如下:
3、第一方面,本专利技术提出一种道路元素绘制方法,包括:
4、为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系;
5、将第一映射关系以及每个道路子元素的点线数据,存储至结构化缓冲区;
6、针对每个gpu,根据当前执行的着色器的目标线程组标识以及第一映射关系,从结构化缓冲区中获取目标线程组标识对应的目标道路子元素的点线数据;
7、通过gpu根据目标道路子元素的点线数
8、从显存中获取每个道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数,绘制道路元素。
9、根据上述技术手段,减轻了cpu的计算负担,利用保存在显存中的计算数据进行绘制,有效减少了cpu对gpu的指令调用次数,从而显著降低了对cpu资源的需求量,提升了系统整体的运行效率,加快了模型的绘制速度了,提高了实时性。
10、进一步,在为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系之前,该方法还包括:
11、在显存中分配数据存储数组,数据存储数组包括顶点数组、uv数组以及三角面索引数组。
12、根据上述技术手段,可以实现对道路子元素对应的顶点坐标参数、uv坐标参数以及三角面索引参数的分别存储,提高了数据管理的便捷性。
13、进一步,根据预先设置的最多道路子元素数量以及最多点线数据量,将数据存储组划分为多个数据存储区域;
14、建立线程组标识与数据存储区域的第二映射关系;
15、相应的,通过gpu根据目标道路子元素的点线数据,生成目标道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数,并存储至显存,包括:
16、通过gpu根据目标道路子元素的点线数据,生成目标道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数;
17、根据第二映射关系以及目标线程组标识,从数据存储组中确定出目标数据存储区域;
18、将目标道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数存储至目标数据存储区域中的对应位置。
19、根据上述技术方案,可以将数据存储组划分为多个数据存储区域,每个数据存储区域对应一个道路子元素,能够有效分配和管理显存资源,实现了并行处理时数据的快速访问和存储。
20、进一步,为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系,包括:
21、判断道路元素的道路子元素个数是否超过最多道路子元素数量,以及每个道路子元素包含的点线数据是否超过最多点线数据量;
22、若道路子元素个数没超过第一预设个数,且每个道路子元素包含的点线数据均没超过最多点线数据量,则为道路元素中的每个道路子元素分配线程组标识,生成第一映射关系。
23、根据上述技术方案,通过判断道路元素的道路子元素个数是否超过最多道路子元素数量,以及每个道路子元素包含的点线数据是否超过最多点线数据量,来确定本次绘制是否超过电子设备本身的处理能力。以使在确定没有超过处理能力时再进行后续的操作,避免由于数据量过大导致的绘制失败。
24、进一步,通过gpu根据目标道路子元素的点线数据,生成目标道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数,包括:
25、针对目标道路子元素的任一点线数据,通过gpu根据点线数据以及相邻点线数据,生成点线数据对应的顶点坐标参数;
26、根据顶点坐标参数和道路元素的长度,生成点线数据对应的uv坐标参数;
27、根据顶点坐标参数以及相邻顶点坐标参数,生成点线数据对应的三角面索引参数。
28、根据上述技术方案,确保了最终绘制的道路元素的连续性和一致性。
29、进一步,在为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系之前,方法还包括:
30、通过传感器获取包含道路元素的初始道路数据;
31、对初始道路数据进行分割,提取道路元素中每个道路子元素的点线数据。
32、根据上述技术方案,实现了对道路环境的精确描述,为道路元素的绘制提供了基础支持。
33、进一步,该方法还包括:
34、将绘制的道路元素渲染到显示屏幕上。
35、根据上述技术方案,使得道路元素能以直观、易于理解的方式呈现,以便后续跟用户进行交互。
36、进一步,针对目标道路子元素的任一点线数据,通过gpu根据点线数据以及相邻点线数据,生成点线数据对应的顶点坐标参数,包括:
37、针对目标道路子元素的任一点线数据,根据相邻点线数据,确定两个相邻点之间的切线;
38、根据切线、点线数据以及挤出宽度,生成点线数据对应的顶点坐标参数。
39、根据上述技术方案,可以精确构建道路子元素中各个顶点的位置信息。
40、第二方面,本专利技术提出一种道路元素绘制装置,包括:
41、映射关系生产模块,用于为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系;
42、存储模块,用于将第一映射关系以及每个道路子元素的点线数据,存储至结构化缓冲区;
43、点线数据获取模块,用于针对每个gpu,根据当前执行的着色器的目标线程组标识以及第一映射关系,从结构化缓冲区中获取目标线程组标识对应的目标道路子元素的点线数据;
44、道路子元素信息获取模块,用于通过gpu根据目标道路子元素的点线数据,生成目标道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数,并存储至显存;
45、绘制道路元素模块,用于从显存中获取每个道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数,绘制道路元素本文档来自技高网...
【技术保护点】
1.一种道路元素绘制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系,包括:
5.根据权利要求3所述的方法,其特征在于,所述通过所述GPU根据所述目标道路子元素的点线数据,生成所述目标道路子元素的顶点坐标参数、UV坐标参数和三角面索引参数,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系之前,所述方法还包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求5所述的方法,其特征在于,所述针对所述目标道路子元素的任一点线数据,通过所
9.一种道路元素绘制装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现如权利要求1至8任一项所述的方法。
13.一种车辆,其特征在于,包括如权利要求10所述的电子设备。
...【技术特征摘要】
1.一种道路元素绘制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系,包括:
5.根据权利要求3所述的方法,其特征在于,所述通过所述gpu根据所述目标道路子元素的点线数据,生成所述目标道路子元素的顶点坐标参数、uv坐标参数和三角面索引参数,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述为道路元素中的每个道路子元素分配线程组标识,生成道路子元素与线程组标识之间的第一映射关系之前,所述方法还包括:...
【专利技术属性】
技术研发人员:陈霖,黄俊峰,邓杰,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。