影响机器视觉测量精度的因素有哪些?

精度测量取决于分辨率 

在机器视觉测量中提供高精度和低不确定度的决定性因素是获取的图像的分辨率。在这种情况下,术语分辨率 (或图像分辨率)意味着以实际单位的单个像素的大小。简而言之,如果一个摄像机传感器在水平方向上包含1000个像素,并且采用光学器件来获取覆盖真实世界场景中1英寸宽的区域的图像,则单个像素将代表0.001“。请注意,这是相机制造商或分析软件不会改变的基本指标。 

一个特定的应用程序有多少像素就足够了? 

作为一种衡量标准,机器视觉系统中最小的测量单位(稍后提到的一些例外情况)就是单个像素。与任何测量系统一样,为了进行可重复和可靠的测量,必须使用最小测量单位(作为一般经验法则)为所需测量公差带的十分之一的测量仪。在刚描述的例子中,可以估计系统提供大约+/- 0.005“的精确度测量(0.01”的公差带,十倍仪表单位)。 

工程师首先使用机器视觉进行测量往往严重低估了达到理想水平的测量精度不确定性所需的像素数量。事实上,它可能需要多台摄像机,专业摄像机(如线扫描成像仪)或单个部件的多个视图来达到指定检测容差所需的分辨率。 

如果需要,展开解决方案 

有时候,我们可以用数学方法在成像系统中挤出额外的分辨率,使用算法来报告亚像素重复性的特征。一些例子是灰度边缘分析,几何或相关搜索,圆形或线条拟合等回归,以及某些情况下的连通性。如果可以通过使用这些工具来考虑子像素结果,则如前所述,最小的测量单位可以小于单个像素。请注意,由供应商提供的子像素能力估计值只是这个估计值,通常用于最好的成像,光学和部件表示。请谨慎使用任意子像素期望值作为指定系统测量功能的决定性因素。用实际零件和图像测试系统,以经验确定子像素的能力。 

使用高分辨率光学元件 

成像是光学和照明的功能(我们将在后面讨论,部分介绍)。对于大多数应用,所使用的唯一光学器件将是透镜组件,但是选择该透镜对于度量应用是至关重要的。除了向传感器提供适当的真实世界尺寸的图像之外,为了计量,镜头必须尽可能精确地再现图像而不失真。此外,镜头也具有分辨率度量标准,其通常被指定为每mm或者每英寸的线对(lp / mm,lp / in),并且通过扩展可以具有用于MTF(调制转换函数)的规格或者更简单地具有能力在高lp / mm的情况下产生高对比度的镜头。像素数越高,这些镜头指标越重要。确保指定的光学元件是为机器视觉应用设计的高质量,高分辨率产品。 

远心镜头在许多情况下对测量应用非常有用。远心镜头使用光学组合来实际消除由图像中的视差引起的所有失真。其结果是几乎所有图像都与传感器平行的图像。平面几何关系(在图像平面中)完全保留,使测量更加直接和直接。一如既往,在规范之前测试成像。 

对于需要非常小视场(例如小于几毫米)的应用,请考虑使用专门为机器视觉制造的显微镜光学元件和/或高倍率光学元件。这些可从许多供应商处获得。不建议使用扩展器或附加放大倍率将标准光学元件推至更高倍率。 

关于照明和部件特征以及展示的以下想法。 

选择正确的照明 

在计量学中,照明的选择可能起关键作用。不幸的是,没有具体的规则可以应用于照明。尽管在生产线上实现自动化背光的物理实现可能是一个挑战,但许多计量应用都受益于背光照明(如下所述,部分展示)。正面照明可能会突出显示必须标识以进行测量的特征边缘。考虑使用低角度或结构化的照明来突出低对比度的特点。当试图测量非常小的特征(例如分辨率低于0.001mm)时,可以使用长波长的颜色,例如蓝色或紫色来提高对比度。如果零件处于运动状态(即使不是),请考虑使LED照明器频闪以获得最佳强度和灯泡寿命。 

在所有情况下,成功的机器视觉照明都需要在实验室和地板上进行实验,以确保选择正确的组件。 

注意零件特征 

给定特定照明技术的照相机的光学系统可见的特征通常不具有用于机器视觉工具的相同特征,可以在零件印刷上指定或使用手动测量仪来测量。例如,测量直径较小但相当深的通孔的直径 - 高精度和低不确定性。如果使用前部照明,则只会测量孔的顶部边缘。如果期望的检查是模仿插入量规,这可能是不可接受的。另一方面,如果使用背光,由于孔的深度,光学器件不可能“平均”图像中的整个孔。更有可能的是,光学器件将集中在钻孔顶部,底部,中部的某一深度处,并且这个结果可能不是所期望的。仔细选择照明,光学和算法,以确保测量商定的表面。了解在许多情况下,出于上述原因,在线非接触机器视觉测量不会完全重复物理测量设备。 

进行精确测量 

被检测的部件必须重复呈现。在离线设置中,成像,光学,分辨率和算法可能都是完美的,但是您发现在线测量的可重复性和可靠性很差。通常情况下,部分呈现不一致。有时候,部分演示甚至可能无法实现某种度量。以例如前面描述的小而深的钻孔为例。当该孔的表面垂直于透镜时,图像直接从孔的深处取下,可以成功测量。但是,如果零件稍微倾斜,那么这样的孔可以明显地变成椭圆形,或者如果是背光,则会被完全遮蔽。对于非接触式测量的成像,首先必须减轻所有可能的零件表示变化,然后理解在任何情况下,零件表示都将对测量中的一些叠加误差负责。在确定和指定分辨率,光学和照明时考虑到这一点。 

 

所有的测量仪器都有一个刻度,由沿刻度的许多“刻度”或标记组成。在使用机器视觉的情况下,“刻度”之间的距离是像素(子像素)的大小或像素(子像素)之间的距离。在机器视觉中,“刻度”对应于分辨率,但不一定对应于机器视觉系统的灵敏度——系统能够检测到的测量值的最小变化。在机器视觉中,这对应于像素(子像素)增量或像素(子像素)分辨率。

在使用机器视觉测量零件时,通常面临着一个问题:零件特征的边缘通常不会精确落在一个像素或两个像素之间。边缘的影响通常会在几个相邻像素上体现。人们无法区分落在同一像素上的两条边。通常,编码的灰度值表示像素的强度平均值。

边缘可通过四个属性来表征

1、对比度 - 以边缘为特征的线的累积强度变化
2、宽度(模糊度) - 发生大部分强度变化的剖面上的间隔大小
3、陡度 - 此区间内的表面坡度
4、方向 - 垂直于边缘像素的向量角度


由于对象的边缘通常覆盖具有特定灰度轮廓的几个连续像素(将灰度值视为空间数据点的第三维属性),因此可以使用任意数量的数学或统计方案来基本上推断边缘点的位置,或将边缘的位置建立在有效对象距离的某个增量内的通过对象空间中的像素。例如,将灰度轮廓视为曲线,可以计算曲线的二阶导数——预期发生变化的特定点——并将其定义为边缘像素。

不同的机器视觉算法利用边缘的各种属性来计算像素(子像素)内边缘的位置。值得注意的是,不同的算法在子像素增量的大小方面确实会产生不同的结果。

 精度的准确性和可重复性

       精度由校准程序决定。在机器视觉中,与大多数数字系统一样,“校准”旋钮可以一次更改一个“刻度”(一个像素或亚像素距离)。每个“刻度”代表系统输出中的离散值变化,离散值是物理尺寸增量。


       例如,公称尺寸为 0.1,公差为 0.005。(总容差范围为0.01)。因此,校准旋钮的每个“刻度”(像素或子像素距离)应具有0.1的0.01或0.001的值。因此,每个步长的一半为 0.0005。换句话说,机器视觉系统的精度应等于或优于0.0005。

       由于重复性的经验法则与精度相同,因此系统对重复性的要求是相同的,即重复性应等于“刻度”的尺寸。


       虽然精度在给定的应用中可能不是那么重要,因为它可以通过校准得出,但可重复性更为重要,因为它不能通过校准或其他方式进行校正。据观察,上述分析被许多人认为是保守的。因此,有些人建议将重复性从10/1放宽到5/1。

      在某些情况下,使用的经验法则是精度和可重复性的总和应小于公差带的三分之一。实际上,无论遵守什么“规则”,测量仪器的准确度或重复性不应等于被测量尺寸的公差,事实上,必须小得多!

       具有亚像素能力的机器视觉通常可用于满足此类“规则”的许多计量应用。在某些情况下,无论系统分辨率或理论像素大小(视场除以水平/垂直方向的像素数)如何,性能都接近工业环境中机器视觉的实际极限。
       在要测量的零件尺寸为0.1的上述示例应用中,鉴于相机/机器视觉系统的全视场应用于该尺寸,理论子像素分辨率可能为0.1/1500(基于一个基于 500 x 500 区域相机的机器视觉系统和1/3像素分辨率的子像素能力)。


视觉测量精度能达到多少?

机器视觉检测技术及应用,随着越来越多的制造商每天使用机器视觉系统对其生产设施进行检测,您在拥有合适的机器视觉检测解决方案的同时,还必须确保您的检测系统尽可能准确和高效。

但在实际场景中,机器视觉检测设备在检测产品时的一些不稳定因素,会直接导致检测精度与效率受到很大的影响。

下面和大家一起分析如何根据分辨率,精度,公差的关系指导选型,以及视觉检测设备检测中不稳定的因素。

01根据分辨率 精度 公差进行选型

▶分辨率(Resolution)

计算公式:分辨率 = 视野(Field of View)/像素(Pixel)

比如我要看的产品大小是30mm*10MM,使用200万像素(1600pixel*1200pixel)的相机。因为产品是长条形,为了把产品都放入到视野内,我们计算分辨率的时候要考虑长边对应,此时分辨率为:分辨率 = 30mm/1600Pixel = 0.019mm/Pixel

▶精度(Accuracy)

计算公式:精度 = 分辨率 x 有效像素

精度的单位是mm。根据产品表面和照明状况的不同,我们可以通过放大图像观察辨别稳定像素的个数,从而得出精度。如果条件不允许实际测试观察,一般的规律是,如果使用正面打光,有效像素为1个,使用背光,有效像素为0.5个。这个例子我们取1 Pixel,得到精度为0.019mm约等于0.02mm。

机器视觉系统的定位精度如何计算?

假如是30万像素的摄像机,监控的面积为640x480mm,其精度是不是就是1mm了?30W相机分辨率640*480 正常这样算:用最长的边除去监控面积最长的边 即可,所以精度基本上是1mm,这个是理论值,如果你做测量或者表面划伤检测,肯定不准确,一个像素有可能无法凸显特征。

▶公差(Tolerance)

一般情况下,精度和公差的对应关系如下:

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

 

测量时,首先要考虑的几大方面的有:相机、镜头、光源。

选择要考虑的因素有很大,这里依据一个经手的项目介绍一下精度方面需要考虑的问题。

项目要求:像素精度0.05mm、测量误差正负0.15mm。首先介绍一下相关的概念:

像素精度:一个像素在真实世界代表的距离,即拍摄视野/分辨率。例如我所使用的大华500万相机,分辨率2592*2048,在视野中长的一边100mm,即可拍到100mm的物体,那么在这一方向的像素精度为100/2592mm约为0.0386mm。

测量误差:使用算法测量的距离/长度与真实值的误差。

亚像素精度:亚像素精度是指相邻两像素之间细分情况,输入值通常为二分之一,三分之一或四分之一。即每个像素将被分为更小的单元从而对这些更小的单元实施插值算法。例如,如果选择四分之一,就相当于每个像素在横向和纵向上都被当作四个像素来计算。实际测量或检测时需要考虑的还有很多,例如帧率、曝光、增益等。

02影响机器视觉检测设备精度的因素

▶视觉检测设备不稳定因素:工业相机

工业相机的挑选关键考虑到其传感器类型、像素和帧数,在其中控制器分CCD与CMOS二种,CMOS光学镜头处理速度高,各元器件、电源电路中间间距很近,影响情况严重,显像噪音高。CCD控制器照相机相对性于CMOS照相机具备敏感度高、噪音低和响应时间快的特性,在稳定性层面,CCD照相机的耐冲击与振动性也较强,一般来说,CCD控制器照相机在显像品质上和稳定性层面要好于CMOS照相机。

▶视觉检测设备不稳定因素:光源

光源具备变大图象的特点与缺点、消弱错乱及背景图的功效,立即影响键入数据信息的品质,因为沒有通用性的照明灯具,光源的设计方案一直是机器视觉技术的难题,一般须对于每一特殊的运用案例来挑选光源种类,也要依据实际自然环境对光源安的裝、光源的直射方法开展掂量,以超过最好实际效果。不一样种类的光源稳定性存有差别,普遍的光源有环形光、条形光、面光源、背光源、同轴光、碗光等。因此,光源的选择差异,也是影响视觉检测设备的不稳定因素。

▶视觉检测设备不稳定因素:机器视觉软件

机器视觉软件稳定性对机器视觉技术的影响不容置疑,视觉识别系统终究会在电子计算机上利用计算机选用有目的性的优化算法开展图像滤波,边缘检测和边沿获取等一系列图象处理,不一样的图象处理和解析方式及其不一样的检验方式与计算方法,都是产生不一样的偏差,优化算法好坏决策精确测量精度的高低,因此,需要选择合适的机器视觉软件,这样才可以避免视觉检测设备精度变低。

03提视觉检测精度的7种方法

▶选择合适的光源

如果没有合适的光源,即使是最好的相机也无法捕捉到清晰的图像。对于某些应用,背光可能会产生最佳效果。在其他情况下,您可能需要明场照明或低角度线性阵列。您的系统集成商可以帮助您做出正确的选择。

▶校准光源

一旦您知道哪种类型的光源最好,可能仍需要进一步校准。调整照明系统的频率和波长,以减少来自生产环境或您正在使用的零件和材料上可能存在的涂层的噪音。

▶过滤灯光

机器视觉在保持一致的环境中效果最佳。但这可能很难保证一整天。环境光、重新布置的生产线和不断变化的产品都会影响照明。镜头过滤器可以帮助消除不需要的光。

▶触发功能

在某些情况下,生产环境中的电噪声会导致检测系统误触发。这可能会导致分析失败并导致产品不应该出现故障。触发功能可以帮助您避免这种情况。

▶添加AI技术

人工智能和嵌入式系统正变得越来越容易被各种制造商使用,人工智能可以通过基于强大的数据集做出更智能的决策来减少面积。

▶改善零件定位

一些合格的元件由于定位不良而未能通过检查。添加更精确的工具来固定零件进行检查可以提高机器视觉检查的准确性。

▶增加稳定性

生产环境中的设备经常会受到噪音和振动的影响,从而导致图像模糊,这可能导致不必要的故障和重复检查。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/195410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue实现可拖拽边界布局

Vue实现可拖拽边界布局 在前端开发中,有时需要实现一种可拖拽边界的布局,通过拖动分隔线来调整不同区域大小。例如,下图是一个典型的可拖拽边界布局,它由左右两个区域组成,左边是一个树形菜单,右边是一个上…

【开源】基于JAVA的农村物流配送系统

项目编号: S 024 ,文末获取源码。 \color{red}{项目编号:S024,文末获取源码。} 项目编号:S024,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2…

西南科技大学数字电子技术实验二(SSI逻辑器件设计组合逻辑电路及FPGA实现 )FPGA部分

一、实验目的 1、掌握用SSI(小规模集成电路)逻辑器件设计组合电路的方法。 2、掌握组合逻辑电路的调试方法。 3、学会分析和解决实验中遇到的问题。 4、学会用FPGA实现本实验内容。 二、实验原理 包括:原理图绘制和实验原理简述 1、1位半加器 2、1位全加器 3、三…

leetcode 1670

leetcode 1670 解题思路 使用2个deque作为类的成员变量 code class FrontMiddleBackQueue { public:deque<int> left;deque<int> right;FrontMiddleBackQueue() {}void pushFront(int val) {left.push_front(val);if(left.size() right.size()2){right.push_fr…

2021年06月 Scratch图形化(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共10题,每题2分,共20分) 第1题 执行下列程序,输出的结果为? A:12 B:24 C:8 D:30 答案:B 第2题 执行下列程序,角色说出的内容是? A:2 B:3 C:4 D:5 答案:A 第3题 执行下列程序,输出结果为?

C++基础 -6-二维数组,数组指针

二维数组在内存中的存放方式和一维数组完全相同 下表把二维数组抽象成了行列形式方便理解 a[0]指向第一行首元素地址 a指向第一行的首地址 所以a地址和a[0]地址相同,因为起点相同 但a[0]1往右偏移 但a1往下方向偏移 方便理解 an控制行 a[0]n控制列(相当于*an) 数组指针指向二…

聊聊VMware vSphere

VMware vSphere是一种虚拟化平台和云计算基础设施解决方案&#xff0c;由VMware公司开发。它为企业提供了一种强大的虚拟化和云计算管理平台&#xff0c;能够在数据中心中运行、管理和保护应用程序和数据。vSphere平台与VMware ESXi虚拟化操作系统相结合&#xff0c;提供了完整…

Linux fork笔试练习题

1.打印结果&#xff1f; #include <stdio.h> #include <unistd.h> #include <stdlib.h>int main() {int i0;for(;i<2;i){fork();printf("A\n");}exit(0); } 结果打印 A A A A A A 2.将上面的打印的\n去掉,结果如何? printf("…

HarmonyOS 应用模型开发指南介绍

一、基本概念解析 新版文档中的知识点&#xff0c;介绍更全面&#xff0c;逻辑更清晰&#xff0c;提供了各类基本概念解析&#xff0c;帮助开发者更快学习、掌握系统能力。以下是新版文档部分概念展示。 1、HAP是什么&#xff1f; 开发者通过DevEco Studio把应用程序编译为一…

入门级认证 | Salesforce管理员认证最新备考指南!

Salesforce管理员认证是其他任何管理员认证的基础。通过此考试将展示你对Salesforce功能和最佳实践的了解&#xff0c;使用自定义功能来管理、维护和扩展Salesforce平台。 Admin认证对备考者的要求 Salesforce管理员认证验证了备考者在管理客户和简档、维护数据质量、配置自动…

C/C++ Zlib实现文件压缩与解压

在软件开发和数据处理中&#xff0c;对数据进行高效的压缩和解压缩是一项重要的任务。这不仅有助于减小数据在网络传输和存储中的占用空间&#xff0c;还能提高系统的性能和响应速度。本文将介绍如何使用 zlib 库进行数据的压缩和解压缩&#xff0c;以及如何保存和读取压缩后的…

2、XFP 与 SFP+:有什么区别?

在光纤网络领域&#xff0c;光模块是促进数据顺利传输的重要组件。市场继续接受10G XFP和10G SFP等10G光模块&#xff0c;促使人们对XFP与SFP进行更仔细的审视。他们有什么区别&#xff1f;XFP和SFP的定义是什么&#xff1f;他们的应用场景又如何呢&#xff1f;在下文中寻找所有…

MySQL用得好好的,为何要转ES?

MySQL是一种关系型数据库&#xff0c;它可以高效地存储和查询结构化的数据。 ES是一种分布式搜索引擎&#xff0c;它可以快速地对海量的非结构化或半结构化的数据进行全文检索和分析。 MySQL 和 ES 的数据存储方式也不同。MySQL 中的数据通常是以关系型表的形式存储在磁盘上&…

8.0 泛型

通过之前的学习&#xff0c;读者可以了解到&#xff0c;把一个对象存入集合后&#xff0c;再次取出该对象时&#xff0c;该对象的编译类型就变成了Object类型&#xff08;尽管其在运行时类型没有改变&#xff09;。集合设计成这样&#xff0c;提高了它的通用性&#xff0c;但是…

MySQL(免密登录)

简介: MySQL免密登录是一种允许用户在没有输入密码的情况下直接登录到MySQL服务器的配置。这通常是通过在登录时跳过密码验证来实现的。 1、修改MySQL的配置文件 使用vi /etc/my.cnf&#xff0c;添加到【mysqld】后面 skip-grant-tables #配置项告诉mysql跳过权限验证&#…

OpenCV快速入门【完结】:总目录——初窥计算机视觉

文章目录 前言目录1. OpenCV快速入门&#xff1a;初探2. OpenCV快速入门&#xff1a;像素操作和图像变换3. OpenCV快速入门&#xff1a;绘制图形、图像金字塔和感兴趣区域4. OpenCV快速入门&#xff1a;图像滤波与边缘检测5. OpenCV快速入门&#xff1a;图像形态学操作6. OpenC…

【计算机组成原理】存储系统

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;本文主要梳理计算机组成原理中 存储系统的知识点和值得注意的地方 &#x1f384; &#x1f308;我是边境矢梦&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以…

Docker可视化工具Portainer(轻量)或者Docker容器监控之 CAdvisor+InfluxDB+Granfana(重量)

Docker轻量级可视化工具Portainer 是什么 Portainer 是一款轻量级的应用&#xff0c;它提供了图形化界面&#xff0c;用于方便地管理Docker环境&#xff0c;包括单机环境和集群环境。 安装 官网 https://www.portainer.io/ https://docs.portainer.io/v/ce-2.9/start/instal…

【密码学】【安全多方计算】浅析隐私求交PSI

文章目录 隐私求交的定义隐私求交方案介绍1. 基于DH的PSI方案2. 基于OT的PSI方案3.基于OPRF的PSI方案 总结 隐私求交的定义 隐私集合求交使得持有数据参与方通过计算得到集合的交集数据&#xff0c;而不泄露任何交集以外的数据信息。 隐私求交方案介绍 1. 基于DH的PSI方案 …

如何通过内网穿透实现公网远程ssh连接kali系统

文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过[cpolar 内网穿透](cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)软件实现ssh远程连接kali 1…