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以上才能拍高速旋转的叶轮。嗯,这里要注意:帧率越高,曝光时间越短,暗光下画质会崩。

我的经验: 如果项目需要拍快速运动物体,先算一下物体在单帧内的位移。位移超过3个像素,就得考虑全局快门或者提高帧率了。

动态范围

动态范围(DR)是传感器能同时记录的最亮和最暗区域的比值。单位是dB。60dB的传感器大概能区分1000:1的亮度范围,120dB就是1,000,000:1。

为什么这个参数重要?你想想看,车载摄像头在隧道出口,一边是刺眼的阳光,一边是黑暗的隧道内部。动态范围不够,要么天空过曝一片白,要么隧道死黑什么都看不见。

我踩过这个坑。有一次做户外监控,选了颗动态范围只有60dB的传感器。结果大晴天拍树荫下的目标,人脸完全看不清。后来换了颗100dB的,问题才解决。

信噪比

信噪比(SNR)说白了就是信号和噪声的比值。单位也是dB。SNR越高,画面越干净。

噪声来源主要有三种:

  • 读出噪声:传感器读出电路引入的,跟帧率正相关
  • 散粒噪声:光子到达的随机性,物理极限,躲不开
  • 固定模式噪声:每个像素的增益不一致,CMOS的顽疾

选型时,重点关注「信噪比最大值」和「暗场噪声」。我习惯把数据表里的SNR曲线翻出来看——很多厂商只标峰值SNR,实际在低光照下可能掉20dB。

1.3 选型方法论:五步走

说了这么多理论,来点实际的。我总结了一套选型流程,这些年一直在用。

  1. 明确应用场景:室内/室外?白天/全天候?拍静态/动态?
  2. 列出硬约束:分辨率下限、帧率下限、功耗上限、成本上限
  3. 计算光学需求:根据视场角和物距算靶面尺寸,根据景深算光圈
  4. 筛选候选型号:去Sony、OV、安森美官网拉清单,排除不满足硬约束的
  5. 做实测验证:拿样片搭测试板,拍标准色卡和灰阶卡,看实际效果
避坑指南: 我曾经跳过第5步,直接拿数据表参数做设计。结果样机出来,暗光下的SNR比标称值低了8dB。后来发现是数据表在25°C测的,实际工作温度50°C,暗电流翻倍了。从那以后,我坚持「先测后选」。

1.4 知识体系总览

下面这张图把本章的核心逻辑串起来了。从传感器分类出发,到关键参数,再到选型流程,最后落到实际项目。

传感器基础与选型知识体系 传感器基础与选型知识体系 传感器分类 CMOS(主流选择) CCD(特殊场景) 关键参数 分辨率 帧率 动态范围 信噪比 选型方法论(五步走) ① 明确场景 ② 列出硬约束 ③ 计算光学 ④ 筛选型号 ⑤ 实测验证 核心原则:先测后选,留有余量,场景驱动

1.5 小结

传感器选型没有银弹。CMOS是当前主流,但CCD在某些极端场景仍有优势。分辨率、帧率、动态范围、信噪比这四个参数,必须放在一起权衡。选型方法论的核心就一句话:用场景倒推参数,用实测验证选型。