《制造业中的机器人、自动化和系统集成》—— 3.2 视觉系统

简介: 机器视觉基本上是利用光学的、非接触式的传感器来自动地接收和解释一个真实场景的图像,以便获得信息来控制机器或工艺流程。视觉系统可以独立地应用,比如作为检测工具或者自动控制系统中的一个部件。最初的视觉系统与其他大多数自动控制设备一样,昂贵且难以使用。

本节书摘来自华章出版社《制造业中的机器人、自动化和系统集成》一书中的第3章,第3.2节,作者[英] 麦克·威尔逊(Mike Wilson),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 视觉系统

机器视觉基本上是利用光学的、非接触式的传感器来自动地接收和解释一个真实场景的图像,以便获得信息来控制机器或工艺流程。视觉系统可以独立地应用,比如作为检测工具或者自动控制系统中的一个部件。最初的视觉系统与其他大多数自动控制设备一样,昂贵且难以使用。近几年,它们的成本大大降低,识别能力也显著提高,使用起来更容易。因此,视觉的应用呈指数增加,并且已经广泛地应用于许多自动化系统和加工工艺中。
必须注意的是,机器视觉现在在许多方面还确实比不上人类的视觉能力。因此,任何视觉应用46都必须经过仔细考量。机器视觉是连续的、不知疲倦的,许多视觉设备能在可见光谱之外工作,还能在恶劣的环境中工作,精确地执行预设定的程序。人类视觉与之相反,有更高的图像分辨率,能够快速地解释复杂的感官信息,具有高度的适应性,但是它被约束在可见光谱范围之内,容易疲劳,且是主观的。
机器视觉适用于工件识别、寻找位置、检测和测量。因此,它被应用于高速生产线上的监测、微观监测和闭环流程控制等各种生产环境,包括洁净空间和危险环境。同时也可以应用于精确的非接触测量和机器人引导。这里,不讲述所有这些应用,而是重点讨论与机器人系统有关的视觉应用问题。视觉在机器人系统中的主要应用是引导,既有工件的拾取和追踪、工件有无的检查和缺陷识别,也有工件识别,包括光学特性鉴定和条码读取。这些将在后面详细讨论。
首先,值得介绍简单视觉系统的主要元件和操作。典型的视觉系统包括照相机、照明设备、处理硬件和软件。软件专门用于视觉系统并针对特定的应用进行图像分析。在视觉系统中,有3个主要的操作:第一,获取图像;第二,处理或修改图像数据;第三,提取所需要的信息。每一个操作都会对它的下一操作产生影响。例如,首次操作中采用外部光源照明方法可以大大简化图像的捕捉,而图像的捕捉会减少所需的处理,并使之更方便地提取所需信息。
可供挑选的照相机有很多种,其关键参数是分辨率、视场、景深和焦距。焦距决定了照相机提供的聚焦图像的标称距离。景深是指焦点前后像的清晰范围。视场决定了在焦距长度上成像的大小。分辨率是图像分成的单独小格的数量,它决定了可分辨的最小度量或特征。
照明设备是最重要的。有许多不同的技术可供选择,包括来自正前方、后方或物体一侧的直射和漫射照明,以及结构光和偏振光的照明。环境照明的影响包括:日光、工厂照明和任何47其他可能的光源。特别地,环境光线的改变必须不能影响视觉系统的操作。视觉系统照明的目的有两方面:一是突出物体的重要特征,二是去除环境光线改变造成的任何可能的影响。
举个例子,对于焊接引导系统,视觉传感器被直接安装在焊枪的前面,在离焊缝仅25mm的地方对准焊缝。为了使相机“看见”焊缝,激光产生的红外线提供照明,安装在相机前的滤光器筛除该激光波长之外的其他所有光线。来自焊接过程中的光线就这样从相机接收的图像中滤除,以便使相机“看见”焊缝。
背光源对工件定位和测量很有帮助,因为它将物体的图像简化为除去所有表面特征的阴影,因此简化了视觉系统的任务。物体所处的背景对于区分工件也很重要。视觉的典型应用就是当机器人从传送带拾取工件时,提供工件位置和方向信息,例如把巧克力装入盒子中。我们经常使用白色的传动带,因为它的颜色与巧克力的颜色产生强烈的反差。
突出重要特征或从图像中去除无关的信息,将使图像处理的复杂度和时间显著降低。此外,视觉操作的可靠性也会提高。如果环境光线改变带来的影响可以消除,那么也会提高其可靠性。为了完全消除环境光线的影响,有必要把图像操作放进一个不透光的盒子中。
在机器人自动化系统中,视觉最广泛地应用在包装上,尤其是在食品工业。产品常常散乱地放在传送带上,然后被输送到机器人包装工作站。图像系统用来确定产品的位置,然后将这些信息反馈给机器人,让它从传送带上拾取产品并将产品放入包装盒中。这些是常见的传送带,因此,在输入端需要由图像系统在整个机器人单元内一直跟踪拾取点的位置。这些系统常常包括多个机器人,所以需要判断由哪台机器人完成拾取操作,以便平衡机器人之间的工作负担。48对于这些典型应用,有一些标准的解决方法能使实施更简便,性价比更高。
同样的视觉系统也可以用于质量控制。例如,通过检查要封装的巧克力的形状来确保所有畸形的产品都被剔除。另一个例子是小薄饼的包装。在包装过程中,视觉还检查小薄饼的颜色。颜色太深表示小薄饼火大了,太浅则火候不到。在这两种情况下,小薄饼都要被剔除。视觉系统,尤其是用在装配系统中的,用于对特征或工件检查。检查之前的操作是否成功,同时确保当遇到不合适的工件时装配能自动停止。
视觉也用于检查手工装载的夹具,检查在下一个操作前所有工件是否被预先装载,确保所有物品都在要求的位置上。虽然也可以通过在每个工件上安装单独的传感器来实现,但是视觉方法的性价比可能更高,尤其是当有许多不同的工件使用同一个夹具时。
视觉还可以用来读取标签上的字符或是提供产品标识的条形码。例如,码垛系统可以利用视觉识别不同的盒子,确保它们放在正确的托盘上。在这种类型的大多数应用中,条形码阅读器往往成本低廉,但是,有些情况下视觉系统更胜一筹。
机器视觉通过提供导引、测量或质量控制使应用自动化运行成为可能。视觉系统的成本持续降低,同时使用便捷性和性能不断提高。然而,视觉系统一定需要仔细调研,确保操作的可靠性。

相关文章
|
19天前
|
运维 Kubernetes 监控
构建高效自动化运维系统:基于容器技术的策略与实践
【4月更文挑战第19天】随着云计算和微服务架构的兴起,传统的运维模式正逐渐向自动化、智能化转型。本文将探讨如何利用容器技术构建一个高效、可靠的自动化运维系统,涵盖系统设计原则、关键技术选型以及实践经验分享。通过引入容器技术,我们可以实现应用的快速部署、弹性伸缩和故障自愈,从而提高运维效率,降低系统维护成本。
|
1月前
|
安全 测试技术 C#
C#.手术麻醉系统源码 手麻系统如何与医院信息系统进行集成?
C#手术麻醉系统源码集成到医院信息系统涉及标准数据接口、患者信息同步、医嘱报告共享、实时监测数据传输及安全权限管理。通过这些步骤,确保信息的准确、及时和安全流动,提升医疗效率和服务质量。系统集成后需测试优化,以保证稳定性。图片展示了集成的不同方面。
13 0
|
9天前
|
运维 监控 安全
构建高效自动化运维系统:策略与实践
【4月更文挑战第29天】 在信息技术日新月异的今天,高效的运维管理已成为企业保持竞争力的关键因素。本文将探讨如何构建一个能够适应快速变化需求的自动化运维系统。通过深入分析自动化工具的选择、配置管理的最佳实践以及持续集成和部署的策略,我们旨在为读者提供一个清晰的框架来优化他们的运维流程。文章的核心在于提出一种结合了最新技术和思维模式的综合解决方案,以实现运维工作的最优化。
|
8天前
|
运维 Kubernetes 持续交付
构建高效自动化运维系统:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】 在快速发展的云计算时代,传统的运维模式已无法满足敏捷开发和快速迭代的需求。本文将介绍如何利用容器技术搭建一套高效自动化运维系统,实现软件的持续集成(CI)与持续部署(CD)。文章首先探讨了现代运维面临的挑战,接着详细阐述了容器技术的核心组件和工作原理,最后通过实际案例展示了如何整合这些组件来构建一个可靠、可扩展的自动化运维平台。
|
8天前
|
运维 监控 安全
构建高效自动化运维系统:策略与实践
【4月更文挑战第30天】 在现代IT基础设施管理中,自动化运维不再是可选项而是必需品。随着复杂性的增加和变更的频繁性,自动化可以提高效率、减少错误并释放人员专注于更有价值的任务。本文将探讨构建一个高效的自动化运维系统的关键环节,包括工具选择、流程设计以及监控和优化策略。通过案例分析和最佳实践分享,读者可以获得实施自动化运维的实用指导和启发。
|
9天前
|
机器学习/深度学习 人工智能 运维
构建高效自动化运维系统的策略与实践
【4月更文挑战第29天】 在数字化转型的浪潮中,企业IT基础设施变得日益复杂多变。传统的手动运维方式已无法满足快速响应和高效率的需求。本文将探讨如何通过一系列策略和技术手段构建一个高效的自动化运维系统。首先,分析当前自动化运维的必要性及其带来的益处;接着,详细阐述自动化运维的核心组件、工具选择以及实施步骤;最后,通过案例分析展示自动化运维在实际环境中的应用效果,并讨论面临的挑战及未来发展趋势。
|
10天前
|
存储 运维 监控
构建高效可靠的自动化运维系统
【4月更文挑战第28天】 随着信息技术的快速发展,企业对于信息系统的管理和维护要求越来越高。传统的手工运维方式已经难以满足现代企业的需求,因此自动化运维成为了一种趋势。本文将介绍构建高效可靠自动化运维系统的方法和技术,包括自动化工具的选择、配置管理、监控告警等方面的内容。通过本文的阅读,读者可以了解到如何利用自动化技术提高运维效率,降低人为错误的发生,从而实现企业的高效稳定运行。
|
12天前
|
人工智能 Ubuntu 机器人
AI电销机器人系统源码部署之:freeswitch安装Linux
在Linux服务器上安装FreeSWITCH的简要步骤:更新软件包,安装依赖(如build-essential,libssl-dev等),下载v1.10.7源代码,解压并配置,编译,然后运行`./bootstrap.sh -j`,`./configure`,`make`,`make install`。启动FreeSWITCH服务,配置SIP用户和路由,测试连接与通话,并确保防火墙打开SIP(5060)和RTP端口。注意,实际部署可能需按需求调整。
|
14天前
|
运维 Prometheus 监控
构建高效自动化运维系统:策略与实践
【4月更文挑战第24天】 在当今快速发展的信息技术时代,自动化运维已经成为提高企业IT效率、确保系统稳定性和敏捷响应市场变化的关键。本文将探讨构建一个高效自动化运维系统的关键环节,包括基础设施即代码(IaC)的实现、持续集成与持续部署(CI/CD)流程的优化以及监控和日志分析的重要性。通过这些技术的融合,我们旨在提供一个可行的蓝图,以帮助企业实现运维工作的自动化,从而提升整体业务效能。
|
15天前
|
敏捷开发 缓存 Devops
构建高效持续集成系统的策略与实践
【4月更文挑战第23天】 在快速迭代的软件开发过程中,持续集成(CI)是确保代码质量和加速交付的关键。本文深入探讨了构建和维护一个高效CI系统的方法和最佳实践。从自动化测试到部署策略,文中细致分析了各环节的优化技巧,并提供了解决常见问题的实用建议。通过案例研究和工具选型,读者将获得构建强大CI流程的具体指导,以支持敏捷和DevOps环境下的高质量软件发布。

热门文章

最新文章