工业机器视觉系统的构成与开发过程(理论篇—1)

简介: 工业机器视觉系统的构成与开发过程(理论篇—1)

目录

1、工业机器视觉系统构成


2、工业机器视觉系统开发过程


在说到机器视觉系统时候,各位可能会对:机器视觉(machine vision)、图像处理(image processing)以及计算机视觉(computer vision)这三个概念感到困惑。


机器视觉、图像处理以及计算机视觉是既相互交叉又有区别的几个概念。


机器视觉则主要是指工业领域视觉的应用研究,例如自主机器人的视觉,用于检测和测量的视觉系统等。它通过在工业领域将图像感知、图像处理、控制理论与软件、硬件紧密结合,并研究解决图像处理和计算机视觉理论在实际应用过程中的问题,以实现高效的运动控制或各种实时操作。


图像处理是指用计算机对图像进行复原、校正、增强、统计分析、分类和识别等加工,以达到所需结果的技术和过程,它通常是机器视觉中必不可少的阶段(日常生活中图像处理常常指对图像的艺术化,与工业领域的图像处理的概念稍有差别)。


计算机视觉的研究很大程度上是针对图像内容的视觉理论研究。它的研究对象主要是映射到单幅或多幅图像上的三维场景,例如三维场景的重建等。


1、工业机器视觉系统构成

工业环境下,机器视觉系统通常包含:光源、光学传感器、图像采集设备、图像处理设备、机器视觉软件、辅助传感器、控制单元和执行机构等,这些软、硬件联动共同完成机器视觉系统承担的任务。典型工业视觉系统结构如下图所示:

image.png



光源是机器视觉系统的重要组成部分,它作为辅助成像设备,为机器视觉系统的图像获取提供足够的光线,光源的设计和选取往往直接决定机器视觉系统设计的成败。

光学传感器(如CCD摄像机)负责将外部场景转换为电信号。

图像采集设备(如图像采集卡)可以将来自光学传感器的信号转换成一定格式的图像数据流,传送给图像处理设备。

图像处理设备(如PC或其他嵌入式硬件设备)上运行有机器视觉软件,可以对图像数据进行分析、处理并发送控制指令。

控制指令经由数字I/O卡发送给控制单元(如PLC)后,由控制单元综合辅助传感器传回的信息,控制执行机构做出相应的动作。

例如,PCB分拣机器视觉系统,在充足光源的照射下,CCD摄像机将生产线上的PCB图像转换为电信号,并经由插在PC中的图像采集卡将其转换为数字图像。计算机中的机器视觉软件可以对采集到的图像进行分析、处理以检查PCB是否符合质量要求。如果发现PCB中缺少元件,则经过数字IO卡向PLC发出一个信号,通知它控制机械手拿出该PCB。此时PLC会综合辅助定位传感器,检查PCB的位置,控制机械手准确地抓取有质量缺陷的PCB,从而达到分拣的目的。

image.png



2、工业机器视觉系统开发过程

工业机器视觉系统项目的开发过程包括:需求分析以及系统设计后的软、硬件选型、软件开发、测试与验证、系统集成验收以及最终的试运行几个主要阶段,如下图所示:

image.png



软、硬件选型阶段,开发人员将对用户的需求进行细化,并分析各个子系统的详细需求,然后根据详细需求中的各种指标,确定构建机器视觉系统所需的软硬件。如果项目工期比较紧张,或者在项目初期用户的需求还不能完全确定,则可以先与用户确定采购周期较长的软硬件相关功能需求和指标,以便尽早开展采购工作。

搭建机器视觉软件开发平台阶段,通常先在实验室将关键硬件连接在一起,构建一套系统的原型机,并在PC上安装机器视觉软件开发包,开发并验证各种算法。

软件开发完成后,还需要在现场对其进行实地测试。当然在这之前需要在现场按照设计安装搭建最终的机器视觉硬件系统,此后进行整个系统的集成测试,验证系统的功能是否完善,实时性、可用性等性能是否达标,并在客户验收后进入系统的试运行。值得一提的是,无论在原型机还是最终的硬件系统的搭建过程中,都需要根据系统的成像情况,对出现的畸变和投影误差等进行多次校正。

机器视觉软件直接决定机器视觉系统的功能和性能,它是整个机器视觉系统中最为重要的部分。机器视觉软件通常由“图像操作与增强"、"图像分割与分析"以及“特征识别与机器决策"等主要部分组成。


图像操作与增强部分用于对采集到的图像进行初步分析、变换和预处理,以便后续快速分析并提取目标特征,如对图像进行几何变换、时域滤波、频域滤波操作等。

图像分割与分析部分用于对预处理后的图像进行形态学处理或分割,以便提取机器视觉系统需要识别或检测目标的特征。

特征识别与机器决策部分则基于各种目标的特征进行最终测量、计算或对目标进行分类。

由于机器视觉软件的最终目的是通过对采集到的图像进行预处理、分析、特征提取后做出决策,因此,机器视觉系统往往还包括基于机器视觉软件运行结果,控制外部机械手臂或其他执行机构动作的指令模块,并以机器视觉软件为核心,构成一套完整的自动控制系统。


相关文章
|
7月前
|
人工智能 测试技术 持续交付
现代软件测试方法探析及应用前景展望
随着信息技术的迅猛发展,软件在我们日常生活和工作中扮演着愈发重要的角色。而为了保证软件质量和稳定性,软件测试显得尤为重要。本文将探讨现代软件测试方法的演变和应用前景,并分析其在不断变化的技术环境下的发展趋势。
|
2月前
|
安全 新制造
机械设计制造工艺学是研究机械制造过程中的科学理论与实践
机械设计制造工艺学是研究机械制造过程中的科学理论与实践
43 2
|
3月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
96 1
|
3月前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。
|
5月前
|
数据可视化 数据挖掘 数据处理
航空航天系统工程是应用系统工程原理和方法,对航空航天系统进行规划、设计、制造、试验和管理的技术。
航空航天系统工程是应用系统工程原理和方法,对航空航天系统进行规划、设计、制造、试验和管理的技术。
|
5月前
|
机器学习/深度学习 监控 算法
LabVIEW机器视觉技术对工业制造有什么影响?
LabVIEW机器视觉技术对工业制造有什么影响?
42 0
|
7月前
|
机器学习/深度学习 人工智能 监控
机器视觉应用技术报告
机器视觉应用技术报告
70 0
基于数据驱动的智能空调系统需求响应可控潜力评估研究(Matlab代码实现)
基于数据驱动的智能空调系统需求响应可控潜力评估研究(Matlab代码实现)
101 0
|
机器学习/深度学习 敏捷开发 数据采集
经历工业自动化行业的磨炼让我了解到的工业缺陷检测,今天就细说工业缺陷检测
经历工业自动化行业的磨炼让我了解到的工业缺陷检测,今天就细说工业缺陷检测
926 0
经历工业自动化行业的磨炼让我了解到的工业缺陷检测,今天就细说工业缺陷检测
|
传感器 存储 编解码
工业机器视觉系统相机如何选型?(理论篇—3)
工业机器视觉系统相机如何选型?(理论篇—3)
工业机器视觉系统相机如何选型?(理论篇—3)