1. 线扫相机成像原理

大家好,我是老张。做机器视觉这行十几年了,今天咱们聊聊线扫相机。很多人一听到「线扫」就觉得高深,其实没那么玄乎。说白了,它和咱们手机里的摄像头最大的区别就是——它一次只看一条线。

1.1 线扫相机 vs 面阵相机

面阵相机呢,就像你拿手机拍一张照片,一次拍一个矩形区域。而线扫相机,它每次只拍一条线。嗯,就是一条线。然后通过物体移动或者相机移动,把一条条线拼起来,形成一张完整的图像。

我刚开始接触线扫时也犯过嘀咕:为啥不直接用面阵?后来在项目里吃过亏才明白——有些场景,面阵真搞不定。

对比项 线扫相机 面阵相机
传感器形状 单行或几行像素 矩形像素阵列
成像方式 逐行扫描,拼接成图 一次曝光,整帧成像
适用场景 连续运动物体、大尺寸、圆柱面 静止或低速、小视野
分辨率 横向极高(单行像素多) 受限于传感器尺寸
光源要求 需要线光源,均匀性要求高 面光源或环形光

核心区别一句话:面阵是「拍照片」,线扫是「扫描」。你想想看,如果拍一个无限长的卷材,面阵相机得拍多少张?线扫相机只要一直扫下去就行。

1.2 线扫相机的感光芯片结构

线扫相机的感光芯片,其实就是一行或者几行像素排成一条线。常见的有1K、2K、4K、8K、16K等分辨率。这里的「K」指的是像素数,1K=1024个像素。

我个人习惯把线扫芯片分成两类:

  • 单线阵:只有一行感光单元。结构简单,成本低,但需要精准的触发和运动控制。
  • 多线阵(如3线、4线):多行感光单元并行。可以同时采集R、G、B通道,或者做TDI(时间延迟积分)。

这里要提一下TDI。TDI技术说白了就是让多行像素对同一个物体位置多次曝光,然后叠加信号。我在做高速检测项目时用过TDI线扫,效果确实好——信噪比能提升好几倍。

小经验:选型时别只看分辨率。感光芯片的像元尺寸也很关键。像元越大,感光能力越强,但分辨率会下降。这是个取舍问题。

线扫相机感光芯片结构示意图 单线阵结构 一行感光单元 像素数:1K/2K/4K/8K/16K 像元尺寸:5μm/7μm/10μm 多线阵结构 3行/4行感光单元并行 支持RGB分色或TDI模式 信噪比更高,适合弱光场景 关键参数说明 • 分辨率:一行有多少个像素(如4096像素=4K) • 像元尺寸:每个像素的物理大小(μm) • 行频:每秒能采集多少行(Hz)

1.3 行频与分辨率的关系

行频,就是线扫相机每秒能采集多少行数据。单位是Hz(赫兹)或者kHz。举个例子,一个10kHz行频的相机,每秒能扫10000行。

那行频和分辨率有什么关系呢?这里有个公式:

行频 = 像素时钟频率 / 每行像素数

说白了,像素时钟频率是固定的(由相机硬件决定),每行像素数越多,行频就越低。你想想看,8K相机的行频肯定比2K相机低,因为每行要处理的数据量更大。

注意:行频不是越高越好。行频高了,每行曝光时间就短,需要更强的光源。我曾经在一个项目中把行频调得过高,结果图像暗得没法看——后来老老实实加了线光源才解决。

实际应用中,行频的选择还要考虑运动速度:

行频 ≥ 运动速度 / 行方向分辨率

举个例子:如果物体移动速度是100mm/s,行方向分辨率是0.1mm/像素,那行频至少需要1000Hz。否则图像会被拉长或者压缩。

分辨率 典型行频范围 适用场景
1K (1024) 50-100 kHz 低速、小视野检测
2K (2048) 30-80 kHz 通用线扫应用
4K (4096) 20-50 kHz 中等精度检测
8K (8192) 10-30 kHz 高精度、大视野
16K (16384) 5-15 kHz 超高精度、超大视野

我的习惯:选型时先算行频需求,再反推分辨率。别一上来就追求高分辨率——行频跟不上,图像质量反而差。记住,线扫的核心是「匹配」:分辨率、行频、运动速度、光源,四者要匹配好。