当前位置: 首页 > news >正文

神经重建在自动驾驶模拟中的应用

验证自动驾驶软件需要数百万公里的测试。这不仅意味着系统开发周期长,而且系统的复杂度也会不断增加,同时,大规模的实车测试也会耗费巨量的资源并且可能会面临未知的安全问题。aiSim这样的虚拟仿真工具可以减轻真实世界测试的负担。

AD和ADAS系统依靠闭环验证来确保安全性和性能。然而,实现闭环评估需要一个能够准确代表真实世界场景的3D环境。虽然这些3D环境可以由3D设计工程师手工构建,但这种方案很难解决Sim2Real的差距并且在可扩展方面存在一定的局限性。为此,本文为您介绍神经重建如何打破限制,在自动驾驶模拟中的具体应用。


目录

一、神经渲染——弥合差距

1、优点:

2、缺点:

二、现有生成模型的挑战

三、康谋混合解决方案:集成式神经重建

1、虚拟动态内容插入

2、多模态渲染:

3、相机虚拟化:


一、神经渲染——弥合差距

神经渲染可以利用深度学习技术来缓解这个问题,它可以从一个新的视角上逼真地渲染静态(和动态)环境。当然这种方法也存在一定的优劣点:

1、优点:

(1)高保真的仿真质量:神经渲染可以产生几乎和现实无异的场景,增强现实感。

(2)数据驱动和可扩展:这种方法具有可扩展性,使其适用于实时应用(如3D高斯泼溅)。

2、缺点:

(1)分布外的对象:神经渲染很难将分布外(即以前未见过的)的对象插入 3D 环境中。

(2)伪影对动态物体的影响:伪影可能会影响动态物体的外观。

(3)几何不一致:在深度预测中,可能会出现几何不一致。

二、现有生成模型的挑战

目前的生成模型能够创建高度逼真的图像和视频,但它们在几个方面存在不足,例如:

(1)仅 2D 信息:这些模型不提供 3D 信息,仅在 2D 图像空间中操作。

(2)射影几何的空白:更多内容请参见https://arxiv.org/abs/2311.17138

(3)有限的传感器模态:这些模型不能用于生成其他传感器模态(例如,激光雷达)。

总之,当前的生成模型不适合汽车级验证。

三、康谋混合解决方案:集成式神经重建

为了解决这些限制,aiSim5提供了一种混合方案。在成熟的基于物理的渲染方案中集成最前沿的神经重建技术,使我们能够在任意位置虚拟地插入动态对象,调整环境条件,并渲染以前未见过的相机视角。

通过这种方式,我们能实现以下的功能:

1、虚拟动态内容插入

(1)添加具有逼真光照和环境光遮蔽的动态对象。

(2)模拟如雨、雪、雾等环境效果,以创建更多样化的模拟场景。

2、多模态渲染:

(1)从任意相机视角生成精确的RGB图像、深度图和激光雷达强度图(如下图所示,第一行为GT)。

(2)未来的工作将包括语义分割掩码和雷达仿真。

3、相机虚拟化:

(1)模拟各种虚拟相机设置,包括不同的相机的安装和定向以及模型。

(2)下图展示了模拟的前置鱼眼(左)、前置广角(中)和前置长距(右)相机的渲染效果,这些图像是通过一个没有直接使用前置相机数据训练的模型生产的,也就是说,这些视角并没有专门采集数据进行训练。


如您对上述产品和解决方案感兴趣,

欢迎联系康谋自动驾驶团队了解更多信息。

我们将竭诚为您服务!

期待与您的交流!

康谋aiSim自动驾驶仿真模拟平台 - 端到端的ADAS/AD仿真工具 | 物理级传感器仿真 | 高精度环境模拟康谋自动驾驶仿真软件-aiSim,全球首个通过ISO 26262 ASIL D认证的汽车仿真工具。搭载自研确定性仿真引擎aiSim AIR Engine,提供物理级传感器仿真和高精度环境模拟,可基于真实场景建模,支持多路视频并行输出,提供完整测试报告和分析指南。icon-default.png?t=N7T8https://keymotek.com/adas-simulator-aisim/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS盒子模型(三)
  • 解读“酒过三巡,菜过五味”:三巡是多长时间?五味是哪五味?
  • ProtoBuf简要介绍与快速上手使用(C++版)
  • 回调函数的使用
  • 【STM32】看门狗
  • 【Apache Doris】周FAQ集锦:第 19 期
  • pytest自定义命令行选项
  • ML307R_APP_DEMO_SDK TCP/UDP使用介绍
  • 【vue】编辑器段落对应材料同步滚动交互
  • [底层原理] C/C++获取时间(将时间戳转换为年月日)?
  • springboot jar 配置文件同级目录 启动脚本sh 并添加日志文件,日志文件定时分文件
  • RedisDistributedLock 分布式锁
  • Ubuntu 22.04上稳定安装与配置搜狗输入法详细教程
  • 分享一个基于文本挖掘的微博舆情分析系统Python网络舆情监控系统Flask爬虫项目大数据(源码、调试、LW、开题、PPT)
  • 基于深度学习的智能工厂优化
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • git 常用命令
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 初识 webpack
  • 分类模型——Logistics Regression
  • 前端相关框架总和
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​linux启动进程的方式
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1) caustics\
  • (7)svelte 教程: Props(属性)
  • (C语言)二分查找 超详细
  • (windows2012共享文件夹和防火墙设置
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (算法)前K大的和
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • ******之网络***——物理***
  • **PHP分步表单提交思路(分页表单提交)
  • .Mobi域名介绍
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net6 Api Swagger配置
  • .NET关于 跳过SSL中遇到的问题
  • @Query中countQuery的介绍
  • [ARC066F]Contest with Drinks Hard
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • [C++核心编程](四):类和对象——封装
  • [C++基础]-入门知识
  • [CISCN2019 华东南赛区]Web11
  • [CP_AUTOSAR]_分层软件架构_接口之通信模块交互介绍
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [IDF]摩斯密码
  • [IE编程] WebBrowser控件中设置页面的缩放