一、线扫相机成像原理:从传感器到图像
各位工程师朋友,咱们直接进入正题。线扫相机,说白了就是“一眼看一条线”的相机。它不像手机摄像头那样一次拍一整张图,而是每次只采集一行像素,通过物体运动或相机扫描,把这些行拼成一张完整的二维图像。
我刚开始接触线扫时也犯过嘀咕:这不就是面阵相机裁掉几行吗?后来踩了坑才明白——两者从工作原理到应用场景,差别大了去了。
1.1 线阵传感器工作原理
线阵传感器的核心是一个长条形的感光芯片。芯片上排列着成百上千甚至上万个感光单元(像素),每个像素负责采集一行中的一个点。工作时,传感器逐行曝光,每曝光一行就输出一行数据。
关键点:线扫相机没有“帧”的概念,只有“行”。图像的高度由扫描的行数决定,宽度由传感器的像素数决定。
举个例子。我手头有个项目,用的是2K分辨率的线扫相机,也就是每行有2048个像素。如果扫描了1000行,最终图像就是2048×1000像素。你想想看,这和面阵相机固定分辨率(比如1920×1080)的思路完全不同。
线阵传感器通常分为黑白和彩色两种。黑白传感器每个像素输出灰度值;彩色传感器则通过Bayer滤镜或三线传感器(R、G、B三行独立)来获取颜色信息。我个人习惯在精度要求高的场合用黑白,颜色检测才上彩色。
1.2 行频与分辨率的关系
行频,就是线扫相机每秒能采集多少行,单位是kHz(千行/秒)。行频越高,扫描速度越快,但每行的曝光时间就越短,对光源的要求也越高。
这里有个公式,我建议你记下来:
行频 (Hz) = 传送带速度 (mm/s) / 行方向分辨率 (mm/行)
举个例子。传送带速度是500 mm/s,要求行方向分辨率是0.1 mm/行,那么行频就是500 / 0.1 = 5000 Hz,也就是5 kHz。
我曾经在一个锂电池检测项目中吃过亏。客户要求检测速度是2 m/s,分辨率0.05 mm/行,算下来行频需要40 kHz。当时选了个标称40 kHz的相机,结果实际用起来图像拖影严重。为什么?因为行频是极限值,实际使用时得留20%~30%余量。后来换了60 kHz的相机才搞定。
我的经验:选型时行频至少留30%余量。别卡着理论值选,现场环境、光源响应、数据传输都会吃掉一部分性能。
行方向分辨率由传感器像素尺寸和镜头放大倍率决定,公式是:
行方向分辨率 (mm/行) = 像素尺寸 (μm) / 光学放大倍率
比如像素尺寸是5 μm,放大倍率是0.5,那么行方向分辨率就是5 / 0.5 = 10 μm = 0.01 mm/行。
1.3 与面阵相机的核心差异
很多刚入行的朋友问我:线扫和面阵到底怎么选?我一般会从下面几个维度对比:
| 对比维度 | 线扫相机 | 面阵相机 |
|---|---|---|
| 成像方式 | 逐行扫描,拼接成图 | 一次曝光,整帧成像 |
| 分辨率 | 行方向可达16K+像素,列方向无限 | 受限于传感器尺寸,通常≤50MP |
| 运动要求 | 必须匀速运动,否则图像变形 | 可静止拍摄,运动容忍度较高 |
| 光源需求 | 需要线光源,照度要求高 | 面光源即可,照度要求相对低 |
| 典型应用 | 卷材检测、印刷品、锂电池、PCB | 定位、测量、读码、通用视觉 |
说白了,线扫相机适合“长条状、连续运动”的物体。面阵相机适合“静止或小范围运动”的场景。你想想看,如果检测一卷几百米长的布匹,用面阵相机得拍多少张图?拼接起来都够呛。线扫相机一路扫过去,一张图搞定。
注意:线扫相机对运动控制要求极高。速度波动、抖动都会导致图像拉伸或压缩。我曾经在一个项目中因为传送带电机选型不当,图像忽宽忽窄,折腾了两周才找到原因——编码器信号抖动。
另外,线扫相机的数据量通常比面阵大得多。16K线扫相机一行就有16384个像素,如果行频50 kHz,每秒数据量是16384 × 50000 ≈ 820 MB/s。这可不是普通网口能扛得住的,通常得用Camera Link或CoaXPress接口。
1.4 线扫成像核心流程
下面这张图是我自己总结的线扫成像核心流程,从传感器曝光到最终图像输出,每一步都环环相扣:
从这张图你能看到,线扫成像不是简单的“拍一行存一行”。传感器曝光后,电荷读出、A/D转换、行数据输出,每一步都有时序要求。行频控制更是关键——曝光时间就是行频的倒数,行频越高,曝光时间越短,对光源亮度的要求就越高。
我见过不少项目,相机选型没问题,但光源没跟上,结果图像亮度不够,信噪比差。嗯,这里要注意:线扫相机通常需要线光源,而且光照强度要比面阵高一个数量级。
1.5 本章小结
线扫相机的核心就三点:
- 逐行成像——每次只采集一行,靠运动拼成整图
- 行频决定速度——行频越高,扫描越快,但曝光时间越短
- 与面阵差异明显——线扫适合连续运动的长条物体,面阵适合静止或小范围场景