1. 线扫相机成像原理
大家好,我是老张。做机器视觉这行十几年了,今天咱们聊聊线扫相机。很多人一听到「线扫」就觉得高深,其实没那么玄乎。说白了,它和咱们手机里的摄像头最大的区别就是——它一次只看一条线。
1.1 线扫相机 vs 面阵相机
面阵相机呢,就像你拿手机拍一张照片,一次拍一个矩形区域。而线扫相机,它每次只拍一条线。嗯,就是一条线。然后通过物体移动或者相机移动,把一条条线拼起来,形成一张完整的图像。
我刚开始接触线扫时也犯过嘀咕:为啥不直接用面阵?后来在项目里吃过亏才明白——有些场景,面阵真搞不定。
| 对比项 | 线扫相机 | 面阵相机 |
|---|---|---|
| 传感器形状 | 单行或几行像素 | 矩形像素阵列 |
| 成像方式 | 逐行扫描,拼接成图 | 一次曝光,整帧成像 |
| 适用场景 | 连续运动物体、大尺寸、圆柱面 | 静止或低速、小视野 |
| 分辨率 | 横向极高(单行像素多) | 受限于传感器尺寸 |
| 光源要求 | 需要线光源,均匀性要求高 | 面光源或环形光 |
核心区别一句话:面阵是「拍照片」,线扫是「扫描」。你想想看,如果拍一个无限长的卷材,面阵相机得拍多少张?线扫相机只要一直扫下去就行。
1.2 线扫相机的感光芯片结构
线扫相机的感光芯片,其实就是一行或者几行像素排成一条线。常见的有1K、2K、4K、8K、16K等分辨率。这里的「K」指的是像素数,1K=1024个像素。
我个人习惯把线扫芯片分成两类:
- 单线阵:只有一行感光单元。结构简单,成本低,但需要精准的触发和运动控制。
- 多线阵(如3线、4线):多行感光单元并行。可以同时采集R、G、B通道,或者做TDI(时间延迟积分)。
这里要提一下TDI。TDI技术说白了就是让多行像素对同一个物体位置多次曝光,然后叠加信号。我在做高速检测项目时用过TDI线扫,效果确实好——信噪比能提升好几倍。
小经验:选型时别只看分辨率。感光芯片的像元尺寸也很关键。像元越大,感光能力越强,但分辨率会下降。这是个取舍问题。
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 | 超高精度、超大视野 |
我的习惯:选型时先算行频需求,再反推分辨率。别一上来就追求高分辨率——行频跟不上,图像质量反而差。记住,线扫的核心是「匹配」:分辨率、行频、运动速度、光源,四者要匹配好。