🧩 边缘检测 · 嵌入式移植实战
30 章 · 从理论到部署
📘 友好色系
暖·林
01
边缘检测概述
什么是边缘检测
应用场景
课程目标
02
图像基础与预处理
RGB/灰度
像素邻域
均值/高斯滤波
03
梯度与导数
图像梯度定义
一阶/二阶导数
Sobel/Prewitt
04
经典边缘检测 (上)
Canny详解
去噪·梯度
非极大值抑制·双阈值
05
经典边缘检测 (下)
Laplacian
LoG
Marr-Hildreth
06
嵌入式系统基础
ARM Cortex-M/A
RISC-V
内存·外设
07
嵌入式开发环境搭建
交叉编译链
CMake/Makefile
OpenCV移植
08
算法复杂度分析
时间复杂度
空间复杂度
资源约束
09
定点数运算与浮点优化
浮点性能瓶颈
Q格式
浮点转定点
10
内存优化技术
内存池
行缓冲
图像分块
DMA
11
并行计算基础
SIMD (NEON)
OpenMP
GPU/NPU
12
ARM NEON优化实战
NEON寄存器
向量化
Sobel加速
13
Canny移植 (上)
高斯滤波定点化
NEON优化
查表法梯度
14
Canny移植 (下)
非极大值抑制流水线
双阈值快速
边缘连接
15
Sobel嵌入式实现
分离式卷积
绝对值求和
纯C vs NEON
16
Laplacian嵌入式实现
二阶离散近似
过零点检测
与Canny融合
17
实时视频流处理
V4L2驱动
帧缓冲
乒乓缓冲
18
RTOS与任务调度
FreeRTOS
任务优先级
中断/轮询
19
功耗优化策略
DVFS
睡眠唤醒
降采样预处理
20
模型量化与轻量化
二值化边缘
整数运算
LUT
21
硬件加速器接口
NPU驱动
FPGA协处理
DMA描述符
22
嵌入式Linux vs 裸机
设备树/驱动
ISR
实时性选型
23
调试与性能分析
GDB远程
PMU
perf/gprof
环形缓冲
24
单元测试与持续集成
CUnit/Unity
CI/CD
HIL测试
25
案例:智能门禁边缘检测
轻量Canny
STM32MP1
帧率优化
26
案例:工业瑕疵检测
线阵相机
实时边缘
Modbus
27
案例:自动驾驶车道线
透视变换
边缘聚类
RANSAC
Jetson
28
边缘检测与深度学习融合
HED/RCF
混合架构
TensorRT
29
安全性与可靠性
看门狗
MPU
ECC
故障注入
30
课程总结与未来展望
TinyML
RISC-V生态
开源项目