机器视觉软件开发-宝宝视觉开发游戏
通常在机器视觉应用的开发方案中有一系列的过程,包括:计划、设计、构建、集成和验证。
任何解决方案的第一步都是确定每个检查的要求并确定其是否可行,因此规划是首先要考虑的。 需要考虑几个因素,例如:被检查的内容、所需检查的次数、检查速度、机械设计的限制、性能要求、时间和成本。
规划阶段之后是设计阶段,在此阶段需要制作原型以确保满足要求。 如果视觉工程师认为可以实现检查,则可能不需要制作原型。 根据检查要求为每个视觉应用程序创建和测试初始视觉设计。 可以有多个视觉站机器视觉软件开发,所有视觉站都具有不同的光学设置。 在设计视觉工作站时,每个摄像头、镜头和光源都有几个考虑因素。 摄像头规格、摄像头数量、摄像头类型、单色或彩色、分辨率、帧率、通信协议、曝光速度、镜头规格、镜头类型、焦距、工作距离、间距、视野、滤镜、光圈、灯泡规格、灯的数量、光的类型、大小、颜色、与零件的距离、强度。
一旦确定了一些因素,就会构建一个视觉设计原型来捕获样本部分的图像。 软件必须通过在图像中具有适当的对比度来检测关键特征。 该过程涉及调整光学器件。
图像由像素阵列组成,通常由分辨率定义。 机器视觉软件使用这些像素以及预定算法来定义图像中零件的某些特征。 它遵循与面部识别软件相同的概念。 该软件在图像中搜索某些像素排列以识别面部特征。 例如,眼睛边缘周围会有较暗的像素,而眼睛中心会有较暗的像素。 该软件使用算法来分析特征和识别面孔。 同样,机器视觉软件遵循相同的概念。 这些算法由视觉工程师使用机器视觉软件开发。
可能存在某些机械限制,这将需要额外的光学器件,例如镜子。 还可能存在需要更改设计的机械约束。 例如,由于光学器件周围自动化中的一些工具,工作距离可能需要在 300 毫米到 320 毫米之间。 可能需要更换镜头并同时添加延长管。
如果图像不符合要求,请排除故障。 更改各种参数以获得更合适的图像。 可能需要更换照明装置或可能需要添加偏振器。 原型制作使视觉工程师能够验证视觉设计并创建视觉设计。
传统的机器视觉相机通常需要视觉控制器。 如果使用智能相机,则不需要外部视觉控制器。 视觉控制器是专门用于与光学设备(例如相机和灯)进行通信的单元。 视觉控制器应具备满足检测要求的能力。 这意味着它必须能够根据需要处理与用于检查的设备和其他 I/O 协议的通信。
在这个阶段,应该清楚是否可以满足目视检查的要求。 该软件应该能够检测处理支票所需的功能。 要验证软件是否能够检测到边缘,请使用您将在检查期间使用的一些工具(即边缘定位器工具)以确保软件能够检测到某些边缘。 在此之后尝试更改设计可能会增加解决方案的成本。 在此阶段确保对视觉设计的信心。
发展
机器视觉软件可以使用多种工具来帮助分析零件的特征。 构建代码之前要做的第一件事是使用示例图像来规划代码的构建方式。 它还取决于将使用哪种机器视觉软件。 使用您设计的设置,抓取几个好的和坏的局部图像以在这个阶段使用。
不同的软件可以有不同的工具集。 某些软件可能跟不上自动化周期时间。 如果检查需要快速的周期时间,则必须在该时间内完成全面检查。 这一切都回到了检查决定使用哪个软件的要求。
根据检查的要求,在构建代码时需要考虑几个因素。 一些示例包括:每个部分的每个相机是否需要捕获多个图像? 需要检查的特征是什么? 灯需要频闪多久? 检查需要什么工具? 如何进行校准? 软件是否与它通信? 环境照明如何发挥作用? 如果检查中有一盏灯,这盏灯会在什么时候被触发? 它在整个检查过程中是否一直存在? 它闪烁吗? 如果需要用相机触发灯光,则需要用软件来解决。 如果涉及频闪单元,该单元多久频闪一次?
需要在软件中实现一系列的工具来检查。 工具也需要相应地放置机器视觉软件开发,以确保软件只检查需要检查的特征。 使用这些工具需要一定的逻辑。 例如,如果软件检测到缺陷,则部件出现故障,将输出错误代码并显示结果。
此信息需要发送到与自动化一起使用的任何外部控制器。 如果它是通过或失败,它将允许机器知道如何处理零件。 通过这些通信,还需要 I/O 功能与其他自动化进行通信。
有了通信,还需要有一个易于操作员理解的用户界面 (UI)。 这意味着确保所有结果都易于查看,并且操作员可以随时使用任何其他功能。 错误代码也应该易于操作员理解。
为了准确测量,需要一个校准步骤,以便软件可以测量图像中的特征。 一种方法是使用校准网格。 将从视觉站获取校准网格的图像以进行校准检查。 大多数机器视觉软件都有这样的工具。 该工具可以选择使用校准网格,它会询问该网格的参数。
集成
集成阶段是所有光学设备与其他自动化集成的阶段。 这是一切都汇集成一个整体的地方。
在集成阶段要做的第一件事是确保所有硬件都已配置并安装在自动化组件上。 在设计阶段根据设计规范调整各个视觉站。 确保所有设备之间的所有通信都正常工作。
使用先前开发的校准程序,校准光学设备。 如果校准步骤已完成,请在相机视野中使用校准目标运行它并捕获该图像。 该软件将其测量值校准到校准目标。 确保软件中的测量值与零件的实际测量值相同。 如果您有用于检查的灯,请调整光强度以满足所需的亮度。
通过触发多个图像来测试光学设备。 如果读取到好的图像,则全自动测试光学器件。 测试好的和坏的零件以确保零件被拒收。 确保所有时间都与自动化和光学设备同步,以确保高效检查。
如果现阶段检查不满意,请排除故障。 根据问题的不同,代码中可能有些地方需要更改。 此时更改代码很容易解决。 如果需要更换设备或进行任何其他重大更改,可能会增加解决方案的时间和成本。
核实
在此阶段,将进行多项测试以确保视觉站满足项目开始时概述的要求。 测试是根据检查要求创建的。 每次视力检查都应进行的一项测试是重复性测试。 这种测试的一个很好的例子是量具重复性和再现性测试。 该测试检查测量值的变化和组件的变化。
如果不满足要求,请重新排查。 尝试通过进行小的更改来修复检查。 这将花费更少的时间和资源。 在项目的这个阶段,重大的改变会占用更多的时间和资源。 一旦所有测试通过并满足所有要求,解决方案就完成了。