好书推荐《智能网联汽车》

一本书打通 SLAM 在智能汽车 / 自动驾驶领域应用

自动驾驶技术已成为当今数字化时代汽车行业的热点话题之一。随着技术的不断成熟,越来越多的车辆采用激光 SLAM(即时定位与地图构建)和视觉 SLAM 技术,实现更高层次的智能网联汽车。SLAM 技术在智能网联汽车中的应用是非常重要的,在实现智能网联汽车过程中扮演着核心角色。它通过激光雷达、深度相机以及其他传感器来感知周围环境,同时进行地图构建和定位,从而实现车辆的自主导航和环境感知。

image-20240514230544712

​ 智能网联汽车:激光与视觉 SLAM 详解

​ 陈苑锋 董雪 马建军 徐守龙 等著

汇聚学术界与工业界智慧

邀请 AI、汽车、电子及算法领域的 15 位杰出专家

​ 深入剖析 SLAM 技术在智能网联汽车领域中创新实践

​ 限时五折优惠中!

​ 购买链接

本书对激光 SLAM 和视觉 SLAM 技术进行了系统介绍,并探讨了它们与智能网联汽车的关系。具体来说,本书详细阐述了 SLAM 技术在智能网联汽车中的应用现状、常用传感器及原理,探讨了多传感器融合、激光 SLAM 和视觉 SLAM 的原理及实战案例等,内容深入浅出,理论和实践相结合,非常适合初学者和有一定经验的从业者阅读。

除了 SLAM 技术本身外,本书还特别关注传感器在智能网联汽车中的重要性。激光雷达、深度相机以及毫米波雷达等传感器在智能网联汽车中扮演着关键角色,它们通过不同的原理实现对车辆周围环境的感知和识别。本书将介绍这些传感器的原理、应用场景以及多传感器融合的方法,以帮助读者更好地理解智能网联汽车系统的精度和鲁棒性。

本书还对深度学习在智能网联汽车 SLAM 技术中的应用进行了探讨,包括相机重定位、特征点的提取及匹配、视觉里程计、回环检测以及语义 SLAM 等方面。深度学习作为一种强大的人工智能技术,能够为智能网联汽车系统提供极大的帮助。我们将深入介绍这些应用,并展望智能网联汽车技术的发展前景和挑战。

本书为学生和相关从业者提供了一份理论与实践相结合的学习资料,内容覆盖了智能网联汽车技术的各个方面,包括传感器、控制系统、算法优化、安全性等。我们建议读者按照顺序逐章阅读,以确保对前置知识有充分的了解。

内容简介

本书对激光 SLAM 和视觉 SLAM 技术进行了系统介绍,涉及基础理论、关键技术、应用实践及未来趋势,并探讨了它们与智能网联汽车的关系。既是想要在自动驾驶和智能汽车领域取得突破的从业者的阅读选择,也是追求 SLAM 技术深度与广度的专业人士的学习资料。

具体来说,本书从智能网联汽车的基本概念入手,详细介绍了 SLAM 技术的发展历程、架构设计、核心算法以及在自动驾驶等级中的应用现状和技术难点。不仅分析了多传感器融合技术的同步与标定方法、融合策略,还深入探讨了激光 SLAM 和视觉 SLAM 的点云处理、关键帧提取、后端优化等关键技术,并通过 Cartographer、LOAM、LeGO-LOAM、LIO-SAM 等算法的代码实战,展示了 SLAM 技术的实际应用。此外,着重讲解了深度学习在 SLAM 中的应用,如相机重定位、特征点提取与匹配、视觉里程计、回环检测以及语义 SLAM 的最新进展。最后,展望了激光 SLAM 和视觉 SLAM 技术的未来发展趋势,提供了宝贵的行业洞察。

作者简介

陈苑锋 复旦大学微电子学理学博士,高级职称。英国萨塞克斯人工智能学院客座教授、中国国际 “互联网 +” 大学生创新创业大赛国赛评委、上海市职业技能大赛专家评委、上海市工程系列计算机专业中级职称专家评委等。先后在三星(韩国本部)、华为、阿里巴巴、美的集团等公司从事技术研发及管理工作。在集成电路、智能产品、机器人和物联网领域有多年研发经验。

董雪 澳大利亚阿德莱德大学博士,上海交通大学副教授、博士生导师。研究方向包括激光成像、图像处理、自主移动平台的传感器融合、即时定位导航及路径规划等,发表学术论文 40 余篇,主持国家自然科学基金、上海市扬帆计划、沃尔沃汽车可持续发展项目等。熟悉车端传感器的功能和特点,以及基于深度学习算法的传感器融合。近年来的学术成果和工程应用经验集中于单目无监督深度感知算法,基于对抗生成网络的数据挖掘,基于 CONV-LSTM、光流神经网络的高频高分辨率图像重建,端到端神经网络的复杂系统建模等方向。

专家推荐

自动驾驶技术快速发展,对高精度的 SLAM 技术的要求也日益提高。本书体系化地介绍了激光 SLAM 和视觉 SLAM 技术,从常用传感器的原理到多传感器融合技术的实际应用均有系统讲解,为读者提供了一个清晰的技术蓝图,是一本理论与实践相结合的优秀著作。
—— 李向荣 无锡车联天下智能座舱首席科学家
这本书不仅深入浅出地讲解了激光与视觉 SLAM 技术的基础原理,还详细展示了其在智能网联汽车中的应用以及多传感器融合的前沿进展,为相关从业者提供了宝贵的理论与实践指导。本书能满足读者的实际需要,因此强烈推荐。
—— 曲元宁 博世汽车部件(苏州)有限公司高级系统软件工程师
本书通过详细解释 SLAM 技术的基本原理,介绍常用传感器及多传感器融合的策略,为读者呈现了一个全面的技术视角。更为珍贵的是,书中结合实战案例,将抽象理论与实际应用密切结合,使读者既能从中获得专业的理论知识,又能获得宝贵的实战灵感。
—— 杨虎 地平线系统安全总监
SLAM 技术是智能网联汽车的关键技术,本书全面介绍了激光 SLAM 和视觉 SLAM 的基本原理,并配以案例说明,将复杂的概念简单化,让知识更容易理解。推荐从事精准定位和导航工作的从业者阅读学习。
—— 赵鑫 禾赛科技高级总监 /《汽车电子功能安全实战应用》主编

读者对象

本书适合自动驾驶、机器人技术、计算机视觉及相关领域的研究人员、工程师以及高等院校相关专业的师生阅读。通过本书,读者不仅能够获得 SLAM 技术的全面系统知识,还能深入理解其在智能网联汽车等领域的应用,为未来的研究与开发工作打下坚实的基础。

目录

Contents 目  录

前言

作者介绍

第 1 章 智能网联汽车及 SLAM 概述 1

1.1 基本概念 1

1.1.1 智能网联汽车 1

1.1.2 SLAM 定义 2

1.1.3 地图的分类与作用 4

1.1.4 SLAM 技术探讨 7

1.2 SLAM 的应用现状 10

1.2.1 自动驾驶等级 10

1.2.2 技术难点 11

1.2.3 SLAM 的优势 13

1.3 SLAM 架构 13

1.3.1 环境感知 13

1.3.2 环境绘图 14

1.3.3 运动规划 16

1.3.4 车辆控制 17

1.3.5 监控系统 17

1.4 SLAM 的发展阶段与应用前景 18

1.4.1 SLAM 演进的 3 个阶段 18

1.4.2 SLAM 的应用前景 19

第 2 章 自动驾驶常用传感器及原理 21

2.1 激光雷达 22

2.1.1 激光雷达的种类 22

2.1.2 三角测距激光雷达 24

2.1.3 ToF 激光雷达 24

2.1.4 机械式激光雷达 27

2.1.5 混合固态激光雷达 28

2.1.6 固态激光雷达 29

2.1.7 竞品对比 31

2.1.8 核心部件 33

2.1.9 应用及展望 34

2.2 深度相机 34

2.2.1 ToF 深度相机 35

2.2.2 结构光深度相机 37

2.2.3 双目深度相机 38

2.2.4 应用及展望 41

2.3 毫米波雷达 43

2.3.1 工作原理 43

2.3.2 测距功能原理 44

2.3.3 测速功能原理 46

2.3.4 角度估算原理 48

2.3.5 FoV 计算原理 48

2.3.6 核心参数 49

2.3.7 应用及展望 50

第 3 章 多传感器融合 51

3.1 同步与标定 52

3.1.1 时间硬同步 52

3.1.2 时间软同步 55

3.1.3 空间标定 56

3.2 融合策略 66

3.2.1 后融合 67

3.2.2 前融合 73

3.3 应用分析 77

3.3.1 自动驾驶应用 78

3.3.2 移动机器人应用 79

3.3.3 机械臂应用 80

第 4 章 激光 SLAM81

4.1 点云预处理 82

4.1.1 点云滤波 82

4.1.2 点云分割 84

4.1.3 点云运动补偿 86

4.2 前端里程计 89

4.2.1 基于直接匹配的迭代最近点算法 89

4.2.2 基于特征匹配的正态

分布变换算法 92

4.2.3 ICP 算法与 NDT 算法的比较 96

4.3 关键帧提取 97

4.3.1 基于帧间运动的关键帧提取 97

4.3.2 基于时间间隔的关键帧提取 98

4.4 后端优化 100

4.4.1 基于图优化的后端优化 101

4.4.2 基于滤波器的后端优化 102

4.5 激光 SLAM 算法实战 106

4.5.1 Cartographer 算法 106

4.5.2 Cartographer 代码实战 109

4.5.3 LOAM 算法 112

4.5.4 LOAM 代码实战:A-LOAM118

4.5.5 LeGO-LOAM 算法 120

4.5.6 LeGO-LOAM 代码实战 125

4.5.7 LIO-SAM 算法 127

4.5.8 LIO-SAM 代码实战 133

第 5 章 视觉 SLAM136

5.1 前端视觉里程计 137

5.1.1 基于特征点法的视觉里程计 137

5.1.2 基于直接法的视觉里程计 152

5.2 后端非线性优化 155

5.2.1 BA 优化 155

5.2.2 位姿图优化 157

5.3 回环检测 158

5.3.1 词袋模型 159

5.3.2 深度学习模型 161

5.4 建图 162

5.4.1 度量地图 162

5.4.2 拓扑地图 162

5.4.3 特征点地图 163

5.5 常用的视觉 SLAM 算法 163

5.5.1 ORB SLAM 2 架构 164

5.5.2 SVO 架构 174

5.5.3 DSO 架构 178

5.5.4 VINS-Mono 架构 182

5.5.5 代码实战 190

第 6 章 深度学习在 SLAM 中的应用 193

6.1 深度学习与相机重定位 193

6.1.1 基于深度神经网络的相机重定位方法 194

6.1.2 基于检索的相机重定位方法 194

6.1.3 全场景理解 195

6.2 深度学习与特征点的提取及匹配 196

6.2.1 深度卷积神经网络特征点的鉴别 196

6.2.2 LIFT:基于深度学习的经典局部特征提取方法 197

6.2.3 MatchNet:通过统一特征和度量学习实现基于补丁的匹配 198

6.2.4 UCN:通用的图像关联预测器 201

6.3 深度学习与视觉里程计 203

6.4 深度学习与回环检测 207

6.5 深度学习与语义 SLAM208

6.5.1 语义分割网络 209

6.5.2 构建语义地图 212

6.5.3 ORB SLAM 实际操作 215

第 7 章 SLAM 技术展望 217

7.1 激光 SLAM 的应用及展望 218

7.1.1 激光 SLAM 的应用现状 218

7.1.2 激光 SLAM 的未来趋势 220

7.2 视觉 SLAM 的应用及展望 220

7.2.1 视觉 SLAM 的应用现状 221

7.2.2 视觉 SLAM 的未来趋势 222

后记 223

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

股指期货的交割日是哪一天?

股指期货的交割日,就好比是期货合约的“期末考试”。每个月的第三周的周五,就是股指期货的交割日。在这一天,如果你持有的期货合约还没有卖出(平仓),那么就会按照一个特定的价格(结算价&#xf…

数据结构与算法学习笔记十---链队列的表示和实现(C++)

目录 前言 1.队列的概念 2.队列的表示和实现 1.定义 2.初始化 ​编辑 3.销毁队列 4.清空队列 5.队列判空 6.队列长度 7.获取队头元素 8.入队 9.出队 10.遍历 11.完整代码 前言 这篇博客主要讲的是对队列的链式存储。 1.队列的概念 队列是一种访问受限的线性表。…

在VMware安装Androidx86_64系统要点

上篇使用VirtualBox安装过Androidx86_64系统,尝试了没有蓝牙共享的好方法。本篇记录下使用Vmware虚机安装改系统,并使用蓝牙共享功能。 1.准备材料 本篇安装环境是安装Window10_64位系统。需要下载好Vmware安装包,VMWare版本:VMw…

【AI Engine Series】[AI Engine Series 3 - Introduction to AI Engine kernels

AI Engine Series 3 - Introduction to AI Engine kernels 双击summary 进入analyzer AI Engine Series 6 - Analyzing AI Engine compilation results in Vitis Analyzer (2022.1 update) [connectivity] stream_connectM_AXIS_ADDER:ai_engine_0.DataIn1 stream_connecta…

Java应用程序的本地内存跟踪分析

本文将讨论本机内存跟踪 (NMT),我们可以使用它来隔离在 VM 级别增长的任何异常内存。 1.什么是本机内存? 本机内存是指计算机系统上运行的应用程序或程序可直接访问的内存空间。它是程序在执行期间存储和操作数据的内存区域。本机内存不同于托管内存&a…

在不同的应用系统创建Python虚拟环境

在不同的应用系统创建Python虚拟环境 在Linux上创建Python虚拟环境 一、在Ubuntu上创建Python虚拟环境 可以通过使用virtualenv工具来完成。下面是创建Python虚拟环境的步骤: 首先确保已经安装了python3-venv包(如果没有安装,则需要运行命…

docker 修改运行容器环境变量

文章目录 前言第一步:查看Docker Root目录第二步:查到容器的长id(container id)第三步:停止容器第四步:编辑修改环境变量env第五步:重载服务的配置文件第六步:重启docker 总结 前言 …

webpack生成模块关系依赖图示例:查看构建产物的组成部分 依赖关系图

npm i -D webpack-bundle-analyzer core-js babel-loaderwebpack.config.js const BundleAnalyzerPlugin require(webpack-bundle-analyzer).BundleAnalyzerPlugin; module.exports {entry: ./src/index.js,output: {filename: main.js,},// mode: production, // 或者 produ…

如何在 Windows 11/10 中恢复已删除的分区

在将重要数据存储在计算机上之前,许多用户会创建分区以更好地组织和管理他们的文件。此分区可以在内部硬盘驱动器或外部存储设备上创建。但是,有时可能会意外删除分区。如果发生这种情况,您可能想知道是否可以在不丢失任何信息的情况下恢复已…

Kubernetes二进制(单master)部署

文章目录 Kubernetes二进制(单master)部署一、常见的K8S部署方式1. Minikube2. Kubeadmin3. 二进制安装部署4. 小结 二、K8S单(Master)节点二进制部署1. 环境准备1.1 服务器配置1.2 关闭防火墙1.3 修改主机名1.4 关闭swap1.5 在/e…

AI应用案例:律师服务质量评价

利用微调后的模型对律师的服务质量进行评价是一种高效且客观的方法。首先,我们需要一个预先训练好的模型作为基础,这个模型可能已经具备了处理文本或类似数据的能力。然后,针对律师服务质量的特定需求,我们对模型进行微调&#xf…

Milvus 快速入门

引言 在本篇文章中,我们将介绍 Milvus 的基本概念,并通过一个简单的示例展示如何在 Milvus 中创建集合、插入向量和执行搜索。最后,我们将概览 Milvus 提供的 API。 一、基本概念 1.1 集合 (Collection) 在 Milvus 中,集合类似…