zoukankan      html  css  js  c++  java
  • 视觉系统的组成

    1. 认识机器视觉

    1.1. 定义

    机器视觉(Machine Vision)是指通过光学装置和非接触传感器自动接收并处理真实物体的图像,分析后获取所需信息或用于控制机器运动的装置。通俗地说,机器视觉就是用机器代替人眼。机器视觉模拟眼睛进行图像采集,经过图像识别和处理提取信息,最终通过执行装置完成操作。

    1.2. 视觉系统基本架构

    按照信号的流动顺序,机器视觉系统主要包括:

    • 光学成像

      光学成像模块设计合理的光源和光路,通过镜头将物方空间信息投影到像方,从而获取目标物体的物理信息;

    • 图像传感器

      图像传感器模块负责信息的光电信号转换,目前主流的图像传感器分为 CCD 与 CMOS 两类;

    • 图像处理

      图像处理模块基于以 CPU 为中心的电路系统或信息处理芯片,搭配完整的图像处理方案和数据算法库,提取信息的关键参数;

    • IO & 显示

      IO 模块输出机器视觉系统的结果和数据;

      显示模块方便用户直观监测系统的运行过程,实现图像的可视化。

    2. 术语(关键参数)的解释

    2.1. 像素

    图像是 256 级数据的集合体,像素是图像的基本单元:

    不同分辨率的差异

    2100万像素相机的实力:

    可取得有效像素数 2100 万 (5104×4092 pix)的高分辨率图像。能够检测细微的缺陷、大工件的细微之处。

    2.1.1. 常见的标准像素值

    由于人眼在左右的长度和上下的宽度方向上的比例约为 4:3 ,所以所成图片的尺寸也是采用这个比例的居多,如:

    • 15万像素480X320=153600
    • 20万像素640X320=204800
    • 30万像素640X480=307200
    • 50万像素800X600=480000
    • 80万像素1024X768=786432
    • 100万像素1140X900=1026000
    • 130万像素1280X960=1228800
    • 200万像素1600X1200=1920000
    • 300万像素2048X1536=3145728
    • 500万像素2576X1932=4976832
      或2592X1944=5038848
      或2560X1920=4915200
    • 800万像素3264X2448=7990272
    • 1000万像素3648X2736=9980928
    • 1200万像素4000X3000=12000000
    • 1400万全线4228X3264=13800192

    也有采用16:9,如

    • 900万像素4000X2256=9024000

    更有采用3:2的呢!如

    • 600万像素3000X2000=6000000
    • 1100万像素4000X2664=10656000

    2.1.2. 像素是否越大越好?

    • 成本不同

    • 应用场景:对于定性检测,并不追求高像素

    • 工业相机与民用相机不同

      • CCD / CMOS
    • 处理时间:芯片对像素的处理时长(检查效率

      相机的像素数与处理时间的关系

      以下是用2432×204031 万像素、200 万像素、500 万像素的相机检测容器上的黑点的例子。如果通过各相机,以相同的视野对比二值化的像素数,可见在检测像素数上有大的差异,像素越高越能实现细微的检测。反之,像素越高,处理时间越长。

    2.1.3. 计算最小检测尺寸(检测精度)

    一般来说,像素数越大越能检测小东西,但是成本越高。重要的是选择满足“最小检测尺寸”,适合检测内容的相机。

    • A=相机的拍摄范围的像素数(Y方向)(像素)
    • B=拍摄视野(Y方向)(mm)
    • C=拍摄元件的最小检测像素尺寸(像素)
    检测精度 = B ÷ A × C
    

    2.2. 工作距离 & 视野范围

    考虑工件的尺寸、输送工件时线上位置的偏差,决定用相机拍摄的范围。

    考虑:

    • 检测对象工件的最大尺寸是多少?
    • 搬运中的位置偏离?

    将可拍摄上述决定的想检测的工件的视野,镜头的焦点对准的距离叫做工作距离(WD)。也就是思考可将相机安装在哪一位置。根据设备、环境等预先调查可安装的位置。

    WD / FOA = 焦距 / Sensor尺寸

    镜头不同,焦距也不同。

    2.3. 焦距

    焦距是镜头的规格参数之一。

    FA 镜头的焦距一般是 8 mm、16 mm、25 mm 或 50 mm。

    根据拍摄时所需要的视野及焦距,可以计算出焦点对准的位置(WD,即工作距离)。

    例:镜头焦距 16mm、CCD 尺寸 3.6mm 时,为了得到 45mm 的视野,WD 应为 200mm

    2.4. 景深

    下图所示为拍摄斜面上表示高度的胶带的情况。

    比较小光圈和大光圈时的拍摄效果。

    • 镜头焦距越小,景深越大。
    • 与拍摄对象距离越远,景深越大。
    • 光圈越小,景深越大。

    2.5. 镜头畸变(失真)

    镜头的失真度是拍摄图像的中央部分与周围部分的变化比率。由于存在像差,拍摄图像的周边部分会发生某种程度的扭曲现象。

    失真可分为桶形失真和枕形失真两类。表示失真度的数值(绝对值)越小,则镜头的精度越高。

    在测量尺寸时,应使用失真度小的镜头。一般说来,长焦距镜头的失真度会相对小一些。

    KEYENCE 的图像处理用镜头为了尽量减少本次介绍的镜头歪曲,在 CA-LH 系列中采用浮动结构来校正歪曲像差,在 CA-LHR 系列中采用浮动结构 + 非球面镜来校正歪曲像差

    2.6. 色像差

    • 色像差的原因

      所谓色像差,是指折射率根据可视光波长变化而变化,从而通过镜头的成像发生偏移。折射率不同则意味着焦点距离不同,不同波长的颜色混乱成像,从而感觉成像结果发生晃动。

    • 色像差的种类

      • 轴上色像差 :

        由于折射率根据光的波长变化而变化,各自的焦点也不同,因此整体呈现模糊成像的状态。

      • 倍率色像差 :

        由于成像的倍率根据颜色变化而变化,因此越靠近镜头边缘越会发生串色。

    • 色像差的预防方法

      想要解决色像差的问题,可以使用消色像差透镜,即组合使用折射率不同的多个镜头的方法。另外,也可以使用波长分散较少的荧石(氟化钙结晶)或 ED 镜片等作为镜头的材质。

    2.7. 快门速度

    表示 CCD 或 CMOS 感光元件中蓄积电荷的时间。如果快门速度为 1/250,则蓄积光的时间为 1/250 秒。快门速度越快,则元件的受光量越少,相反如果快门速度越慢,则元件的受光量越多。也可以说,快门速度将起到了调整光量的作用。关于快门速度和受光量(正确来说应该称为蓄积的电荷量),存在以下的关系。

    【例】如果将快门速度基准定为 1/1000 秒(1ms),则:

    • 快门速度变为 1/500 秒 (2 ms),则受光量变为 2 倍。
    • 快门速度变为 1/2000 秒 (0.5 ms),则受光量变为 1/2。

    2.8. 何谓增益

    所谓增益,是指将图像信号进行电子增幅的过程。用于图像处理的 CCD 中,配备了可以通过在暗处拍摄时增幅信号,从而看上去变得明亮的功能。另外,还配有根据拍摄对象的亮度自动进行调整的增益控制功能等。

    3. 视觉应用的流程

    大多数图像传感器制造商在产品目录中,对于第三步“处理” 做了更多的说明。这表明这些厂家更重视控制器的处理能力。实际上,第一步“拍摄”才是得到正确、稳定的图像处理效果所必需的最主要的步骤。而这一步的关键在于“镜头和照明的选择”。

    3.1. 图像的捕捉

    用相机拍摄工件的图像,并将数据传送到“处理”阶段。

    必要设备主要包括“相机”、“镜头”、“照明”。

    • 相机

      根据工件的种类在不同像素数、传输速度、尺寸等的型号中进行选择。

    • 镜头

      可从大容量像素型或高分辨率型等外观检测专用镜头中进行选择。

    • 照明

      有发光部,可支持金属、塑料等各种工件的外观。可根据工件选择 LED、荧光灯或光纤等。

    3.2. 图像处理

    处理分为“预处理”和“检测处理”2个阶段:

    1. 预处理: 对图像数据进行加工以方便检测
    2. 检测处理: 对加工数据进行需要的检测

    完成预处理和检测处理后,输出判断结果。

    3.3. 输出

    根据图像处理控制器的判断结果,控制工作机械和安全装置等各种装置。

    • 电脑

      可以使用市售电脑(PC)。用于统计检测结果,创建报告。

    • PLC

      进行时序控制的必要设备。驱动生产线上的各种装置。

    • 扬声器

    • 灯泡(警示灯)

    • 机械手

    • 显示器

      可以使用市售电脑显示器,用于实时确认检测情况。

  • 相关阅读:
    rpm
    java 锁4
    java 锁3
    小技巧:在线生成按钮Shape的网站
    Python入门:内置函数
    山东理工大学SDUT
    Android项目实战(四十):Andoird 7.0+ 安装APK适配
    Android打赏功能:支付宝转账
    浅谈Android数据库DBFlow
    acffo的开源项目汇总
  • 原文地址:https://www.cnblogs.com/brt2/p/13825538.html
Copyright © 2011-2022 走看看