0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

新机器视觉 来源:新机器视觉 作者:新机器视觉 2022-08-03 10:42 次阅读

精度测量取决于分辨率

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

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

c7853258-1268-11ed-ba43-dac502259ad0.jpg

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

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

如果需要,展开解决方案

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

使用高分辨率光学元件

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

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

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

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

选择正确的照明

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

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

注意零件特征

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

进行精确测量

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

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 像素
    +关注

    关注

    1

    文章

    205

    浏览量

    18679
  • 机器视觉
    +关注

    关注

    162

    文章

    4433

    浏览量

    121099
  • 应用程序
    +关注

    关注

    38

    文章

    3305

    浏览量

    58166

原文标题:机器视觉进行精密测量影响精度的因素有哪些?

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AWTK-WEB 快速入门(6) - JS WebSocket 应用程序

    WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用Javacript语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-26 11:42 76次阅读
    AWTK-WEB 快速入门(6) - JS WebSocket <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-19 11:49 124次阅读
    AWTK-WEB 快速入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(4) - JS Http 应用程序

    导读XMLHttpRequest改变了Web应用程序与服务器交换数据的方式,fetch是其继任者。本文介绍下如何使用JS语言开发AWTK-WEB应用程序,并用fetch访问远程数据。用AWTKDesigner新建
    的头像 发表于 01-22 11:31 191次阅读
    AWTK-WEB 快速入门(4) - JS Http <b class='flag-5'>应用程序</b>

    ANACONDA——关于发布数据应用程序的新简单方法

    与 Anaconda 的云笔记本服务无缝集成,为用户提供了种轻松共享笔记本结果的方式,并让其他人也可以随意的访问它们。 下面我们来了解关于这项新功能的实际应用: 这项功能与 Panel 的多功能性相结合,将彻底改变您发布数据应用程序的方式。使用这个强大的工具,为共享和协
    的头像 发表于 01-17 11:39 168次阅读
    ANACONDA——关于发布数据<b class='flag-5'>应用程序</b>的新简单方法

    TAS2521应用程序参考指南

    电子发烧友网站提供《TAS2521应用程序参考指南.pdf》资料免费下载
    发表于 12-10 13:49 0次下载
    TAS2521<b class='flag-5'>应用程序</b>参考指南

    android手机上emulate应用程序的方法

    。以下是些在Android手机上模拟应用程序的具体方法和步骤: 、使用Android Studio中的模拟器 安装Android Studio : 首先,你需要在电脑上安装Android
    的头像 发表于 12-05 15:33 632次阅读

    AWTK-WEB 快速入门(2) - JS 应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍下如何使用JS语言开发AWTK-WEB应用程序。用AWTKDesigner新建
    的头像 发表于 12-05 01:04 199次阅读
    AWTK-WEB 快速入门(2) - JS <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍下如何使用C语言开发AWTK-WEB应用程序。用AWTKDesigner新建
    的头像 发表于 11-27 11:46 365次阅读
    AWTK-WEB 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>

    PCM2912应用程序的操作环境

    电子发烧友网站提供《PCM2912应用程序的操作环境.pdf》资料免费下载
    发表于 10-21 09:33 0次下载
    PCM2912<b class='flag-5'>应用程序</b>的操作环境

    ESP8266如何为应用程序选择正确的Wi-Fi模块吗?

    通信 - 应用程序将与连接到它的iOS设备起使用 我对这个问题很陌生,我们需要选择些好的 Wi-Fi 模块来开始,并学习所有问题的 Wi-Fi/网络问题。所以这就是为什么我要求
    发表于 07-19 16:56

    可以在单个esp8266上安装两NON OS SDK应用程序吗?

    简单的问题。我可以在单个 esp8266 上安装两 NON OS SDK 应用程序吗?我的自定义引导加载程序(包括 os libs)和
    发表于 07-19 07:28

    针对特定内核使用PFlash,是否会影响多核应用程序的性能?

    根据AURIX TC3xx 系列用户手册第部分(infineon.com)表 71,从本地内核 PFlash 获取指令所需的 CPU 周期比其他内核快。因此,根据我的理解,映射到内核 0 的运行程序
    发表于 07-04 06:04

    Anthropic推出iPhone应用程序和业务层

    Anthropic 推出 iPhone 应用程序和业务层,支持使用Claude 3 Opus、Sonnet 和 Haiku 模型
    的头像 发表于 05-07 10:22 523次阅读

    使用Docker部署Go Web应用程序步骤

    大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版和配置文件。而当项目中有很多文件的时候,由于很多文件没有同步就会导致错误的发生并且产生很多的问题。
    发表于 04-20 09:33 593次阅读
    使用Docker部署Go Web<b class='flag-5'>应用程序</b>步骤

    应用程序中的服务器错误怎么解决?

    在使用应用程序时,可能会遇到服务器错误的问题。这种错误通常会导致应用程序无法正常运行 ,给用户带来不便。下面将介绍应用程序中的服务器错误及其解决方法,帮助您快速解决这问题。
    的头像 发表于 03-12 15:13 6765次阅读