diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/0-FRONT.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/0-FRONT.jpg index 1d6c314..05611ba 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/0-FRONT.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/0-FRONT.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/1-FRONT_RIGHT.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/1-FRONT_RIGHT.jpg index 684883c..3c55edf 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/1-FRONT_RIGHT.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/1-FRONT_RIGHT.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/2-FRONT_LEFT.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/2-FRONT_LEFT.jpg index a7839df..e319e2f 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/2-FRONT_LEFT.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/2-FRONT_LEFT.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/3-BACK.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/3-BACK.jpg index e7ef988..110667d 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/3-BACK.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/3-BACK.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/4-BACK_LEFT.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/4-BACK_LEFT.jpg index 74a9e6b..7901886 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/4-BACK_LEFT.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/4-BACK_LEFT.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/5-BACK_RIGHT.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/5-BACK_RIGHT.jpg index c60a84e..3abd739 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/5-BACK_RIGHT.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/BEVFusion-TRT/example-data/5-BACK_RIGHT.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.gif b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.gif index 70416df..29a8629 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.gif and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.gif differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.jpg index c6c5071..e86bb73 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/assets/cuda-bevfusion.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/blur-faces.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/blur-faces.jpg index 8b82b16..2c1d10f 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/blur-faces.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/blur-faces.jpg differ diff --git a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/faces.jpg b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/faces.jpg index 303372c..a806309 100644 Binary files a/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/faces.jpg and b/Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment/libraries/cuOSD/imgs/faces.jpg differ diff --git a/README.md b/README.md deleted file mode 100644 index fd29339..0000000 --- a/README.md +++ /dev/null @@ -1,719 +0,0 @@ -- [2024 各家bev-occ方案进展](https://github.com/Charmve/OccNet-Course/issues/7) - -
|
-
-## ✨ News! ✨
-- 2023.11.20: 💻 OccNet-Course 在线学习网站上线 ! |
-||
|
-
-
-
- |
-
-
-
-
- |
-
-
-
-
- |
-
-
-
-
- |
-
|
-
-
-
- |
-
-
-
-
- |
-
-
-
-
- |
-
-
-
-
- |
-
-
-
- |
-
-
- |
-
源代码 开发环境 文档/课件PPT 视频 课后答疑
-
-# OccNet-Course
-
-Surrounding Semantic Occupancy Perception Course for Autonomous Driving
-
-| - | -
- 课程章节 (点击标题展开章节详情🔎) - |
- - 课程视频 - | -- 课件PPT - | -- 节选 - | -
- 🔥 试看
- |
-
- 一、BEV感知概述(3周)- -[课程目录 >](Chapter01_Overview-of-BEV-Perception) -- 1.1 课程介绍和内容设计 -- 1.2 BEV感知算法的基本介绍 -- 1.3 相比于PV视角的差异性 -- 1.4 BEV和OccNet的联系 -- 1.5 主流的方法一览(前向预测和反向映射) - - 1.5.1 LSS - - 1.5.2 BEVDet - - 1.5.3 BEVFormer - - 1.5.4 DETR3D - - 1.5.5 FUTR3D -- 1.6 小结与课后习题 - |
-
- [📹 Video] | [百度网盘 4jja]
- |
- - PPT | [百度网盘] - | -
-
- |
-
- 🔥 试看
- |
-
- 二、占据栅格网络概述(1.5周)- -[课程目录 >](Chapter02_Overview-of-Occupancy-Grid-Networks) -- 2.1 3D语义场景补全(SSC)与3D场景预测 -- 2.2 占据网络基本思路 -- 2.3 纯视觉和多模态分类 - - 2.3.1 纯视觉方案 - - 2.3.2 点云方案 -- 2.4 Occpuancy网络基本流程梳理 -- 2.5 优势与挑战 -- 2.6 小结与课后习题 - |
-
- [📹 Video] | [百度网盘wl1f]
- |
- - [PPT] | [百度网盘] - | -
-
- |
-
| - | -
- 三、重要数据集和Benchmark介绍(1周)- -[课程目录 >](Chapter03_Introduction-to-Key-Datasets-and-Benchmarks) -- 3.1. 主流数据集介绍 - - 3.1.1 nuScenes - - 3.1.2 SemanticKITTI - - 3.1.3 如何自制Occ数据集(SurroundOcc) -- 3.2. Benchmark对比 - - 3.2.1 指标介绍 - - 3.2.2 [当前现状](Chapter03_Introduction-to-Key-Datasets-and-Benchmarks) - - 3.2.2.1 Occ3D - - 3.2.2.2 OpenOccupancy -- 3.3. 主要的竞赛Challenge介绍 -- 3.4 小结与课后习题 - |
- - [📹 Video] | [百度网盘] - | -- [PPT] | [百度网盘] - | -
-
- |
-
| - | -
- 四、基于纯视觉的Occ算法(6周)- -[课程目录 >](Chapter04_Vision-Based-Occupancy-Algorithms) -- 4.1 纯视觉方法概括 -- 4.2 多目相机方案(3周) - - 4.2.1 方案概述 - - 4.2.2 TPVFormer - - 4.2.2.1 算法动机/开创性思想 - - 4.2.2.2 主体结构 - - 4.2.2.3 损失函数 - - 4.2.2.4 实验方法和性能分析 - - 4.2.3 OccFormer - - 4.2.2.1 算法动机/开创性思想 - - 4.2.2.2 主体结构 - - 4.2.2.3 损失函数 - - 4.2.2.4 实验方法和性能分析 - - 4.2.4 OccDepth - - 4.2.2.1 算法动机/开创性思想 - - 4.2.2.2 主体结构 - - 4.2.2.3 损失函数 - - 4.2.2.4 实验方法和性能分析 - - 4.2.5 VoxFormer - - 4.2.6 Occ-BEV - - 4.2.7 OccNeRF - - 4.2.7.1 算法动机/开创性思想 - - 4.2.7.2 主体结构 - - 4.2.7.3 损失函数 - - 4.2.7.4 实验方法和性能分析 - - 4.2.8 SelfOcc - - 4.2.8.1 算法动机/开创性思想 - - 4.2.8.2 主体结构 - - 4.2.8.3 损失函数 - - 4.2.8.4 实验方法和性能分析 - - 4.2.9 BEV-IO - - 4.2.10 SurroundOcc - - 4.2.11 方法对比 - - 4.2.12 代码实战(复现SurroundOcc) - - 4.2.12.1 数据处理 - - 4.2.12.2 模型结构源代码分析 - - 4.2.12.3 训练方法(真值监督与loss) - - 4.2.12.4 训练与推理可视化 -- 4.3 单目相机方案(2周) - - 4.3.1 方法概述 - - 4.3.2 单目相机3D检测 - - 4.3.2.1 PGD - - 4.3.2.2 SMOKE - - 4.3.2.3 Monoflex - - 4.3.2.4 FCOS3D - - 4.3.3 单目相机Occ代表工作 - - 4.3.3.1 MonoScene 原理 - - 4.3.3.2 StereoScene 原理 - - 4.3.4 方法对比 - - 4.3.5 代码实战(复现MonoScene) -- 4.4 小结与课后习题 - |
- - [📹 Video] | [百度网盘] - | -- [PPT] | [百度网盘] - | -
-
- |
-
| - | -
- 五、基于点云和多模态融合的Occ方案(4周)- -[课程目录 >](Chapter05_Point-Cloud-and-Multimodal-Fusion-Based-Occupancy-Schemes) -- 5.1 多模态方式Occ概述 -- 5.2 点云3D检测网络介绍(1.5周) - - 5.2.1 VoxelNet - - 5.2.2 PointPillar -- 5.3 基于点云监督的Occ方案(2周) - - 5.3.1 FastPillars - - 5.3.2 SECOND - - 5.3.3 OpenOccupancy - - 5.3.4 OccFusion - - 5.3.4 [PointOcc](https://github.com/wzzheng/PointOcc) - - 5.3.5 [Occ4cast](https://github.com/ai4ce/Occ4cast) -- 5.4 代码实战(复现PointOcc) - - 5.4.1 数据处理 - - 5.4.2 模型结构源代码分析 - - 5.4.3 训练方法(真值监督与loss) - - 5.4.4 训练与推理可视化 -- 5.5 小结与课后习题 - |
- - [📹 Video] | [百度网盘] - | -- [PPT] | [百度网盘] - | -
-
- |
-
| - | -
- 六、占据网络部署小试(1.5周)- -[课程目录 >](Chapter06_Hands-on-Model-Deployment-Quantization-Acceleration-and-Deployment) -- 6.1 模型量化部署概述 - - 6.1.1 PTQ (训练后量化、低比特量化) - - 6.1.2 QAT 量化感知训练 -- 6.2 英伟达芯片量化部署工具链 - - 6.2.1 Cuda 基本概述 - - 6.2.2 TensorRT 基本概述 - - 6.2.3 模型转换(torch2onnx\onnx2trt) - - 6.2.4 低比特量化PTQ - - 6.2.5 BEVFusion 部署实战 - - 6.2.6 BEVFormer 部署实战 -- 6.3 地平线J5量化部署工具链 - - 6.3.1 导引:MobileNet 低比特量化 - - 6.3.2 ‘天工开物’量化部署基本流程 - - 6.3.3 模型转换(torch2onnx\onnx2trt) - - 6.3.4 低比特量化PTQ - - 6.3.5 FlashOCC 部署实战 - - 6.3.6 FastBEV 部署实战 - |
- - [📹 Video] | [百度网盘] - | -- | -
-
- |
-
| - | -
- 七、课程展望与总结(1周)- -[课程目录 >](Chapter07_Course-Outlook-and-Summary) -- 7.1 基本现状、发展趋势和挑战 -- 7.2 Occ应用Nerf的一些思考 - - 7.2.1 OccNerf、SelfOcc自监督训练方式 - - 7.2.2 4D数据标注 - - 7.2.3 3D gaussian-splatting 三维场景重建(训练、仿真) -- 7.3 算法框架 - - 短期: - - 7.3.1 感知-预测联合模型 - - 7.3.2 数据驱动的端到端 [UniAD](https://github.com/OpenDriveLab/UniAD) - - 7.3.3 矢量地图在线建图:MapTR/MapTRv2、ScalableMap、VectorMapNet、HDMapNet、GeMap、MapEX、[HybriMap](https://mp.weixin.qq.com/s/DrerkRzdiIIz7OZMz_9p0g) - - 7.3.4 BEV-OCC-Transformer: OccFormer、OccWorld、Occupancy-Flow - - 长期: - - 7.3.5 端到端大模型 [LMDrive](https://github.com/opendilab/LMDrive) [关于大模型和自动驾驶的几个迷思](关于大模型和自动驾驶的几个迷思.md) - - 7.3.6 通用视觉大模型(世界模型)(常识推理、自监督/弱监督):Drive-WM、DriveDreamer - - 7.3.7 模型稀疏化(我们其实不需要那么多数据量做训练?) - - 7.3.8 训练加速&端侧大模型推理加速 -- 7.4 数据 - - 7.4.1 4D数据自动标注 - - 7.4.2 数据合成 - - DrivingDiffusion、[MagicDrive](https://zhuanlan.zhihu.com/p/675303127)、UrbanSyn - - [CLIP2Scene](https://github.com/runnanchen/CLIP2Scene) -- 7.5 端到端闭环仿真([NeuroNCAP](https://research.zenseact.com/publications/neuro-ncap/)、[NeuRAD](https://research.zenseact.com/publications/neurad/)、VAD、UniAD、UniSim) -- 7.6 其他 - - 7.6.1 舱驾一体 - - 7.6.2 AI 编译器: MLIR、TVM、XLA、Triton - - 7.6.3 模型剪枝、模型蒸馏、模型压缩、模型量化(PTQ、QAT) - - 7.6.4 自动驾驶系统评测方案 - |
- - [📹 Video] | [百度网盘] - | -- | -
-
- |
-
| - | -
- 八、大作业(实践内容)(2周)- -[课程目录 >](Chapter08_FinalProject) -- 8.1 复现一个纯视觉方案: 走通数据标定、BEV视角坐标对齐,实现3D目标检测、3D语义场景补全补全完整流程。 -- 8.2 参考答案 - |
- - [📹 Video] | [百度网盘] - | -- [PPT] | [百度网盘] - | -
-
- |
-
- 🔥 试看
- |
-
- 九、补充材料(1周)- -[课程目录 >](Chapter09_Appendix) -- 9.1 Transformer in Vision -- 9.2 BEV+Transformer -- 9.3 E2E、LLM、Data-driven - |
- - [📹 Video] | [百度网盘] - | -- | -
-
- |
-
| - |
- 🎉 课程彩蛋-这是一个彩蛋 🥚
- |
- - | -- | -- | -
已建立微信交流群,微信 Yida_Zhang2
-
-- [论文一作李志琦解读BEVFormer: 基于Transformer的自动驾驶BEV纯视觉感知,CVPR2022 workshop,代码刚开源](https://www.bilibili.com/video/BV1PF411c78z/?spm_id_from=333.337.search-card.all.click&vd_source=57394ba751fad8e6886be567cccfa5bb)
-- [环视BEV感知:下一代自动驾驶感知算法新范式,BEVFormer、BEVFormer++、BEVFusion等系列算法分享](https://www.bilibili.com/video/BV1A34y1W7Lu/?spm_id_from=333.337.search-card.all.click&vd_source=57394ba751fad8e6886be567cccfa5bb)
-- [CVPR23 | 3D Occupancy 预测冠军方案:FB-OCC](https://www.bilibili.com/video/BV1PX4y1e7zz/?vd_source=57394ba751fad8e6886be567cccfa5bb)
-- [CVPR2023 Occupancy Prediction比赛方案总结](https://mp.weixin.qq.com/s/dJXvkX-b6qiYe7dzB43FMQ)
-- [迈向BEV的大一统 | 基于纯视觉策略的BEV感知](https://mp.weixin.qq.com/s/43sQJtblSOILLWBr46oMVw)
-- [BEVFusion+BEVFormer讲解](https://www.bilibili.com/video/BV1Eg4y1A7JD/?spm_id_from=333.337.search-card.all.click&vd_source=57394ba751fad8e6886be567cccfa5bb)
-- 有基础的同学,可进一步看本课程的[补充材料](Chapter09_Appendix)
-
-## Quick-start
-
-```bash
-mkdir -p ~/workspace
-git clone https://github.com/Charmve/OccNet-Course --recursive ~/workspace/OccNet-Course
-cd ~/workspace/OccNet-Course
-
-./scripts/start_dev_docker.sh
-./scripts/goto_dev_docker.sh
-
-bash docker/run_after_start_docker.sh # inside docker
-
-cd code/
-```
-
-
-
-> occupancy networks 效果图
-
-可以说occupancy network对感知来说是质的飞跃,干掉激光雷达成为了可能。有了occupancy network,撞墙、撞无法识别出类型的障碍物已经成为历史!无论是路边的电线杆、还是标志牌,无论挡在车前的是树枝、是牛都可以响应。
-
-
-
-Occupancy网络可以识别移动部分和非移动部分、未知障碍物等。
-
-
-
-很多人提到Occ网络,会理解为对通用障碍物,尤其是白名单之外的异形障碍物的感知能力,这没有错。但很多人不知道,Occ网络对于遮挡,也能起到很好的脑补能力。3D空间的占据栅格可以很方便计算遮挡关系,就能帮助感知系统预见遮挡区域。
-
-
-
-
图1 Tesla Occupancy Network
-
▲对正在启动的两节公交车的occupancy估计,蓝色表示运动的体素,红色表示静止的体素
-
- -特斯拉的Occupancy Network 模型结构如下图所示。首先模型利用RegNet和BiFPN从多相机获取特征,然后模型通过带3D空间位置的spatial query对2D图像特征进行基于attention的多相机融合。如何实现3D spatial query和2D特征图之间的联系呢?具体融合的方式图中没有细讲,但最有可能采取的是两种方案: - -- 第一种,叫做3D-to-2D query,即根据每个相机的内外参将3D spatial query投影到2D特征图上,提取对应位置的特征。该方法在DETR3D[1]中提出,BEVFormer[2]和PolarFormer[3]也采取了该思想。 - -- 第二种,是利用positional embedding来进行隐式的映射,即将2D特征图的每个位置加上合理的positional embedding,如相机内外参、像素坐标等,然后让模型自己学习2D到3D特征的对应关系,该方法在论文PETR中提出[4]。再接下来模型进行时序融合,实现的方法是根据已知的自车位置和姿态变化,将3D特征空间进行拼接。 - -不光是上述提到的BEVFormer、PETR算法,我们在本课程中会详细的分析、总结和对比不同算法之间的来龙去脉,各自发展的过程,核心思想和优化点。 - -这一工作的分享,激发了大家对自动驾驶感知算法方向的探讨,普遍认为占据网络是未来感知算法的终极解决方案 。通过稠密的空间体素占用确定自动驾驶车辆的感知结果,为预测和规划提供更加准备的条件。更加有利于特征时序融合、做到自动驾驶端到端的解决方案,最终实现L4,直至L5完全无人驾驶。 - -
-
-
-
图2 空间占据预测示例(TPVFormer、OccFormer)
-
-
-
图4 课程源代码
-
-
-
图5 课件PPT
-
-
- -1. 对占据网络有较为全面的认识,深入理解各种算法的核心思想和原理,尽可能做到融会贯通,结合实际工作,改善和提高系统感知能力; -2. 对自动驾驶系统的感知算法会有较深入的理解,掌握感知算法的设计痛点和难点; -3. 学完本课程,并理解本课程所讲解的内容,你将会是占据网络掌握的少数人! -4. 提高从业竞争力,卷过同级身边人,同时也能够结识许多行业从业人员与学习合作伙伴! - -
- -[课程目录 >](#课程目录) - -- -1. 计算机视觉与自动驾驶感知相关研究方向的本科/硕士/博士; -2. CV与自动驾驶2D/3D感知相关算法工程人员; -3. 对占据网络算法感兴趣的朋友,要是有实际需求会更好; -4. 对计算机视觉有部分了解,具有一定的Python、Pytorch基础的小伙伴; - -
- -[课程目录 >](#课程目录) - -
-
-
- VIP 专享8折优惠券
-
-
-
|
- |
|
- 扫码支付 |
- 扫码学习课程
-
-
-
- 微信咨询:Yida_Zhang2
-
- (点击购买) 前20名 或 转发朋友圈 8折
-
-
-
-
-
- 付完款,一定记得加我,加入课程答疑交流群 微信Yida_Zhang2
-
-[课程目录 >](#课程目录)
-
-## Acknowledge
-
-Some benchmark result and soure code from: https://github.com/CVPR2023-3D-Occupancy-Prediction/CVPR2023-3D-Occupancy-Prediction
-
-
diff --git a/code/BEVFormer/figs/arch.png b/code/BEVFormer/figs/arch.png
index e71f50d..cd49f38 100644
Binary files a/code/BEVFormer/figs/arch.png and b/code/BEVFormer/figs/arch.png differ
diff --git a/code/BEVFormer/figs/sota_results.png b/code/BEVFormer/figs/sota_results.png
index 4d5b293..2e7b997 100644
Binary files a/code/BEVFormer/figs/sota_results.png and b/code/BEVFormer/figs/sota_results.png differ
diff --git a/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_bev.png b/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_bev.png
index b4cc652..ccd4365 100644
Binary files a/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_bev.png and b/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_bev.png differ
diff --git a/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_camera.png b/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_camera.png
index a087e5b..010eba8 100644
Binary files a/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_camera.png and b/code/BEVFormer/tests/3e8750f331d7499e9b5123e9eb70f2e2_camera.png differ
diff --git a/code/BEVFusion/resources/lidar_robust.png b/code/BEVFusion/resources/lidar_robust.png
index 560c9d6..e024a23 100644
Binary files a/code/BEVFusion/resources/lidar_robust.png and b/code/BEVFusion/resources/lidar_robust.png differ
diff --git a/code/BEVFusion/resources/pipeline.png b/code/BEVFusion/resources/pipeline.png
index c53d46b..4f169fa 100644
Binary files a/code/BEVFusion/resources/pipeline.png and b/code/BEVFusion/resources/pipeline.png differ
diff --git a/src/assert/alipay.jpg b/src/assert/alipay.jpg
index e85d6c9..31dab25 100644
Binary files a/src/assert/alipay.jpg and b/src/assert/alipay.jpg differ
diff --git a/src/assert/charmve-wechat-qrcode.jpeg b/src/assert/charmve-wechat-qrcode.jpeg
index aa6fc02..cf2bde5 100644
Binary files a/src/assert/charmve-wechat-qrcode.jpeg and b/src/assert/charmve-wechat-qrcode.jpeg differ
diff --git a/src/assert/maiwei_ai.png b/src/assert/maiwei_ai.png
index 33df8a8..a5a03c2 100644
Binary files a/src/assert/maiwei_ai.png and b/src/assert/maiwei_ai.png differ
diff --git a/src/assert/maiweiai-qrcode.jpeg b/src/assert/maiweiai-qrcode.jpeg
index 6423565..5f9402a 100644
Binary files a/src/assert/maiweiai-qrcode.jpeg and b/src/assert/maiweiai-qrcode.jpeg differ
diff --git a/src/assert/wechat-pay.jpg b/src/assert/wechat-pay.jpg
index 5940840..823a152 100644
Binary files a/src/assert/wechat-pay.jpg and b/src/assert/wechat-pay.jpg differ
diff --git a/src/imgs/20231026-135501.jpg b/src/imgs/20231026-135501.jpg
index 3ec7345..31f1eec 100644
Binary files a/src/imgs/20231026-135501.jpg and b/src/imgs/20231026-135501.jpg differ
diff --git a/src/imgs/20231117-234057.jpeg b/src/imgs/20231117-234057.jpeg
index ca01513..1c608b8 100644
Binary files a/src/imgs/20231117-234057.jpeg and b/src/imgs/20231117-234057.jpeg differ
diff --git a/src/imgs/animated_overview.gif b/src/imgs/animated_overview.gif
index 7f90c4d..b1f7313 100644
Binary files a/src/imgs/animated_overview.gif and b/src/imgs/animated_overview.gif differ
diff --git a/src/imgs/course-code1.png b/src/imgs/course-code1.png
index 9196b2b..fc3b808 100644
Binary files a/src/imgs/course-code1.png and b/src/imgs/course-code1.png differ
diff --git a/src/imgs/course-code2.png b/src/imgs/course-code2.png
index bc312d7..0d0fc11 100644
Binary files a/src/imgs/course-code2.png and b/src/imgs/course-code2.png differ
diff --git a/src/imgs/course/course-picture02.png b/src/imgs/course/course-picture02.png
index 0ccb3b2..74d2f30 100644
Binary files a/src/imgs/course/course-picture02.png and b/src/imgs/course/course-picture02.png differ
diff --git a/src/imgs/course/course-picture03.png b/src/imgs/course/course-picture03.png
index 0158c88..afc30ff 100644
Binary files a/src/imgs/course/course-picture03.png and b/src/imgs/course/course-picture03.png differ
diff --git a/src/imgs/course/course-picture04.png b/src/imgs/course/course-picture04.png
index ec9d4ac..2c2aa4b 100644
Binary files a/src/imgs/course/course-picture04.png and b/src/imgs/course/course-picture04.png differ
diff --git a/src/imgs/course/course-picture05.png b/src/imgs/course/course-picture05.png
index 98ebb17..53918c8 100644
Binary files a/src/imgs/course/course-picture05.png and b/src/imgs/course/course-picture05.png differ
diff --git a/src/imgs/course/course-picture06.png b/src/imgs/course/course-picture06.png
index 0f0ab16..7b105f6 100644
Binary files a/src/imgs/course/course-picture06.png and b/src/imgs/course/course-picture06.png differ
diff --git a/src/imgs/course/course-picture07.png b/src/imgs/course/course-picture07.png
index 7ab1e6c..1db1e1d 100644
Binary files a/src/imgs/course/course-picture07.png and b/src/imgs/course/course-picture07.png differ
diff --git a/src/imgs/course/course-pictures01.jpg b/src/imgs/course/course-pictures01.jpg
index e25f6cf..ad0b831 100644
Binary files a/src/imgs/course/course-pictures01.jpg and b/src/imgs/course/course-pictures01.jpg differ
diff --git a/src/imgs/course/profile-chapter01.png b/src/imgs/course/profile-chapter01.png
index 38f420f..160de03 100644
Binary files a/src/imgs/course/profile-chapter01.png and b/src/imgs/course/profile-chapter01.png differ
diff --git a/src/imgs/course/profile-chapter02.png b/src/imgs/course/profile-chapter02.png
index b6a91a3..c6faa49 100644
Binary files a/src/imgs/course/profile-chapter02.png and b/src/imgs/course/profile-chapter02.png differ
diff --git a/src/imgs/course/profile-chapter03.png b/src/imgs/course/profile-chapter03.png
index 51d5df2..4930a18 100644
Binary files a/src/imgs/course/profile-chapter03.png and b/src/imgs/course/profile-chapter03.png differ
diff --git a/src/imgs/course/profile-chapter04.png b/src/imgs/course/profile-chapter04.png
index 33b424b..e004679 100644
Binary files a/src/imgs/course/profile-chapter04.png and b/src/imgs/course/profile-chapter04.png differ
diff --git a/src/imgs/course/profile-chapter05.png b/src/imgs/course/profile-chapter05.png
index 388050d..d7c55e1 100644
Binary files a/src/imgs/course/profile-chapter05.png and b/src/imgs/course/profile-chapter05.png differ
diff --git a/src/imgs/course/profile-chapter06.png b/src/imgs/course/profile-chapter06.png
index 6894a1c..ac86247 100644
Binary files a/src/imgs/course/profile-chapter06.png and b/src/imgs/course/profile-chapter06.png differ
diff --git a/src/imgs/course/profile-chapter07.png b/src/imgs/course/profile-chapter07.png
index 92f1db6..af857bb 100644
Binary files a/src/imgs/course/profile-chapter07.png and b/src/imgs/course/profile-chapter07.png differ
diff --git a/src/imgs/course/profile-chapter08.png b/src/imgs/course/profile-chapter08.png
index 65e0a17..0c4cedb 100644
Binary files a/src/imgs/course/profile-chapter08.png and b/src/imgs/course/profile-chapter08.png differ
diff --git a/src/imgs/course/profile-chapter09.png b/src/imgs/course/profile-chapter09.png
index 6595e2a..cb62de6 100644
Binary files a/src/imgs/course/profile-chapter09.png and b/src/imgs/course/profile-chapter09.png differ
diff --git a/src/imgs/demo.gif b/src/imgs/demo.gif
index 31e1c17..7ce736e 100644
Binary files a/src/imgs/demo.gif and b/src/imgs/demo.gif differ
diff --git a/src/imgs/leaderboard-06-10-2023.png b/src/imgs/leaderboard-06-10-2023.png
index be7544b..2c4c2c0 100644
Binary files a/src/imgs/leaderboard-06-10-2023.png and b/src/imgs/leaderboard-06-10-2023.png differ
diff --git a/src/imgs/mask.jpg b/src/imgs/mask.jpg
index 0b8c750..545fec5 100644
Binary files a/src/imgs/mask.jpg and b/src/imgs/mask.jpg differ
diff --git a/src/imgs/nuscenes-struct.png b/src/imgs/nuscenes-struct.png
index 92a61eb..dcf4ae6 100644
Binary files a/src/imgs/nuscenes-struct.png and b/src/imgs/nuscenes-struct.png differ
diff --git a/src/imgs/occ-1.jpg b/src/imgs/occ-1.jpg
index 030af00..e56022a 100644
Binary files a/src/imgs/occ-1.jpg and b/src/imgs/occ-1.jpg differ
diff --git a/src/imgs/occ-2.jpeg b/src/imgs/occ-2.jpeg
index 973b1e8..c23e250 100644
Binary files a/src/imgs/occ-2.jpeg and b/src/imgs/occ-2.jpeg differ
diff --git a/src/imgs/occupanc_1.gif b/src/imgs/occupanc_1.gif
index 04bc4cf..9f5a285 100644
Binary files a/src/imgs/occupanc_1.gif and b/src/imgs/occupanc_1.gif differ
diff --git a/src/imgs/open-occupancy.jpeg b/src/imgs/open-occupancy.jpeg
index ea7da02..cfd8a49 100644
Binary files a/src/imgs/open-occupancy.jpeg and b/src/imgs/open-occupancy.jpeg differ
diff --git a/src/imgs/semantic-kitti.png b/src/imgs/semantic-kitti.png
index 81ddb3c..2252201 100644
Binary files a/src/imgs/semantic-kitti.png and b/src/imgs/semantic-kitti.png differ
diff --git a/src/imgs/slide-profile.jpeg b/src/imgs/slide-profile.jpeg
index 1f0894a..5024ee4 100644
Binary files a/src/imgs/slide-profile.jpeg and b/src/imgs/slide-profile.jpeg differ
diff --git a/src/imgs/surroun-occ-result1.png b/src/imgs/surroun-occ-result1.png
index 085e992..5c03225 100644
Binary files a/src/imgs/surroun-occ-result1.png and b/src/imgs/surroun-occ-result1.png differ
diff --git a/src/imgs/surrroud-occ-result.png b/src/imgs/surrroud-occ-result.png
index fd402bf..40a295f 100644
Binary files a/src/imgs/surrroud-occ-result.png and b/src/imgs/surrroud-occ-result.png differ
diff --git a/src/imgs/tpvformer-result.png b/src/imgs/tpvformer-result.png
index f697b3f..708b7a8 100644
Binary files a/src/imgs/tpvformer-result.png and b/src/imgs/tpvformer-result.png differ
diff --git a/src/imgs/tpvformer-result2.png b/src/imgs/tpvformer-result2.png
index 8fd04f3..7c787e0 100644
Binary files a/src/imgs/tpvformer-result2.png and b/src/imgs/tpvformer-result2.png differ
diff --git a/src/imgs/voxformer-result.png b/src/imgs/voxformer-result.png
index 9ae3cca..ad7537c 100644
Binary files a/src/imgs/voxformer-result.png and b/src/imgs/voxformer-result.png differ
diff --git a/src/imgs/waitting.jpeg b/src/imgs/waitting.jpeg
index 676dbc5..a6f3168 100644
Binary files a/src/imgs/waitting.jpeg and b/src/imgs/waitting.jpeg differ
diff --git a/tools/nuScenesSearcher/android-chrome-192x192.png b/tools/nuScenesSearcher/android-chrome-192x192.png
index 6e19190..1e0eb4c 100644
Binary files a/tools/nuScenesSearcher/android-chrome-192x192.png and b/tools/nuScenesSearcher/android-chrome-192x192.png differ
diff --git a/tools/nuScenesSearcher/android-chrome-512x512.png b/tools/nuScenesSearcher/android-chrome-512x512.png
index ba70a42..a048e20 100644
Binary files a/tools/nuScenesSearcher/android-chrome-512x512.png and b/tools/nuScenesSearcher/android-chrome-512x512.png differ
diff --git a/tools/nuScenesSearcher/apple-touch-icon.png b/tools/nuScenesSearcher/apple-touch-icon.png
index 502f4e4..af74405 100644
Binary files a/tools/nuScenesSearcher/apple-touch-icon.png and b/tools/nuScenesSearcher/apple-touch-icon.png differ
diff --git a/tools/nuScenesSearcher/favicon-32x32.png b/tools/nuScenesSearcher/favicon-32x32.png
index 49c278f..ed74e07 100644
Binary files a/tools/nuScenesSearcher/favicon-32x32.png and b/tools/nuScenesSearcher/favicon-32x32.png differ
diff --git a/tools/nuScenesSearcher/images/examples/example1.jpeg b/tools/nuScenesSearcher/images/examples/example1.jpeg
index 6026cf8..bb2cb0e 100644
Binary files a/tools/nuScenesSearcher/images/examples/example1.jpeg and b/tools/nuScenesSearcher/images/examples/example1.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example2.jpeg b/tools/nuScenesSearcher/images/examples/example2.jpeg
index 077d41d..9aaedac 100644
Binary files a/tools/nuScenesSearcher/images/examples/example2.jpeg and b/tools/nuScenesSearcher/images/examples/example2.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example3.jpeg b/tools/nuScenesSearcher/images/examples/example3.jpeg
index 214c50a..df24b8a 100644
Binary files a/tools/nuScenesSearcher/images/examples/example3.jpeg and b/tools/nuScenesSearcher/images/examples/example3.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example4.jpeg b/tools/nuScenesSearcher/images/examples/example4.jpeg
index 7c56e23..21e51bc 100644
Binary files a/tools/nuScenesSearcher/images/examples/example4.jpeg and b/tools/nuScenesSearcher/images/examples/example4.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example5.jpeg b/tools/nuScenesSearcher/images/examples/example5.jpeg
index fee80ba..40fdd70 100644
Binary files a/tools/nuScenesSearcher/images/examples/example5.jpeg and b/tools/nuScenesSearcher/images/examples/example5.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example6.jpeg b/tools/nuScenesSearcher/images/examples/example6.jpeg
index 693b869..2cb79f7 100644
Binary files a/tools/nuScenesSearcher/images/examples/example6.jpeg and b/tools/nuScenesSearcher/images/examples/example6.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example7.jpeg b/tools/nuScenesSearcher/images/examples/example7.jpeg
index d823db7..835a666 100644
Binary files a/tools/nuScenesSearcher/images/examples/example7.jpeg and b/tools/nuScenesSearcher/images/examples/example7.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example8.jpeg b/tools/nuScenesSearcher/images/examples/example8.jpeg
index 36a8aef..9748162 100644
Binary files a/tools/nuScenesSearcher/images/examples/example8.jpeg and b/tools/nuScenesSearcher/images/examples/example8.jpeg differ
diff --git a/tools/nuScenesSearcher/images/examples/example9.jpeg b/tools/nuScenesSearcher/images/examples/example9.jpeg
index eb738af..037ca49 100644
Binary files a/tools/nuScenesSearcher/images/examples/example9.jpeg and b/tools/nuScenesSearcher/images/examples/example9.jpeg differ
diff --git a/tools/nuScenesSearcher/images/icon-link.svg b/tools/nuScenesSearcher/images/icon-link.svg
index ba1e6f7..b085c9e 100644
--- a/tools/nuScenesSearcher/images/icon-link.svg
+++ b/tools/nuScenesSearcher/images/icon-link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/tools/nuScenesSearcher/images/icon-upload-image.svg b/tools/nuScenesSearcher/images/icon-upload-image.svg
index c7330ed..e832bd9 100644
--- a/tools/nuScenesSearcher/images/icon-upload-image.svg
+++ b/tools/nuScenesSearcher/images/icon-upload-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/tools/nuScenesSearcher/images/logo-nuscenes.png b/tools/nuScenesSearcher/images/logo-nuscenes.png
index 4363407..8838a4e 100644
Binary files a/tools/nuScenesSearcher/images/logo-nuscenes.png and b/tools/nuScenesSearcher/images/logo-nuscenes.png differ
diff --git a/tools/nuScenesSearcher/images/powered-by-nyckel.svg b/tools/nuScenesSearcher/images/powered-by-nyckel.svg
index 04762d8..7177d12 100644
--- a/tools/nuScenesSearcher/images/powered-by-nyckel.svg
+++ b/tools/nuScenesSearcher/images/powered-by-nyckel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/tools/nuScenesSearcher/images/squiggle.svg b/tools/nuScenesSearcher/images/squiggle.svg
index d003a3d..c9428ff 100644
--- a/tools/nuScenesSearcher/images/squiggle.svg
+++ b/tools/nuScenesSearcher/images/squiggle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file