1. 传感器基础与选型:从原理到实战
做嵌入式视觉这些年,我经手过的传感器少说也有几十款。从最早的CCD到现在的全局快门CMOS,每次选型都像在解一道约束优化题。今天咱们就把这题拆开讲透。
1.1 传感器分类:CMOS vs CCD
先聊个老生常谈的问题:CMOS和CCD到底怎么选?
CCD(电荷耦合器件)的读出方式很特别——整行像素的电荷像接力棒一样传递到输出端。这种结构的好处是噪声极低,动态范围宽。我记得2015年做工业检测项目时,客户要求拍高速运动的小零件,CCD的拖影控制确实比同期CMOS好一截。
但CCD的硬伤也很明显:功耗高、帧率上不去、成本下不来。现在除了高端天文相机和某些医疗设备,CCD基本退出了主流市场。
CMOS(互补金属氧化物半导体)就不一样了。每个像素自带放大器,可以随机读取任意区域。说白了,CMOS就是「各扫门前雪」,CCD是「全村共用一个水龙头」。CMOS的集成度也高,能把ADC、时序发生器、甚至ISP都塞进一颗芯片里。
| 对比项 | CMOS | CCD |
|---|---|---|
| 读出方式 | 每个像素独立放大 | 整行电荷转移 |
| 功耗 | 低(< 200mW 常见) | 高(> 500mW 常见) |
| 帧率 | 轻松上 120fps | 通常 ≤ 30fps |
| 噪声 | 固定模式噪声较明显 | 读出噪声极低 |
| 成本 | 低(消费级) | 高(工艺复杂) |
| 主流应用 | 手机、安防、车载、工业 | 天文、科研、高端医疗 |
现在做新项目,我基本默认选CMOS。除非你遇到极低光照、极高动态范围、或者对读出噪声有变态要求的场景,否则别碰CCD。
1.2 关键参数:别被数据表骗了
选传感器不能只看像素数。我见过太多人盯着「2000万像素」下单,结果项目做一半发现帧率不够、暗光下全是噪点。下面这几个参数,才是真正决定项目成败的硬指标。
分辨率
分辨率不是越高越好。你想想看,640×480的VGA分辨率,处理一帧只需要几十毫秒;换成4K,同样的算法可能要跑几百毫秒。我做过一个手势识别项目,一开始用1080p,帧率只有15fps,后来降到VGA,帧率直接拉到60fps,识别率反而上去了。
选分辨率的原则:够用就行,留20%余量。
帧率
帧率决定了你能捕捉多快的运动。30fps适合拍人走路,60fps适合拍挥手,120fps以上才能拍高速旋转的叶轮。嗯,这里要注意:帧率越高,曝光时间越短,暗光下画质会崩。
动态范围
动态范围(DR)是传感器能同时记录的最亮和最暗区域的比值。单位是dB。60dB的传感器大概能区分1000:1的亮度范围,120dB就是1,000,000:1。
为什么这个参数重要?你想想看,车载摄像头在隧道出口,一边是刺眼的阳光,一边是黑暗的隧道内部。动态范围不够,要么天空过曝一片白,要么隧道死黑什么都看不见。
我踩过这个坑。有一次做户外监控,选了颗动态范围只有60dB的传感器。结果大晴天拍树荫下的目标,人脸完全看不清。后来换了颗100dB的,问题才解决。
信噪比
信噪比(SNR)说白了就是信号和噪声的比值。单位也是dB。SNR越高,画面越干净。
噪声来源主要有三种:
- 读出噪声:传感器读出电路引入的,跟帧率正相关
- 散粒噪声:光子到达的随机性,物理极限,躲不开
- 固定模式噪声:每个像素的增益不一致,CMOS的顽疾
选型时,重点关注「信噪比最大值」和「暗场噪声」。我习惯把数据表里的SNR曲线翻出来看——很多厂商只标峰值SNR,实际在低光照下可能掉20dB。
1.3 选型方法论:五步走
说了这么多理论,来点实际的。我总结了一套选型流程,这些年一直在用。
- 明确应用场景:室内/室外?白天/全天候?拍静态/动态?
- 列出硬约束:分辨率下限、帧率下限、功耗上限、成本上限
- 计算光学需求:根据视场角和物距算靶面尺寸,根据景深算光圈
- 筛选候选型号:去Sony、OV、安森美官网拉清单,排除不满足硬约束的
- 做实测验证:拿样片搭测试板,拍标准色卡和灰阶卡,看实际效果
1.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。从传感器分类出发,到关键参数,再到选型流程,最后落到实际项目。
1.5 小结
传感器选型没有银弹。CMOS是当前主流,但CCD在某些极端场景仍有优势。分辨率、帧率、动态范围、信噪比这四个参数,必须放在一起权衡。选型方法论的核心就一句话:用场景倒推参数,用实测验证选型。