[工业相机] 分辨率、精度和公差之间的关系

简介: [工业相机] 分辨率、精度和公差之间的关系

视觉行业的初学者,甚至是做了1~2年的销售也许还会困惑这样的事情——在拿到检测要求后,不知道根据图纸上的公差,应该选用多少万像素的相机。同时还不明确为什么要三个类似的专有名词来描述同一个事情。

这一期内容就是为了讲明白这一件事情: 分辨率,精度,公差的关系 。从而指导相机的选型。

一. 分辨率(Resolution)

「分辨率」,又称解析度、解像度,可以细分为屏幕分辨率、图像分辨率、打印分辨率和扫描分辨率等。它决定了图像的精细程度,通常表示成每英寸像素(Pixel per inch, ppi)和每英寸点(Dot per inch, dpi),从技术角度说,“像素”(p)只存在于计算机显示领域,而“点”(d)只出现于打印或印刷领域。 摘抄:知乎:分辨率和像素是什么关系?

1、工业相机的分辨率是如何定义的?

区别与上面介绍的分辨率,我们这里所介绍的是「工业相机的分辨率」,它由工业相机所采用的芯片分辨率决定,是芯片靶面排列的像元数量,即表示相机每次采集图像的像素点数(Pixels),下面以Basler acA2440-75um型号的相机为例:

图中相机芯片的水平/垂直分辨率指的是相机采集到的图像水平方向有2448个像素,垂直方向有2048个像素,那么相机的分辨率为2448(px)×2048(px),得到相机的分辨率为500w像素(5MP)。

知识拓展:相机的总像素和有效像素

现在市场上的工业相机像素标识大部分是相机的「总像素」而不是「有效像素」。「总像素」就指的是相机的CCD或CMOS感光芯片出厂时靶面排列的像元总数(是相机理论上所能达到的最大像素)。「有效像素」是指相机拍摄过程中那些用来感光成像的像素。很多情况下,相机CCD或CMOS感光芯片中有一部分像素是并不参与感光成像的(有用来降噪的、用来做全黑的这部分像素),所以有效像素要低于总像素(最大像素)。上图中的分辨率5MP指的是相机的总像素而不是有效像素。

2、工业相机的分辨率是如何选择的?

拿到一个项目,我们首先需要确定的两个指标就是:

  1. 相机视野: 通过实际检测物体的大小确定相机的视野大小
  2. 像素精度: 客户有明确要求(指的是图像上的像素实际大小);

上面两项指标确定之后,通过公式可求出该选用多大分辨率的相机:

分 辨 率 ( P i x e l ) = 相 机 视 野 ( m m ) ÷ 像 素 精 度 ( m m / P i x e l ) 分辨率(Pixel) = { 相机视野(mm)}÷ { 像素精度(mm /Pixel)}Pixel=mm÷mm/Pixel

比如,产品规格是20mm×20mm大小,要求像素精度0.014mm/pix,那么我选择的相机视野可以是28mm×28mm,通过28mm÷14μm/pix = 2000pix。可以选用500w分辨率的相机(2448×2048)。


二. 精度(Accuracy)

1、像素精度(Pixel Accuracy)

通过上面选择多大分辨率的相机时,我们使用到了「像素精度」,它表示一个像素在真实世界代表的距离,即一个像素的实际物理尺寸,和分辨率的关系如下:

像 素 精 度 ( m m / p i x ) = 相 机 视 野 ( m m ) ÷ 分 辨 率 ( p i x e l ) 像素精度(mm/pix) = { 相机视野(mm)}÷ { 分辨率(pixel) }mm/pix=mm÷pixel

ps:这里计算的像素精度使用的分辨率是相机上标识的分辨率计算的,也就是上面相机参数图中的水平/垂直分辨率:2448×2048。如果用上面要求的像素精度值0.014mm/pix当做测量精度值,肯定不准确,因为一个像素在大多数情况下无法代表被测物特征。

如下图所示,我们用相机拍摄到一条看似“黑白分明”的边缘,那么这条边是否就是最真实的边缘呢?往往把图像放大并仔细观察就可以发现,“边缘”其实是由一些过渡的像素组成,也就是通常我们说的”边缘”很糊。

如果光源和结构的比较良好,成像质量比较高,成像比较“锐利”,那么“边缘”就更接近真实边缘;反之,如果成像不好,受帧率、曝光、增益以及其它因素影响,找到的“边缘”可能和真实边缘相差很多个像素。

知识拓展:图像像素精度和芯片像元尺寸的关系

  • 「像素精度」由视野大小和相机分辨率决定的。视野一定,相机分辨率越大,像素精度越小,那么检测精度会越高。
  • 「像元尺寸」由感光芯片大小和相机分辨率决定的。相机分辨率一定,感光芯片越大,像元尺寸越大,单位像元受光面积越大,采集的光信号越多,转为电信号时抗干扰性越好,图像噪点越少。
2、定位精度和重复定位精度(Repeat Precision)
  • 👤 定位精度:指的是你的机器设备停止时,实际到达的位置,和你要求到达位置的误差;
  • 👤 重复定位精度:指的是同一个位置,多次定位过去产生的误差。

重复定位精度比定位精度要大得多,一般是2~3倍,最多不超过10倍。它介于定位精度和像素精度(分辨率)之间。一般在项目评估时,我习惯将定位精度按照1/61/8个像素精度来计算,重复定位精度按照1/31/4个像素精度来计算

重复定位精度越高表明系统定位产品的稳定性越强,反之稳定性越差。获取重复定位精度需要相机重复多次地完成同一变化过程所对应测量结果的最大偏差值。

以向靶子上射箭为例,中心是10环。在相同条件下,有ABC三个人练习射击,射击结果如下图所示:

看图可知:

A的射击结果波动很大,但是离10环相差较近;B的射击结果波动很小,但是离10环相差很大。如果我们把这两人分别看作 两种视觉系统,那么A的精度相对较高,但是重复精度差;B的精度差,但是重复精度高。

而最好的结果则是C,就是重复精度高、精度也高,但是大部分时候我们无法得到C那样的结果。那么如果相同的条件下,只能得到A或B这样的结果,我们应该怎么去取舍呢?

对于射手B的结果而言,如果我们把最终的射击区域整体向左上角移动,当区域中心移动到靶心位置时,B的结果就会非常接近C。

类似的情形是,战争时期优秀的炮手在第一发炮弹射击后,会依据弹着点的实际偏离情况(固定差值)和自身经验(重复精度)对弹道做一个固定值的补偿修正计算,在接下来的射击中能确保大多数炮弹击中预定

那么在视觉检测中,可能因为材质或机构安装导致一些相对固定的数据差异,我们可以通过对含有准确数据的标准品(如:经过三次元测量的产品)进行检测,对检测结果中的固定差异进行补偿,来让“射击区域”转移到靶心的位置。

而对于射手A的结果,无论如何调整靶心位置,都无法从根本上解决因重复精度太差导致的数据误差。

由此可见,对于工业视觉检测而言,重复定位精度更为重要。


三. 公差(Tolerance)

在机器视觉检测中,一般情况下,相机的「像素精度」和「公差」之间关系的两种常规评估策略(像素精度:0.014mm/pix):

  • 👤 外观检测检测精度 = 4倍像素精度,即:检测精度可达0.056mm(±0.028mm)—— 最小可检测的瑕疵或者污点大小为0.056mm
  • 👤 尺寸测量测量精度 = 10倍像素精度,即:测量精度可达0.14mm(±0.007mm)

对一个项目来讲,我们是先从图纸上读到公差(检测精度)的要求。然后再根据上述关系,反推得出我们需要多少像素的相机。

条件:Field of View × 30mm

Camera Types 1 Pixel Resoluiton 3 Pixel Resoluiton 5 Pixel Resoluiton 10 Pixel Resoluiton
21M pixel 5120×4096 0.006 mm 0.018 mm 0.029 mm 0.059 mm
5M pixel 2432×2050 0.012 mm 0.037 mm 0.062 mm 0.123 mm
2M pixel 1600×1200 0.019 mm 0.056 mm 0.094 mm 0.188 mm
0.3M Pixel 640×480 0.047 mm 0.141 mm 0.234 mm 0.469 mm

四. 课后作业( Post-Class Exercises)

项目要求: 相机视野20mm*20mm、污点检测误差正负0.015mm。 需要选择多大分辨率的相机?

① 污点检测误差正负0.015mm——》检测精度可达0.03mm

② 由外观检测精度 = 4 × 像素精度,选择的相机像素精度为:0.03mm ÷ 4 = 0.0075mm/pix

③ 通过20mm ÷ 0.0075mm/pix = 267pix,即相机的分辨率应满足 267pix × 267pix = 713万像素。当然,实际测量或检测时需要考虑的还有很多,例如帧率、曝光、增益等


如果觉得这篇文章对你有小小的帮助的话,记得帮忙点赞收藏一波哦,博主在此感谢!


目录
相关文章
|
传感器 编解码 监控
工业相机的帧率和曝光(快门)之间的关系
工业相机的帧率和曝光(快门)之间的关系
1704 0
|
SQL 前端开发 Oracle
mysql合并查询(多张表) union 和 union all
简介 小序 :今天写首页动态业务的时候,用到了两张表,还需要分页查询,刚开始以为需要关联查询,后来发现关联的话不会放到一个实体,然后我就上网找方法,然后发现了一个我没学过的sql语句union,union all,卧槽 还是得好好学习啊,前端我想学,mysql我想学,真的时间不够用啊,还得给学弟学妹拍趣味编程课看的视频,真的是烦啊! 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
1862 1
mysql合并查询(多张表) union 和 union all
halcon算子模板匹配(一)基于形状的模板匹配
halcon算子模板匹配(一)基于形状的模板匹配
5231 0
|
机器学习/深度学习 文字识别 算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
7832 2
|
9月前
|
机器学习/深度学习 人工智能 边缘计算
基于YOLOv8的包装箱纸板破损缺陷识别项目
本项目集成了 YOLOv8纸板破损缺陷检测模型 与 PyQt5图形界面工具,支持对工厂包装纸箱表面出现的多种破损瑕疵(如撕裂、压痕、孔洞等)进行快速准确识别。检测逻辑精准,界面操作便捷,适用于工厂自动质检、流水线布控系统等实际场景。提供完整训练流程与数据,开箱即用、部署无门槛,适合AI新手和工业视觉开发者学习与二次开发。
基于YOLOv8的包装箱纸板破损缺陷识别项目
|
计算机视觉
【图像处理】 Halcon 实现图像亚像素边缘检测
如何在Halcon软件中实现图像亚像素边缘检测,包括读取图片、图像阈值化、边界提取、区域扩张、亚像素边缘提取、轮廓拟合和彩色绘图等步骤,并提供了相应的Halcon代码实现和检测效果展示。
904 2
|
传感器 芯片
[远心镜头] 物方远心、像方远心和双远心镜头的区别
[远心镜头] 物方远心、像方远心和双远心镜头的区别
1510 0
|
计算机视觉
【图像处理】基于Zernike矩的亚像素边缘检测理论及MATLAB实现
基于Zernike矩的亚像素边缘检测理论,并提供了相应的MATLAB代码实现,包括定义7x7的Zernike模板、图像处理、边缘检测和连通域分析等步骤。
502 1
|
传感器 编解码 算法
【2021 亚太杯数学建模】赛题A-Image Edge Analysis and application图像边缘分析与应用 赛题思路解析及实现
关于2021年亚太杯数学建模赛题A的解析,主要介绍了图像边缘分析与应用的方法,包括亚像素边缘检测、图像目标尺寸测量和亚像素直线段、圆弧段、椭圆段的分割,并提供了MATLAB和Halcon软件的实现方案。
431 0
|
算法 机器人
[3D&Halcon] 3D鞋点胶的点云边界提取
[3D&Halcon] 3D鞋点胶的点云边界提取
2229 0