CN111862314B - 一种自动驾驶仿真渲染方法、装置、设备及可读介质 - Google Patents
一种自动驾驶仿真渲染方法、装置、设备及可读介质 Download PDFInfo
- Publication number
- CN111862314B CN111862314B CN202010717480.9A CN202010717480A CN111862314B CN 111862314 B CN111862314 B CN 111862314B CN 202010717480 A CN202010717480 A CN 202010717480A CN 111862314 B CN111862314 B CN 111862314B
- Authority
- CN
- China
- Prior art keywords
- thread
- scene
- frame
- tree model
- region
- 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
- 238000009877 rendering Methods 0.000 title claims abstract description 65
- 238000004088 simulation Methods 0.000 title claims abstract description 55
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000005520 cutting process Methods 0.000 claims abstract description 36
- 238000003860 storage Methods 0.000 claims abstract description 18
- 230000003068 static effect Effects 0.000 claims abstract description 12
- 238000004590 computer program Methods 0.000 claims description 9
- 238000001914 filtration Methods 0.000 claims description 5
- 239000002699 waste material Substances 0.000 abstract description 5
- 230000009286 beneficial effect Effects 0.000 abstract description 4
- 238000013461 design Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000012360 testing method Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
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/005—Tree description, e.g. octree, quadtree
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/15—Vehicle, aircraft or watercraft design
-
- 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
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/10—Numerical modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/16—Indexing scheme for image data processing or generation, in general involving adaptation to the client's capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/22—Cropping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/61—Scene description
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Aviation & Aerospace Engineering (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种自动驾驶仿真渲染方法,包括:加载场景文件并基于树模型进行场景建模,建立静态空间索引;配置动态交通流生成动态场景,并配置传感器的位置和方向;以及创建第一线程和第二线程,使第一线程基于树模型对动态场景的每一帧进行剪裁,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出。本发明还公开了自动驾驶仿真渲染装置、计算机设备和可读存储介质。本发明通过树模型来进行建模并高效裁剪有效区域,确保渲染到的都是有效信息,减少资源浪费,同时将场景仿真渲染分成两个阶段,并根据每个阶段所消耗的资源情况设计了多线程并行模式,加快了仿真渲染速度,有利于仿真的实时性,有效提高了资源的使用效率。
Description
技术领域
本发明涉及自动驾驶技术领域,尤其涉及一种自动驾驶仿真渲染方法、装置、设备及可读介质。
背景技术
自动驾驶算法模型是整个自动驾驶汽车的“大脑”,对于自动驾驶车辆来说至关重要。它控制车辆如何感知环境,如何实时接收数据,如何进行数据处理,这些数据被***用来做出决策,向底盘执行***提供实时命令反馈,并实现最小化风险。
对于自动驾驶来说,仿真测试是技术验证、支撑***培训、测试和验证的基础技术,自动驾驶仿真软件有道路生成、场景定义、交通流模拟、控制模拟、传感器模拟等功能,仿真流程主要是先创建静态场景(道路、交通标识等等),再制造动态交通流,通过传感器仿真来得到仿真画面或视频,进而将仿真数据传送给被测设备。
现有自动驾驶仿真软件进行传感器仿真时主要分为几个部分:一是根据场景文件生成模拟环境模型,二是生成动态交通流,三是明确传感器配置,四是对场景进行渲染得到画面。
在进行场景渲染时,会得到当前仿真世界中各物体的逻辑关系,再根据本车位置获取本车周围一定距离内的物体信息,对这些物体进行渲染,再根据本车中传感器的位置方向等信息来获取该传感器所对应的某一区域,截取该区域的渲染画面。
现有技术仿真场景渲染时会获取本车周围一定距离内所有物体的信息,传感器所需的信息包含在内,但是会有部分信息并不需要,造成资源使用的浪费;同时,仿真场景渲染进行多传感器仿真时需要同时渲染多个视口,效率较低,GPU资源没有使用充分。
发明内容
有鉴于此,本发明实施例的目的在于提出一种自动驾驶仿真渲染方法、装置、设备及可读介质,通过树模型来进行建模并高效裁剪有效区域,确保渲染到的都是有效信息,减少资源浪费,同时将场景仿真渲染分成两个阶段,并根据每个阶段所消耗的资源情况设计了多线程并行模式,加快了仿真渲染速度,有利于仿真的实时性,有效提高了资源的使用效率。
基于上述目的,本发明实施例的一方面提供了一种自动驾驶仿真渲染方法,包括以下步骤:加载场景文件并基于树模型进行场景建模,建立静态空间索引;配置动态交通流生成动态场景,并配置传感器的位置和方向;以及创建第一线程和第二线程,并使第一线程基于树模型对动态场景的每一帧进行剪裁,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出。
在一些实施方式中,创建第一线程和第二线程包括:根据传感器数量创建对应视口,并分别为每个视口创建第一线程和第二线程;使每个视口的第一线程同时开始对动态场景的第一帧进行剪裁。
在一些实施方式中,使第一线程基于树模型对动态场景的每一帧进行剪裁包括:第一线程基于树模型对动态场景的当前帧进行剪裁;若是完成对当前帧的剪裁,对下一帧进行剪裁。
在一些实施方式中,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出包括:第二线程基于传感器的位置和方向对第一线程对当前帧剪裁得到的3D场景渲染成2D画面进行输出;若是完成对当前帧的渲染,判断第一线程是否完成对下一帧的剪裁;若是第一线程完成对下一帧的剪裁,使第二线程对下一帧进行渲染并输出。
在一些实施方式中,使第一线程基于树模型对动态场景的每一帧进行剪裁包括:判断动态场景对应树模型的区域是否为渲染感兴趣区域;若是感兴趣区域,进一步判断与剪裁区域的关系;若是感兴趣区域在剪裁区域内,构建3D场景并输出剪裁结果。
在一些实施方式中,还包括:若是感兴趣区域与剪裁区域相交,对树模型进行剪裁过滤;重构3D场景模型并输出剪裁结果。
在一些实施方式中,建立静态空间索引包括:根据场景的方向分为东、西、南、北四个一级节点;根据场景的物体分为若干二级节点。
本发明实施例的另一方面,还提供了一种自动驾驶仿真渲染装置,包括:建模模块,配置用于加载场景文件并基于树模型进行场景建模,建立静态空间索引;采集模块,配置用于配置动态交通流生成动态场景,并配置传感器的位置和方向;以及剪裁渲染模块,配置用于创建第一线程和第二线程,并使第一线程基于树模型对动态场景的每一帧进行剪裁,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出。
在一些实施方式中,剪裁渲染模块进一步配置用于:根据传感器数量创建对应视口,并分别为每个视口创建第一线程和第二线程;使每个视口的第一线程同时开始对动态场景的第一帧进行剪裁。
在一些实施方式中,剪裁渲染模块进一步配置用于:第一线程基于树模型对动态场景的当前帧进行剪裁;若是完成对当前帧的剪裁,对下一帧进行剪裁。
在一些实施方式中,剪裁渲染模块进一步配置用于:第二线程基于传感器的位置和方向对第一线程对当前帧剪裁得到的3D场景渲染成2D画面进行输出;若是完成对当前帧的渲染,判断第一线程是否完成对下一帧的剪裁;若是第一线程完成对下一帧的剪裁,使第二线程对下一帧进行渲染并输出。
在一些实施方式中,剪裁渲染模块进一步配置用于:判断动态场景对应树模型的区域是否为渲染感兴趣区域;若是感兴趣区域,进一步判断与剪裁区域的关系;若是感兴趣区域在剪裁区域内,构建3D场景并输出剪裁结果;若是感兴趣区域与剪裁区域相交,对树模型进行剪裁过滤;重构3D场景模型并输出剪裁结果。
在一些实施方式中,建模模块进一步配置用于:根据场景的方向分为东、西、南、北四个一级节点;根据场景的物体分为若干二级节点。
本发明实施例的再一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤。
本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
本发明具有以下有益技术效果:通过树模型来进行建模并高效裁剪有效区域,确保渲染到的都是有效信息,减少资源浪费,同时将场景仿真渲染分成两个阶段,并根据每个阶段所消耗的资源情况设计了多线程并行模式,加快了仿真渲染速度,有利于仿真的实时性,有效提高了资源的使用效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为本发明提供的自动驾驶仿真渲染方法的实施例的示意图;
图2为本发明提供的自动驾驶仿真渲染装置的实施例的示意图;
图3为本发明提供的计算机设备的实施例的示意图;
图4为本发明提供的计算机可读存储介质的实施例的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
基于上述目的,本发明实施例的第一个方面,提出了自动驾驶仿真渲染方法的实施例。图1示出的是本发明提供的自动驾驶仿真渲染方法的实施例的示意图。如图1所示,本发明实施例包括如下步骤:
S1、加载场景文件并基于树模型进行场景建模,建立静态空间索引;
S2、配置动态交通流生成动态场景,并配置传感器的位置和方向;以及
S3、创建第一线程和第二线程,并使第一线程基于树模型对动态场景的每一帧进行剪裁,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出。
在本实施例中,将仿真渲染分为两个阶段,根据这两个阶段的资源消耗情况设计了多线程并行模式,针对单视口和多视口进行不同的资源分配,在保证仿真质量的前提下,对资源进行更合理的分配,有效提高仿真的最大帧率,提高资源的最大化使用。其中,对应于第一线程的第一阶段主要为逻辑运算,消耗CPU资源,而对应于第二线程的第二阶段不但需要逻辑运算,还需要画面渲染,所以消耗CPU和GPU资源,因此第一阶段的处理时间要比第二阶段的时间少很多。两个线程运行在不同的CPU核上,因为一阶段消耗时间少,在等待二阶段进行渲染的过程中可以提前处理下一帧中场景更新、确认渲染部分等,这样可以缩短每一帧的渲染时间,提高资源的利用。
在本发明的一些实施例中,创建第一线程和第二线程包括:根据传感器数量创建对应视口,并分别为每个视口创建第一线程和第二线程;使每个视口的第一线程同时开始对动态场景的第一帧进行剪裁。
在本实施例中,多视口仿真一般用于测试一辆车中安装多个传感器的情况,一个视口代表一个传感器,多视口仿真在仿真测试中使用更多。多视口单线程模式与单视口一样,按顺序处理每个视口的一二两个阶段。
在本实施例中,以如下配置为例:服务器为浪潮NF5280M5服务器;CPU为Gold [email protected];显卡为4*1080TI,11G显存/卡;软件环境为Ubuntu18.04.4LTS操作***。基于现有的自动驾驶仿真软件,使用本发明方法对八字循环行车场景进行渲染测试,测试采用双视口配置,并且分别测试单线程和多线程模式的仿真帧率和资源消耗。
加载场景文件来进行场景建模,建立静态场景;配置动态交通流,生成动态场景;配置传感器的位置、方向等;进行传感器的仿真画面渲染。单线程模式下,测得帧率为40-50HZ,GPU利用率为83%;多线程模式下,测得帧率为50-60HZ,GPU利用率为97%。
在本发明的一些实施例中,使第一线程基于树模型对动态场景的每一帧进行剪裁包括:第一线程基于树模型对动态场景的当前帧进行剪裁;若是完成对当前帧的剪裁,对下一帧进行剪裁。
在本发明的一些实施例中,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出包括:第二线程基于传感器的位置和方向对第一线程对当前帧剪裁得到的3D场景渲染成2D画面进行输出;若是完成对当前帧的渲染,判断第一线程是否完成对下一帧的剪裁;若是第一线程完成对下一帧的剪裁,使第二线程对下一帧进行渲染并输出。
在本实施例中,第二线程是根据传感器的位置及方向使用OpenGL把确定的3D场景渲染成2D画面进行输出。
在本发明的一些实施例中,使第一线程基于树模型对动态场景的每一帧进行剪裁包括:判断动态场景对应树模型的区域是否为渲染感兴趣区域;若是感兴趣区域,进一步判断与剪裁区域的关系;若是感兴趣区域在剪裁区域内,构建3D场景并输出剪裁结果。
在本发明的一些实施例中,还包括:若是感兴趣区域与剪裁区域相交,对树模型进行剪裁过滤;重构3D场景模型并输出剪裁结果。
在本实施例中,根据二叉树模型快速确认出需要渲染部分中包括哪些场景、车辆等,根据本车传感器的位置及方向来获取该传感器所对应的区域范围,即对应树模型中某一部分,根据该范围获取所需渲染的物体,再对应到二叉树模型中所包含的物体信息;场景的裁剪基于树模型,树模型的数据分层有利于提取感兴趣的数据层,基于树模型只需要处理某一区域,直接排除掉在裁剪区域外的数据,分别对树模型逐级过滤裁剪,得到裁剪结果,再将结果按照树模型进行重构,得到位于裁剪区域的场景。在获取仿真物体信息时会先根据传感器的配置来进行筛选,去掉不需进行渲染的物体信息,避免资源的浪费。
在本发明的一些实施例中,建立静态空间索引包括:根据场景的方向分为东、西、南、北四个一级节点;根据场景的物体分为若干二级节点。
在本实施例中,根据树模型明确仿真中每个物体的信息,进行高效的场景物体信息查询、删减。场景内容根据方向等信息分为多个下级节点,再以树模型为基础,构建高效的空间索引。树模型的数据分层有利于数据提取,进而便于进行动态裁剪,根据传感器信息及树模型来快速裁剪出需要渲染的物体,从而降低一些不必要的资源消耗,同时也能提高渲染的效率。
需要特别指出的是,上述自动驾驶仿真渲染方法的各个实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于自动驾驶仿真渲染方法也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在实施例之上。
基于上述目的,本发明实施例的第二个方面,提出了一种自动驾驶仿真渲染装置。图2示出的是本发明提供的自动驾驶仿真渲染装置的实施例的示意图。如图2所示,本发明实施例包括如下模块:建模模块S11,配置用于配置用于加载场景文件并基于树模型进行场景建模,建立静态空间索引;采集模块S12,配置用于采集模块,配置用于配置动态交通流生成动态场景,并配置传感器的位置和方向;以及剪裁渲染模块S13,配置用于创建第一线程和第二线程,并使第一线程基于树模型对动态场景的每一帧进行剪裁,第二线程基于传感器的位置和方向对第一线程剪裁得到的每一帧进行渲染并输出。
在本发明的一些实施例中,剪裁渲染模块S13进一步配置用于:根据传感器数量创建对应视口,并分别为每个视口创建第一线程和第二线程;使每个视口的第一线程同时开始对动态场景的第一帧进行剪裁。
在本发明的一些实施例中,剪裁渲染模块S13进一步配置用于:第一线程基于树模型对动态场景的当前帧进行剪裁;若是完成对当前帧的剪裁,对下一帧进行剪裁。
在本发明的一些实施例中,剪裁渲染模块S13进一步配置用于:第二线程基于传感器的位置和方向对第一线程对当前帧剪裁得到的3D场景渲染成2D画面进行输出;若是完成对当前帧的渲染,判断第一线程是否完成对下一帧的剪裁;若是第一线程完成对下一帧的剪裁,使第二线程对下一帧进行渲染并输出。
在本发明的一些实施例中,剪裁渲染模块S13进一步配置用于:判断动态场景对应树模型的区域是否为渲染感兴趣区域;若是感兴趣区域,进一步判断与剪裁区域的关系;若是感兴趣区域在剪裁区域内,构建3D场景并输出剪裁结果;若是感兴趣区域与剪裁区域相交,对树模型进行剪裁过滤;重构3D场景模型并输出剪裁结果。
在本发明的一些实施例中,建模模块S11进一步配置用于:根据场景的方向分为东、西、南、北四个一级节点;根据场景的物体分为若干二级节点。
基于上述目的,本发明实施例的第三个方面,提出了一种计算机设备。图3示出的是本发明提供的计算机设备的实施例的示意图。如图3所示,本发明实施例包括如下装置:至少一个处理器S21;以及存储器S22,存储器S22存储有可在处理器上运行的计算机指令S23,指令由处理器执行时实现以上方法的步骤。
本发明还提供了一种计算机可读存储介质。图4示出的是本发明提供的计算机可读存储介质的实施例的示意图。如图4所示,计算机可读存储介质存储S31有被处理器执行时执行如上方法的计算机程序S32。
最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,自动驾驶仿真渲染方法的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
此外,根据本发明实施例公开的方法还可以被实现为由处理器执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被处理器执行时,执行本发明实施例公开的方法中限定的上述功能。
此外,上述方法步骤以及***单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
在一个或多个示例性设计中,功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外线、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
Claims (8)
1.一种自动驾驶仿真渲染方法,其特征在于,包括以下步骤:
加载场景文件并基于树模型进行场景建模,建立静态空间索引;
配置动态交通流生成动态场景,并配置传感器的位置和方向;以及
创建第一线程和第二线程,并使所述第一线程基于所述树模型对所述动态场景的每一帧进行剪裁,所述第二线程基于所述传感器的位置和方向对所述第一线程剪裁得到的每一帧进行渲染并输出;
使所述第一线程基于所述树模型对所述动态场景的每一帧进行剪裁包括:
判断所述动态场景对应所述树模型的区域是否为渲染感兴趣区域;
若是感兴趣区域,进一步判断与剪裁区域的关系;
若是感兴趣区域在所述剪裁区域内,构建3D场景并输出剪裁结果;
所述第二线程基于所述传感器的位置和方向对所述第一线程剪裁得到的每一帧进行渲染并输出包括:
所述第二线程基于所述传感器的位置和方向对所述第一线程对当前帧剪裁得到的3D场景渲染成2D画面进行输出;
若是完成对当前帧的渲染,判断所述第一线程是否完成对下一帧的剪裁;
若是所述第一线程完成对下一帧的剪裁,使所述第二线程对所述下一帧进行渲染并输出。
2.根据权利要求1所述的自动驾驶仿真渲染方法,其特征在于,创建第一线程和第二线程包括:
根据所述传感器数量创建对应视口,并分别为每个所述视口创建第一线程和第二线程;
使每个所述视口的所述第一线程同时开始对所述动态场景的第一帧进行剪裁。
3.根据权利要求1所述的自动驾驶仿真渲染方法,其特征在于,使所述第一线程基于所述树模型对所述动态场景的每一帧进行剪裁包括:
所述第一线程基于所述树模型对所述动态场景的当前帧进行剪裁;
若是完成对当前帧的剪裁,对下一帧进行剪裁。
4.根据权利要求1所述的自动驾驶仿真渲染方法,其特征在于,还包括:
若是感兴趣区域与剪裁区域相交,对所述树模型进行剪裁过滤;
重构3D场景模型并输出剪裁结果。
5.根据权利要求1所述的自动驾驶仿真渲染方法,其特征在于,建立静态空间索引包括:
根据所述场景的方向分为东、西、南、北四个一级节点;
根据所述场景的物体分为若干二级节点。
6.一种自动驾驶仿真渲染装置,其特征在于,包括:
建模模块,配置用于加载场景文件并基于树模型进行场景建模,建立静态空间索引;
采集模块,配置用于配置动态交通流生成动态场景,并配置传感器的位置和方向;以及
剪裁渲染模块,配置用于创建第一线程和第二线程,并使所述第一线程基于所述树模型对所述动态场景的每一帧进行剪裁,所述第二线程基于所述传感器的位置和方向对所述第一线程剪裁得到的每一帧进行渲染并输出;
所述剪裁渲染模块进一步配置用于:
判断所述动态场景对应所述树模型的区域是否为渲染感兴趣区域;
若是感兴趣区域,进一步判断与剪裁区域的关系;
若是感兴趣区域在所述剪裁区域内,构建3D场景并输出剪裁结果;
所述第二线程基于所述传感器的位置和方向对所述第一线程对当前帧剪裁得到的3D场景渲染成2D画面进行输出;
若是完成对当前帧的渲染,判断所述第一线程是否完成对下一帧的剪裁;
若是所述第一线程完成对下一帧的剪裁,使所述第二线程对所述下一帧进行渲染并输出。
7.一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现1-5任意一项所述方法的步骤。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5任意一项所述方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010717480.9A CN111862314B (zh) | 2020-07-23 | 2020-07-23 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
PCT/CN2021/076877 WO2022016859A1 (zh) | 2020-07-23 | 2021-02-19 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
US18/005,940 US20230351685A1 (en) | 2020-07-23 | 2021-02-19 | Self-Driving Simulation Rendering Method and Apparatus, Device, and Readable Medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010717480.9A CN111862314B (zh) | 2020-07-23 | 2020-07-23 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111862314A CN111862314A (zh) | 2020-10-30 |
CN111862314B true CN111862314B (zh) | 2022-05-13 |
Family
ID=72949806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010717480.9A Active CN111862314B (zh) | 2020-07-23 | 2020-07-23 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230351685A1 (zh) |
CN (1) | CN111862314B (zh) |
WO (1) | WO2022016859A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111862314B (zh) * | 2020-07-23 | 2022-05-13 | 苏州浪潮智能科技有限公司 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
CN113592992A (zh) * | 2021-08-09 | 2021-11-02 | 郑州捷安高科股份有限公司 | 一种轨道交通模拟驾驶的渲染方法及装置 |
WO2024087021A1 (zh) * | 2022-10-25 | 2024-05-02 | 西门子股份公司 | 一种渲染方法、***、电子设备和计算机介质 |
CN117076143B (zh) * | 2023-10-18 | 2024-01-26 | 腾讯科技(深圳)有限公司 | 装备资源的处理方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160162171A1 (en) * | 2013-06-28 | 2016-06-09 | Guangzhou Ucweb Computer Technology Co., Ltd. | Method, apparatus and storage medium for processing html5 canvas application |
WO2017092335A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 一种显示立体图像的处理方法和装置 |
CN108701164A (zh) * | 2017-08-25 | 2018-10-23 | 深圳市大疆创新科技有限公司 | 获得飞行模拟数据的方法、装置、存储介质及设备 |
CN109101690A (zh) * | 2018-07-11 | 2018-12-28 | 深圳地平线机器人科技有限公司 | 用于渲染车辆自动驾驶模拟器中的场景的方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7015913B1 (en) * | 2003-06-27 | 2006-03-21 | Nvidia Corporation | Method and apparatus for multithreaded processing of data in a programmable graphics processor |
CN103914868B (zh) * | 2013-12-20 | 2017-02-22 | 柳州腾龙煤电科技股份有限公司 | 虚拟现实下的海量模型数据动态调度与实时异步加载方法 |
CN104102488B (zh) * | 2014-07-18 | 2017-09-22 | 无锡梵天信息技术股份有限公司 | 一种基于多线程并行化的3d引擎*** |
CN110779730A (zh) * | 2019-08-29 | 2020-02-11 | 浙江零跑科技有限公司 | 基于虚拟驾驶场景车辆在环的l3级自动驾驶***测试方法 |
CN111862314B (zh) * | 2020-07-23 | 2022-05-13 | 苏州浪潮智能科技有限公司 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
-
2020
- 2020-07-23 CN CN202010717480.9A patent/CN111862314B/zh active Active
-
2021
- 2021-02-19 US US18/005,940 patent/US20230351685A1/en active Pending
- 2021-02-19 WO PCT/CN2021/076877 patent/WO2022016859A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160162171A1 (en) * | 2013-06-28 | 2016-06-09 | Guangzhou Ucweb Computer Technology Co., Ltd. | Method, apparatus and storage medium for processing html5 canvas application |
WO2017092335A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 一种显示立体图像的处理方法和装置 |
CN108701164A (zh) * | 2017-08-25 | 2018-10-23 | 深圳市大疆创新科技有限公司 | 获得飞行模拟数据的方法、装置、存储介质及设备 |
CN109101690A (zh) * | 2018-07-11 | 2018-12-28 | 深圳地平线机器人科技有限公司 | 用于渲染车辆自动驾驶模拟器中的场景的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111862314A (zh) | 2020-10-30 |
WO2022016859A1 (zh) | 2022-01-27 |
US20230351685A1 (en) | 2023-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111862314B (zh) | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 | |
KR102393665B1 (ko) | 그래픽 처리 시스템 | |
CN111091091A (zh) | 目标对象重识别特征的提取方法、装置、设备及存储介质 | |
CN110705231B (zh) | 一种网页编辑方法及装置 | |
CN110647596B (zh) | 地图数据处理方法和装置 | |
CN104751507A (zh) | 图形内容渲染方法和装置 | |
US10176220B2 (en) | Executing graph path queries | |
CN114355790B (zh) | 一种有限自动驾驶遍历测试场景设计方法、***及计算机可读存储介质 | |
CN117315295A (zh) | 一种bim模型相似度计算方法、***、设备及存储介质 | |
CN109808593A (zh) | 一种汽车发动机声浪模拟方法及*** | |
CN111784816A (zh) | 基于微表面理论的高频材质渲染方法及*** | |
CN112149745A (zh) | 确定难例样本的方法、装置、设备及存储介质 | |
CN116612223A (zh) | 数字孪生模拟空间的生成方法、装置、计算机设备和介质 | |
CN115937352A (zh) | 矿山场景仿真方法、***、电子设备及存储介质 | |
CN110659393A (zh) | 一种xml代码生成方法和*** | |
CN110297958A (zh) | 数据可视化处理方法及装置 | |
CN112689064B (zh) | 视频画面处理方法和装置 | |
CN114398253A (zh) | 自动驾驶实车测试场景生成方法和*** | |
CN114419239A (zh) | 输电线路通道倾斜摄影杆塔模型的自动裁剪方法及装置 | |
CN113963204A (zh) | 一种孪生网络目标跟踪***及方法 | |
CN111179378A (zh) | 一种可用于webGIS的全球电力气象图集绘图方法 | |
CN116596043B (zh) | 一种卷积神经网络计算方法、***、电子设备和存储介质 | |
CN117115391B (zh) | 模型更新方法、装置、计算机设备及计算机可读存储介质 | |
CN115239895B (zh) | Gis水环境3d地图的海量数据加载及优化渲染方法 | |
CN116680918A (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 |