📘 嵌入式视觉·避坑指南
30 章
⚡ 友好 · 活力配色
1
硬件选型
CPU vs GPU vs NPU
算力不是唯一标准,内存带宽与接口协议(MIPI/USB)的坑。
2
摄像头模组
传感器·像素·帧率
全局快门 vs 卷帘快门,镜头畸变与接口匹配。
3
图像采集
MIPI CSI & USB 3.0
信号完整性,带宽瓶颈,DMA 配置错误导致丢帧。
4
Linux 驱动
V4L2 框架
ioctl 调用顺序混乱,buffer 管理不当。
5
预处理加速
色彩空间·ROI·缩放
BGR/YUV 精度损失,坐标越界,算法性能取舍。
6
OpenCV 陷阱
编译优化 & NEON
编译选项缺失,NEON 未启用,cv::Mat 内存泄漏。
7
模型部署
量化 & 算子兼容
INT8/FP16 精度下降,NMS 后处理耗时。
8
推理框架
TensorRT·OpenVINO·ONNX
动态 batch 差异,内存碎片问题。
9
多线程
GIL锁 & 流水线
生产者-消费者队列溢出,帧同步丢失。
10
实时性
RT内核 & 中断
中断优先级设置错误,DMA 与 CPU 竞争总线。
11
显示输出
HDMI·Framebuffer·Wayland
双缓冲切换撕裂,X11 延迟。
12
网络传输
RTSP/RTMP & JPEG
推流延迟优化,UDP 丢包处理。
13
存储日志
SD卡·文件系统·掉电
ext4 vs FAT32,日志轮转,掉电保护。
14
电源管理
DVFS & 散热
性能波动,摄像头供电不足,降频平衡。
15
调试日志
printf·GDB·perf
printf 影响实时性,性能分析工具误区。
16
版本管理
OpenCV & Python
版本不兼容,Python 2/3 混用,libjpeg 冲突。
17
交叉编译
工具链 & sysroot
版本不匹配,动态库链接失败。
18
启动优化
uboot·内核裁剪
驱动缺失,init 进程启动顺序。
19
安全加密
模型保护·TLS·固件
通信加密性能开销,防篡改。
20
测试验证
过拟合·鲁棒性·压力
光照变化,内存泄漏检测。
21
文档协作
代码注释·git分支
API 文档缺失,分支管理混乱。
22
成本控制
PCB·DDR·散热
层数选择,容量估算错误。
23
电磁兼容
屏蔽·串扰·电源纹波
摄像头排线,高速信号影响图像质量。
24
机械结构
镜头固定·风道·IP
对焦,散热风道,防护等级。
25
量产测试
烧录·校准·老化
参数一致性,老化方案。
26
固件升级
OTA回滚·签名
分区表设计,验证机制。
27
法规认证
CE/FCC·RoHS·GDPR
数据隐私法规。
28
项目管理
需求变更·供应商
原型验证周期。
29
行业案例
工业质检·自动驾驶
智能安防隐私问题。
30
未来趋势
RISC-V·事件相机
持续学习建议。