🚀 嵌入式视觉·GPU加速
实战30讲
⚡ Jetson · RK3588 · 树莓派 | CUDA · OpenCL · Vulkan
🎯 友好色
📘 完整目录
01
课程导论
硬件基础
嵌入式视觉概述 · GPU在嵌入式系统中的作用 · Jetson/RK3588/树莓派对比
➜
02
环境搭建
工具链与驱动
交叉编译工具链 · CUDA/OpenCL/Vulkan驱动 · OpenCV with CUDA编译
➜
03
GPU编程模型
并行计算入门
SIMT模型 · 线程层次 Grid/Block/Warp
➜
04
CUDA基础(上)
内存与核函数
Global/Shared/Local · 核函数编写 · <<<>>>语法
➜
05
CUDA基础(下)
同步与调试
同步与原子操作 · 流与事件 · 错误处理与调试技巧
➜
06
OpenCL基础
平台与执行
平台模型 · 执行模型 · 内存模型 · 第一个OpenCL程序
➜
07
Vulkan计算
着色器与管线
Vulkan基础概念 · 计算着色器 · 管线与描述符集
➜
08
图像预处理(上)
缩放与色彩
图像缩放 · RGB2GRAY · BGR2YUV GPU实现
➜
09
图像预处理(下)
滤波与边缘
直方图均衡化 · 高斯滤波 · Sobel边缘检测GPU优化
➜
10
矩阵与线性代数
cuBLAS & Tile
cuBLAS库 · 自定义矩阵乘法 · 共享内存tile技术
➜
11
CNN推理加速(上)
卷积实现
卷积层GPU · im2col+GEMM · Winograd算法简介
➜
12
CNN推理加速(下)
池化与激活
池化层 · 全连接层 · 激活函数GPU优化
➜
13
TensorRT入门
ONNX与INT8
ONNX导出 · TensorRT引擎构建 · INT8量化原理
➜
14
TensorRT高级
动态形状&DLA
动态形状 · 多流推理 · DLA深度学习加速器
➜
15
Jetson实战
JetPack & 架构
JetPack SDK · Maxwell/Pascal/Turing · 电源管理
➜
16
RK3588 NPU+GPU
Mali & RKNN
RKNN工具链 · Mali OpenCL · 异构计算调度
➜
17
OpenCV CUDA
GpuMat & 异步
cv::cuda::GpuMat · 异步API · 常用函数性能对比
➜
18
视频处理管线
硬件解码与零拷贝
NVDEC/NVENC · GPU零拷贝 · 多线程流水线
➜
19
目标检测(上)
YOLOv5/v8部署
模型导出 · 预处理-推理-后处理全流程GPU化
➜
20
目标检测(下)
NMS与跟踪
NMS GPU实现 · 多目标跟踪中的GPU加速
➜
21
语义分割部署
UNet & DeepLabV3+
TensorRT部署 · 后处理加速
➜
22
光流与运动
Farneback & LK
Farneback GPU · LK光流优化 · 无人机/机器人应用
➜
23
多摄像头同步
并行解码与池
多路视频并行解码 · GPU内存池 · 帧同步策略
➜
24
性能分析工具
Nsight & nvprof
Nsight Systems · Nsight Compute · 性能瓶颈定位
➜
25
内存优化策略
复用与统一内存
内存复用 · 零拷贝 · Unified Memory使用与陷阱
➜
26
功耗与散热
DVFS与温控
GPU频率调节 · DVFS · 温控降频策略
➜
27
系统集成
摄像头与传输
V4L2/GStreamer · 显示输出 · RTSP/WebRTC
➜
28
实战项目一
智能门禁系统
人脸检测+识别GPU加速 · 活体检测
➜
29
实战项目二
工业缺陷检测
实时缺陷检测 · 高分辨率图像处理
➜
30
总结与展望
稀疏计算 & NAS
稀疏计算 · 神经架构搜索(NAS) · 未来趋势
➜