Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Machine Vision

机器视觉使用摄像头、受控照明和图像分析,在生产线上实时检查、测量、识别和引导零部件。

机器视觉(MV)是指在工业自动化中使用相机、光学器件、照明和图像分析来检查产品、测量零件、读取代码并引导机器;每项检测结果都会触发相应操作,例如剔除或分拣零件,或控制机器人。它是融入控制回路的计算机视觉:包装生产线上的视觉系统必须在生产线的周期时间内完成每项判断——高速灌装线上每个零件只有几十毫秒——并通过数字 I/O 或工业网络将结果报告给可编程逻辑控制器(PLC)。机器视觉的任务通常分为四类:引导(为机器人定位零件)、检测(查找缺陷和缺失特征)、测量(测量尺寸)和识别(读取条形码、数据矩阵码和印刷文本,即光学字符识别)。

机器视觉、计算机视觉与图像处理的区别#

机器视觉将图像处理(通过滤除噪声或锐化边缘来变换图像)和计算机视觉(在各种场景中从图像中提取含义)应用于工业机器。机器视觉的定义取决于其硬件和集成方式:受控的照明和光学器件、由生产线传感器触发的相机、确定性的时序,以及连接到执行器的输出。这三个领域的区别主要在于范围;现代机器视觉系统运行的深度学习模型与其他计算机视觉应用使用的模型相同。

机器视觉系统的组成部分#

  • 照明: 照明决定相机能看到什么。背光可将零件变成轮廓清晰的剪影,便于精确测量边缘;漫射穹顶灯可抑制光亮表面的眩光;低角度暗场灯可突出划痕和压印字符;投射的激光线则可显示 3D 高度轮廓。
  • 光学器件: 远心镜头会在零件距离变化时保持放大率不变,因此测量结果不受零件位置影响。
  • 相机: 面阵相机通过一次曝光拍摄离散零件;线阵相机逐行构建钢材、纸张和纺织品等连续材料的图像;3D 传感器则使用激光三角测量、立体视觉或飞行时间技术。GigE Vision、USB3 Vision 和 GenICam 等接口标准让软件能够控制不同厂商的相机。
  • 处理与 I/O: 光电传感器或编码器触发每次采集,智能相机或工业 PC 运行分析,结果则发送给 PLC;如今,这类处理越来越多地运行在配备 GPU 或 NPU 的边缘硬件上。

基于规则的工具与深度学习#

传统机器视觉软件会串联一系列确定性工具:阈值处理、斑点分析、边缘检测、模式匹配,以及测量边缘间距的卡尺工具。下面的示例对硬币照片运行斑点分析,统计零件数量并测量其尺寸:

import numpy as np
from scipy import ndimage as ndi
from skimage import data, filters, measure, segmentation

# Grayscale photo of 24 Greek coins on a gray background, bundled with scikit-image
image = data.coins()

# Seed the background (dark) and the parts (bright), then grow both along edge strength
markers = np.zeros_like(image)
markers[image < 30] = 1
markers[image > 150] = 2
mask = ndi.binary_fill_holes(segmentation.watershed(filters.sobel(image), markers) == 2)

# Blob analysis: label each part, ignore specks, and gauge each diameter in pixels
parts = [r for r in measure.regionprops(measure.label(mask)) if r.area > 300]
diameters = [part.equivalent_diameter_area for part in parts]
print(f"{len(parts)} parts, diameters {min(diameters):.0f}-{max(diameters):.0f} px")

程序会打印 24 parts, diameters 37-63 px:每枚硬币都被找到并测量。在生产系统中,还会将每枚硬币的直径与公差进行比较,并将结果发送给 PLC。这张照片中的背景从左上方开始逐渐变亮,且与硬币的灰度范围重叠,因此单个全局 Otsu 阈值会将图像分成 96 个斑点;在生产线上,受控照明可以避免这个问题。

基于规则的工具速度快、可解释性强,在几何形状固定的零件上也能精确工作,但难以应对木纹、食品或形态多样的外观缺陷等自然变化。目标检测、实例分割和异常检测模型可以从示例中学习这些情况。在缺陷图像上训练的 YOLO26分割模型会逐像素勾勒划痕和裂纹;Ultralytics 的导出模式可将模型转换为 TensorRT 或 OpenVINO,使实时推理在工业 PC 或 NVIDIA Jetson上满足生产线的节拍要求。

实际应用#

  • 自动光学检测: 电子生产线会检查印刷电路板上是否有缺失、错位或反装的元件,以及焊点是否存在缺陷;通常还会在贴装元件前进行 3D 锡膏检测。
  • 制药与包装检测: 系统会检查液位、瓶盖和标签,并通过 OCR 读取每个包装上的印刷批次代码和有效期。
  • 视觉引导机器人: 机器人会定位随机堆放的零件以进行料箱拣选,并使用 3D 传感器和姿态估计来选择抓取位置。
  • 汽车制造: 3D 传感器会测量车身面板之间的间隙和齐平度,相机则会在车辆离开生产线前检查漆面和焊缝。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来