📘 OpenCV 移植·优化
30章
🎯 嵌入式平台 · ARM · NEON · 轻量化
📁 点击卡片跳转章节
风格
01
嵌入式视觉系统概述
应用领域 · OpenCV角色 · 课程目标与路径
02
OpenCV源码结构解析
模块划分 · 源码目录 · 关键文件说明
03
交叉编译环境搭建
工具链 · CMake配置 · 编译选项详解
04
OpenCV依赖库管理
zlib/libpng/libjpeg/libtiff · NEON集成
05
核心模块编译与优化
core选项 · 数据类型适配 · 内存对齐
06
imgproc编译与裁剪
滤波/形态学/几何 · 按需裁剪
07
HighGUI与视频I/O移植
FrameBuffer/Wayland · FFmpeg/GStreamer
08
ARM平台与NEON入门
Cortex-A架构 · SIMD基础 · 寄存器
09
NEON intrinsics优化图像
颜色空间转换 · 阈值处理 · 性能对比
10
Universal Intrinsics框架
跨平台SIMD · 设计思想 · 性能可移植
11
内存优化与缓存友好设计
内存层次 · 数据局部性 · 块处理策略
12
图像缩放算法优化
最近邻/双线性/双三次NEON · 查表LUT
13
卷积与滤波优化
可分离滤波 · Winograd · 边界处理
14
特征检测与描述子优化
FAST角点NEON · ORB二进制匹配
15
ML模块轻量化
决策树/SVM/随机森林 · 量化剪枝
16
DNN模块嵌入式部署
编译选项 · Tengine/NCNN后端 · 模型转换
17
多线程与流水线优化
pthread/OpenMP · 任务流水线 · 负载均衡
18
内存池与自定义分配器
动态分配问题 · 预分配 · Allocator接口
19
硬件编解码器集成
V4L2摄像头 · MIPI CSI · 硬件JPEG
20
RTOS下OpenCV移植
FreeRTOS适配 · 任务优先级 · 中断安全
21
性能剖析与瓶颈定位
perf/gprof · getTickCount · 火焰图
22
编译优化选项深度调优
-O2/-O3/-Ofast · LTO · PGO
23
链接脚本与内存布局
自定义链接脚本 · TCM/SRAM · 重定位
24
Python绑定嵌入式应用
编译Python模块 · Cython加速 · numpy交互
25
案例:实时人脸检测系统
LBP cascade vs DNN · 流水线 · 功耗平衡
26
案例:工业缺陷检测
预处理流水线 · ROI提取 · 结果通信
27
案例:运动检测与跟踪
MOG2/KNN优化 · 卡尔曼滤波轻量化
28
功耗优化策略
DVFS/CPU调频 · 降帧率 · GPU/NPU卸载
29
OpenCV 5.0与嵌入式展望
ovis/cvv · RISC-V支持 · 未来趋势
30
课程总结与项目实战
综合设计 · FAQ · 学习资源推荐