机器视觉中的图像分辨率
图像分辨率决定了视觉系统能稳定检测和测量的最小物理特征。它是传感器总像素数与镜头光学分辨能力的综合结果。在工业自动化中,选对相机意味着精确计算出覆盖视场所需的像素数,同时还要让目标缺陷能够被清晰呈现。盲目追求最高的百万像素数往往不是正确的选择--它会降低帧率、占用更多接口带宽,并要求更昂贵的镜头才能真正发挥传感器所具备的细节能力。
传感器分辨率 vs. 空间分辨率
在比较相机时,买家往往最先看的就是传感器分辨率。这是 CMOS 芯片上的绝对像素数,通常以百万像素表示。一台输出 2448×2048 像素的相机就是一颗 5 MP 传感器。
然而,机器视觉软件并不是按照百万像素来衡量目标的,它衡量的是物理空间。空间分辨率定义的是在特定工作距离下,单个像素对应的真实物理尺寸。
如果您的视场宽度为 100 mm,传感器宽度为 2000 像素,那么空间分辨率就是 0.05 mm/像素。如果目标是检测加工件上一道 0.02 mm 的微裂纹,那么无论这颗 5 MP 传感器有多少百万像素,都无能为力--因为缺陷比一个像素还小。
分辨率与速度之间的取舍
搬运更多数据需要更多时间。传感器产生的每一个像素,都必须被读出、通过硬件接口传输,并由主机 PC 进行处理。
一颗 1.6 MP 相机可以通过标准 USB3 Vision 接口轻松输出 200 FPS。但如果换成 2000 万像素的传感器,最大帧率会大幅下降--仅仅因为接口带宽成了瓶颈。系统集成商必须在细节需求与生产线机械速度之间取得平衡。
到底需要多高的分辨率?
机器视觉中的通行准则是:选择能够稳定解决问题的最低分辨率。要确定这个数字,工程师需要先计算出最小可检特征的尺寸,并确保它能覆盖一定数量的像素。
|
检测任务 |
像素需求(经验法则) |
工程理由 |
|
有/无检测 |
1~2 像素 |
只需判断粗略的边缘或目标是否存在,便可决定零件合格与否。 |
|
尺寸测量 |
3~4 像素 |
只要零件的边缘跨越多个像素,亚像素算法即可精确测得尺寸。 |
|
条码 / OCR |
最窄要素 3~5 像素 |
文字字符与二维矩阵码需要较高的空间分辨率,才能将紧密相邻的线条清晰分开。 |
为什么镜头才决定真正的分辨率
把一颗 2400 万像素的传感器装在劣质镜头之后,并不会得到 2400 万像素的画面。镜头本身有物理极限,通常以每毫米线对数(lp/mm)来衡量。
如果镜头无法分辨出与传感器单像素物理尺寸(即像素间距)相匹配的细节,最终图像就会变得柔软、模糊。高分辨率传感器通常具有非常小的像素间距,必须搭配高品质的精密光学元件,才能让入射光线足够清晰地聚焦,进而真正发挥昂贵硅片的能力。
常见问题
通常会。要在相同的物理传感器面积上塞入更多像素,必须缩小像素间距。较小的像素具有更低的满阱容量,物理上能收集到的光子更少,从而降低了相机的量子效率与整体灵敏度,需要更强的工业频闪照明加以补偿。
这是一种由软件实现的数学技术。先进的视觉算法可以基于灰阶梯度在物理像素之间进行插值,使软件能够以远高于相机物理空间分辨率的精度测量边缘和几何形状。
可以。大多数现代 CMOS 传感器都允许在硬件层面裁剪有效成像区域。如果只需要从一颗 2000 万像素的传感器中读取一个 1000×1000 像素的区域来追踪某个零件,启用 ROI 可以大幅减少数据量,从而显著提升帧率,无需更换更低分辨率的相机。
术语表
- 返回总览