车辆数据的提取、定位和融合(其二.一 共十二篇)

第一篇: System Introduction

第二篇:State of the Art

第三篇:localization

第四篇:Submapping and temporal weighting

第五篇:Mapping of Point-shaped landmark data

第六篇:Clustering of landmark data

第七篇:fusion of point-shaped landmark data

第八篇:fusion of complex landmark data

第九篇:fusion of areal data

第十篇:instaniation at the vehicle and backend sid 

第十一篇:future work

第十二篇:Mathematical Nomenclature
————————————————

序言

          对于自动驾驶汽车和下一代驾驶辅助系统来说,代表道路网络及其当前状态的数字地图变得越来越重要。数字地图可以被视为一种具有广泛远见的附加虚拟传感器,它以合理的方式扩展了现代车辆的典型传感器集。这种虚拟传感器的一个特殊优势是它不会暴露在遮挡或恶劣的天气条件下。但是,它直接受到它所依据的地图数据的质量和新鲜度的影响。因此,高质量和最新的地图是强制性的,特别是如果将地图纳入安全关键系统,例如自动驾驶系统。

难点

在当今时代,由知名地图数据提供商的专门装备的车辆绘制道路网络地图导致通常每季度更新一次地图。这种低更新频率对于自动驾驶汽车来说尤其是一个问题。

现代车辆包含多种类型的传感器,可用于获取 CVD,从而用于道路网络的协作映射以及通过传感器数据融合获取有关其当前状态的信息。

此外,地图通常缺乏具体的细节,例如环形交叉路口的确切几何形状,或有关具有快速时间衰减的道路网络的信息,例如路段湿滑。

解决这一问题的一种方法是利用当今常见车辆中包含的多种类型的不同传感器,例如摄像头、超声波传感器、激光雷达、雷达、照明/雨量/温度传感器、惯性传感器和 GNSS 接收器。道路网络和有关其当前状态的信息可以由普通车辆使用这些传感器协作收集,并传输到公共后端,然后将它们融合到详细的最新地图上,并附有补充信息,这些信息被反向传播到车辆以供进一步使用。例如,由于商业限制,普通车辆的传感器并不总是达到测绘车辆昂贵、高度专业化设备的质量。然而,由于普通车辆能够协同获取大量相应的传感器数据,因此希望在实践中通过利用测量的冗余来弥补数据的缺陷。这种基于CVD的高精度和高度最新的地图数据和补充信息的推导方式可以被认为是一种非常有前途的方法,它将支持下一代驾驶和驾驶辅助功能。

提取、定位和融合

三个关键步骤对于道路网络的协作测绘和通过普通车辆获取有关其当前状态的信息至关重要:从车队中提取传感器数据、准确定位以及精确而强大的融合

提取是指从车辆中获取CVD并将其传播到公共后端的过程。到达后端的数据可以直接来自传感器,也可以由ECU在车辆端进行预处理。然而,由于蜂窝网络施加的带宽限制和后端计算资源的限制,传感器原始数据的传播通常被认为是不可行的。相反,更简洁地表示这些数据的替代方法是非常可取的。定位是指检测车辆的当前地理位置。准确的定位对于采集的传感器数据的精确地理参考至关重要。通常认为,定位的质量直接影响融合的质量。从大地测量学中可以知道高精度的定位方法,通常提供厘米范围内的绝对精度。然而,由于经济限制,这些方法通常不能直接纳入普通车辆。不幸的是,这现在不包括双频和多频 GNSS 接收机以及高级 IMU。因此,需要其他方法来获得精确的车辆导航。Fusion关注的是以一种获得高精度和大比例尺地图的方式组合协作获取和随后引用的传感器数据。不同类型的真实世界工件(例如交通标志或摩擦数据)通常需要不同的方法。另一方面,CVD融合的通用方法将最大限度地减少新用例和工件类型的适应时间。将这两种主要相反的要求结合起来是一个挑战。

上图 中可视化了包括 CVD 的采集、融合和反向传播在内的说明性场景。检测到的环形交叉路口、湿滑的路段、走走停停的交通和交通标志观察结果通过蜂窝网络向后端报告。在后端,接收到的CVD被融合并作为先验数据提供给后续车辆。

通用性 Universality

通用性意味着合并的采集、传播和处理步骤适用于不同类型的 CVD。这样,可以显著降低开发和维护成本,并减轻对新用例和CVD类型的适应。普遍性的要求可以被认为影响到整个CVD链。

可扩展性 Scalability

CVD的处理是解决大规模问题所必需的。为此,用于处理 CVD 的管道需要具有可扩展性。水平缩放特别令人感兴趣,因为它能够将通常计算成本高昂的处理扩展到理论上无限数量的计算单元。相比之下,在大量获得性心血管疾病的背景下,垂直规模的影响是有限的,但仍然不应忽视。

增量 Incrementality

通常,在新的 CVD 输入的情况下,增量允许重新利用以前的计算结果来确定后续聚合。通常,这样可以节省宝贵的计算资源。特别是在具有大量数据的应用程序的情况下,增量性非常重要

高精度和稳健性 High-Precision and Robustness

高精度和鲁棒性 由于衍生的地图数据和信息主要用于自动驾驶汽车和下一代驾驶辅助系统,因此必须特别考虑融合的精度和鲁棒性。精度通常可以通过确定与地面实况的偏差来衡量。鲁棒性的测量通常更复杂,通常需要为每个应用单独定义。例如,融合算法的鲁棒性可以根据其发散风险来确定,而聚类算法的鲁棒性可以根据其不希望的聚类拆分风险来确定。

时间衰减补偿 Compensation for Temporal Decay 

道路网络及其当前状态的信息暴露在环境动态中。因此,CVD受时间衰减的显著影响,应仅以适当的加权方式融合。然而,时间加权可以被认为是一项具有挑战性的任务,因为实际衰减率实际上受到流形方面的影响。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/756690.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于MDEV的PCI设备虚拟化DEMO实现

利用周末时间做了一个MDEV虚拟化PCI设备的小试验&#xff0c;简单记录一下&#xff1a; DEMO架构&#xff0c;此图参考了内核文档&#xff1a;Documentation/driver-api/vfio-mediated-device.rst host kernel watchdog pci driver: #include <linux/init.h> #include …

yolov8obb角度预测原理解析

预测头 ultralytics/nn/modules/head.py class OBB(Detect):"""YOLOv8 OBB detection head for detection with rotation models."""def __init__(self, nc80, ne1, ch()):"""Initialize OBB with number of classes nc and la…

【Dison夏令营 Day 02】使用 Python 玩井字游戏

在本文中&#xff0c;我们将介绍使用 Python 语言从零开始创建井字游戏的步骤。 在本文中&#xff0c;我们将介绍使用 Python 语言从零开始创建井字游戏的步骤。 游戏简介 井字游戏是一种双人游戏&#xff0c;在 33 正方形网格上进行。每位玩家轮流占据一个单元格&#xff0c…

CMake(1)基础使用

CMake之(1)基础使用 Author: Once Day Date: 2024年6月29日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可参考专栏: Linux实践记录_Once-Day的博客-CSDN博客…

双指针算法第一弹(移动零 复写零 快乐数)

目录 前言 1. 移动零 &#xff08;1&#xff09;题目及示例 &#xff08;2&#xff09;一般思路 &#xff08;3&#xff09;双指针解法 2. 复写零 &#xff08;1&#xff09;题目及示例 &#xff08;2&#xff09;一般解法 &#xff08;3&#xff09;双指针解法 3. 快…

计算机基础知识——C基础+C指针+char类型

指针 这里讲的很细 https://blog.csdn.net/weixin_43624626/article/details/130715839 内存地址&#xff1a;内存中每个字节单位都有一个编号&#xff08;一般用十六进制表示&#xff09; 存储类型 数据类型 *指针变量名&#xff1b;int *p; //定义了一个指针变量p,指向的数…

在Redis中使用Lua脚本实现多条命令的原子性操作

Redis作为一个高性能的键值对数据库&#xff0c;被广泛应用于各种场景。然而&#xff0c;在某些情况下&#xff0c;我们需要执行一系列Redis命令&#xff0c;并确保这些命令的原子性。这时&#xff0c;Lua脚本就成为了一个非常实用的解决方案。 问题的提出 假设我们有一个计数…

【深度学习】图形模型基础(2):概率机器学习模型与人工智能

1.引言 1.1.背景 当机器需要从经验中汲取知识时&#xff0c;概率建模成为了一个至关重要的工具。它不仅为理解学习机制提供了理论框架&#xff0c;而且在实际应用中&#xff0c;特别是在设计能够从数据中学习的机器时&#xff0c;概率建模展现出了其独特的价值。概率框架的核…

Power BI可视化表格矩阵如何保持样式导出数据?

故事背景&#xff1a; 有朋友留言询问&#xff1a;自己从Power BI可视化矩阵表格中导出数据时&#xff0c;导出的表格样式会发生改变&#xff0c;需要线下再手动调整&#xff0c;重新进行透视组合成自己想要的格式。 有没有什么办法让表格导出来跟可视化一样&#xff1f; Po…

汽车电子工程师入门系列——CAN 规范系列通读

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

SiteSucker Pro for Mac:一键下载整站,轻松备份与离线浏览!

SiteSucker Pro for Mac是一款专为苹果电脑用户设计的网站下载与备份工具&#x1f578;️。它以其强大的整站下载能力和用户友好的界面&#xff0c;成为了众多Mac用户备份网站、离线浏览的得力助手&#x1f4bb;。 这款软件允许用户一键下载整个网站&#xff0c;包括所有的网页…

Docker(八)-Docker运行mysql8容器实例

1.运行mysql8容器实例并挂载数据卷 -e:配置环境变量 --lower_case_table_names1 设置忽略表名大小写一定要放在镜像之后运行mysql8容器实例之前&#xff0c;先查看是否存在mysql8镜像以及是否存在已运行的mysql实例docker run -d -p 3306:3306 --privilegedtrue -v 【宿主机日…

L03_Redis知识图谱

这些知识点你都掌握了吗?大家可以对着问题看下自己掌握程度如何?对于没掌握的知识点,大家自行网上搜索,都会有对应答案,本文不做知识点详细说明,只做简要文字或图示引导。 Redis 全景图 Redis 知识全景图都包括什么呢?简单来说,就是“两大维度,三大主线”。 Redis …

MySQL连接IDEA(Java Web)保姆级教程

第一步&#xff1a;新建项目(File)->Project 第二步&#xff1a;New Project(JDK最好设置1.8版本与数据库适配&#xff0c;详细适配网请到MySQL官网查询MySQL :: MySQL 8.3 Reference Manual :: Search Results) 第三步&#xff1a;点中MySQLTest(项目名)并连续双击shift键-…

昇思25天学习打卡营第2天|数据集Dataset

学习目标&#xff1a;熟练掌握mindspore.dataset mindspore.dataset中有常用的视觉、文本、音频开源数据集供下载&#xff0c;点赞、关注收藏哦 了解mindspore.dataset mindspore.dataset应用实践 拓展自定义数据集 昇思平台学习时间记录: 一、关于mindspore.dataset minds…

【STM32】在标准库中使用定时器

1.TIM简介 STM32F407系列控制器有2个高级控制定时器、10个通用定时器和2个基本定时器。通常情况下&#xff0c;先看定时器挂在哪个总线上APB1或者APB2&#xff0c;然后定时器时钟需要在此基础上乘以2。 2.标准库实现定时中断 #ifndef __BSP_TIMER_H #define __BSP_TIMER_H#if…

.[emcrypts@tutanota.de].mkp勒索病毒新变种该如何应对?

引言 在数字化时代&#xff0c;随着信息技术的迅猛发展&#xff0c;网络安全问题日益凸显。其中&#xff0c;勒索病毒作为一种极具破坏力的恶意软件&#xff0c;给个人和企业带来了巨大的经济损失和数据安全风险。近期&#xff0c;一种名为“.mkp勒索病毒”的新型威胁开始在网络…

多线程引发的安全问题

前言&#x1f440;~ 上一章我们介绍了线程的一些基础知识点&#xff0c;例如创建线程、查看线程、中断线程、等待线程等知识点&#xff0c;今天我们讲解多线程下引发的安全问题 线程安全&#xff08;最复杂也最重要&#xff09; 产生线程安全问题的原因 锁&#xff08;重要…

在 Python 中创建列表时,应该写 `[]` 还是 `list()`?

在 Python 中&#xff0c;创建列表有两种写法&#xff1a; # 写法一&#xff1a;使用一对方括号 list_1 []# 写法二&#xff1a;调用 list() list_2 list() 那么哪种写法更好呢&#xff1f; 单从写法上来看&#xff0c;[] 要比 list() 简洁&#xff0c;那在性能和功能方面…

江科大笔记—读写内部闪存FLASH读取芯片ID

读写内部闪存FLASH 右下角是OLED&#xff0c;然后左上角在PB1和PB11两个引脚&#xff0c;插上两个按键用于控制。下一个代码读取芯片ID&#xff0c;这个也是接上一个OLED&#xff0c;能显示测试数据就可以了。 STM32-STLINK Utility 本节的代码调试&#xff0c;使用辅助软件…