YOLO Vision 2026:
指南

无需 AI 经验即可构建基于相机的视觉检测系统

了解如何使用 Ultralytics Platform 构建基于相机的视觉检测系统,无需 AI 专家背景,从标注到部署全程覆盖。

ABAbirami Vina7 min read
生产线上的基于相机的视觉检测系统

我们使用的每件产品,无论是手机、包装商品还是汽车零件,在到达我们这些最终消费者手中之前,都要经过某种形式的质量检验。传统上,这是通过人工检查或简单的基于规则的系统来完成的。虽然这些方法有效,但随着产量增加,它们通常速度慢、不稳定且难以扩展。

为了改进质量检验流程,许多行业正在转向计算机视觉,这是人工智能的一个分支,可帮助机器理解图像和视频。例如,像Ultralytics YOLO26这样的视觉AI模型可以帮助以高准确度检测、分类和定位缺陷。

在实际生产环境中,这些模型可用于分析直接从高速流水线上捕获的图像。当产品通过不同阶段时,工业摄像头会跟踪它们,系统会检查划痕、缺失零件或未对准等问题。这使得缺陷检测更快、更一致,同时支持高吞吐量的检测。

过去,构建这些系统需要多种工具和深厚的技术专业知识,这使得过程复杂且耗时。Ultralytics Platform是我们用于计算机视觉的全新端到端解决方案,它将数据准备、标注、模型训练和部署整合到一个地方,从而简化了这一过程。

在本文中,我们将探讨你如何使用 Ultralytics Platform 构建实用的、基于摄像头的视觉检测系统,而无需深入的 AI 专业知识。让我们开始吧!

计算机视觉在质量控制中的作用#

在我们深入了解 Ultralytics Platform 如何简化检测系统构建过程之前,先退一步,理解计算机视觉在质量检测中的作用。

检测是制造过程中确保产品符合质量标准且无缺陷的关键环节。然而,结果可能会因人而异,尤其是在长时间轮班或大批量生产期间。

为了使检测更加可靠,许多行业使用计算机视觉(也称为机器视觉)来分析来自生产线的图像并识别缺陷。这些系统使用深度学习,即模型和算法从大量高质量的标注图像中学习模式。

在模型训练期间,模型会看到正常产品和不同类型缺陷的示例。随着时间的推移,它会学会自行识别这些模式。一旦训练完成,模型就可以检查大量的生产产品,并始终应用相同的标准,从而提高准确性。

质量检测中常用的计算机视觉任务#

机器视觉应用由支持不同类型视觉任务的计算机视觉模型(如Ultralytics YOLO models)提供支持。以下是这些视觉AI任务如何用于自动化检验工作流的概述:

  • 图像分类: 此任务用于为整张图像分配一个单一标签,例如“合格”或“不合格”。它提供对产品质量的高级评估,而不指出缺陷的位置。
  • 目标检测: 它有助于识别图像中的缺陷并使用边界框 (BBox) 对其进行定位。这使得检测和定位诸如裂纹、划痕或缺失部件等问题成为可能。
  • 实例分割: 在目标检测的基础上更进一步,它为每个检测到的缺陷预测像素级的掩码。这支持对缺陷的形状、大小和边界进行精确分析。
  • 目标跟踪: 当在多个帧中跟踪产品时,它会随着物品在生产线上的移动进行持续跟踪。这保持了一致性,并确保不会漏掉缺陷。
  • 定向边界框 (OBB) 检测: 此任务使用旋转的边界框而不是轴对齐的框来检测目标。当缺陷或组件以不同角度出现时,它特别有用,可以实现更精确的定位。

各行业的质量检测应用概览#

计算机视觉被广泛应用于各行业,以保持产品质量、满足标准并减少人工检测的需求。它执行诸如缺陷检测、分类、目标识别、测量和异常检测等关键功能。

Machine vision system detecting and tracking products on a line

图 1. 使用机器视觉系统检测和跟踪产品的示例(来源

以下是其实际应用案例的一些示例:

  • 制造业: 表面缺陷检测通过分析生产线上的产品图像来识别划痕、凹痕、裂纹和变色等问题,从而实现在线缺陷检测。它还可以实时检测缺失零件或装配错误,支持持续检测。
  • 汽车业: 计算机视觉系统分析引擎部件和车身面板以验证对齐情况并检测损坏。它们在检查复杂形状和难以到达的区域方面特别有效,通常与机器人系统配合使用,以实现精确的定位和自动化检测。
  • 电子和半导体: 这些系统检测印刷电路板 (PCB) 等组件中的微小缺陷,包括焊接问题、微裂纹和损坏的电路。通过高分辨率图像分析,即使是人工检查中经常遗漏的非常细微的缺陷也能被检测出来。
  • 包装和物流: 视觉系统执行条形码扫描、读取产品标签并检查包装质量。它们确保产品被正确包装、密封并准备好发货,从而减少错误。
  • 食品和饮料: 由视觉摄像头或视觉传感器驱动的检测系统分析产品外观,以识别密封不当、污染风险、标签错误或外观不一致等问题,从而帮助保持质量和安全。
  • 制药业: 计算机视觉用于检查药片、小瓶和包装,以寻找裂纹、污染、标签错误或填充量不一致等缺陷,确保符合严格的监管标准并维持产品安全。

利用 Ultralytics Platform 简化视觉检测工作流#

考虑一条生产线,产品在不同阶段移动,同时摄像头不断拍摄图像进行检查。这些图像用于检查划痕、零件缺失或未对准等缺陷。

到目前为止,构建和管理此类检测系统需要多种工具和相当多的技术专长。

事实上,在 Ultralytics,我们从视觉 AI 社区那里收到了持续的反馈,反映这个过程是多么碎片化且耗时,常见的瓶颈包括工具分散、环境设置复杂、数据标注工作流效率低下、模型训练延迟以及部署挑战。这些反馈在塑造 Ultralytics Platform 的过程中发挥了关键作用。

Ultralytics Platform home dashboard interface

图 2. Ultralytics Platform 一瞥(来源

有了 Ultralytics Platform,整个开发和部署过程可以在一个地方完成。原始数据可以上传并标注以创建训练数据集,然后用于训练模型以检测缺陷。一旦训练完成,这些模型就可以被部署以分析来自生产线的新图像,并内置工具来监控随时间变化的性能。

除了将整个工作流集成到一个地方外,Ultralytics Platform 的设计也非常易于使用。即使是机器学习经验有限的用户也可以快速从构思走向生产。

使用 Ultralytics Platform 标注图像中的缺陷#

既然我们已经了解了 Ultralytics Platform 如何将工作流整合在一起,让我们从数据上传和缺陷标注开始,了解如何在视觉 AI 流水线的每个阶段使用它。

Ultralytics Platform 上的检测数据集管理#

第一步是将数据带入平台。你可以上传图像、视频或诸如 ZIP、TAR 或 GZ 文件等数据集压缩包。系统支持 YOLO 和 COCO 等常见数据集格式,因此无需额外步骤即可导入现有数据集。

你还可以通过使用社区共享的数据集来更快上手。这些数据集可以被浏览并克隆到你的工作空间中,让你能够在现有数据的基础上构建,而不是从零开始。克隆后,可以根据你的具体使用案例对它们进行更新和扩展。

如果你正在进行各种实验,可以通过导入 NDJSON 文件来重复使用数据集,从而无需额外转换即可更轻松地重建或共享它们。

数据上传后,平台会自动进行预处理。它会检查文件格式、处理标注、必要时调整图像大小并生成基本数据集统计信息。视频会被分割成帧以便用于训练,图像则会针对更轻松的浏览和分析进行优化。

由 Ultralytics Platform 驱动的数据标注#

数据准备就绪后,下一步是数据标注。在此过程中,对缺陷进行标记,以便模型了解要检测的内容。Ultralytics Platform 包含一个内置的标注编辑器,支持目标检测、实例分割、图像分类、姿态估计和旋转边界框检测等任务。

你可以根据你的用例,使用边界框、多边形或关键点等工具手动标记数据。为了加快速度,该平台还提供AI辅助标注

例如,基于 SAM 的智能标注允许你通过简单的点击来标注对象。通过选择要包含或排除的区域,系统会实时生成掩码,如有需要,可以对其进行调整。

SAM-driven smart annotation within Ultralytics Platform

图 3. Ultralytics Platform 内由 SAM 驱动的智能标注(来源

此外,基于 YOLO 的智能标注可以使用模型预测自动生成标签。这些标签可以进行审查和完善,从而更容易处理大型数据集,而无需手动标注所有内容。

标注编辑器还包括类管理、标注编辑、键盘快捷键以及撤销或重做选项等功能。随着数据集的增长,这些功能使保持一致性和审查标注变得更加容易。

在你标注数据的过程中,平台会提供类分布和标注计数等见解。这有助于在进入训练之前识别空白、修复不一致之处并提高数据集质量。

在 Ultralytics Platform 上训练 YOLO26 以进行缺陷检测#

下一步是使用标记的数据训练模型以自动检测缺陷。Ultralytics Platform 支持使用 Ultralytics YOLO models 进行训练,包括 YOLO26,可用于目标检测、实例分割和图像分类等任务。

训练通过统一的仪表板进行管理,你可以在其中配置、运行和监控训练作业。要开始使用,你可以选择一个数据集,包括你上传的、在平台上标注的、从平台上可用的公共数据集中获取的,或从社区克隆的数据集。

一旦选中,数据集会自动链接到训练运行,从而更容易跟踪实验并保持一致性。

接下来,你可以配置训练参数,如 epoch 数量、批大小、图像大小和学习率。这些设置控制模型如何学习,并直接影响训练时间和性能。

运行和监控训练#

然后,你可以选择如何运行训练。该平台支持在托管 GPU 上进行云端训练、使用你自己的硬件进行本地训练,以及通过 Google Colab 等环境进行基于浏览器的工工作流。

使用云训练时,你可以选择各种 GPU 选项,例如用于较小实验的 RTX 2000 Ada 和 RTX A4500,用于更苛刻工作负载的 RTX 4090 或 RTX A6000,以及用于大规模训练的高性能选项,如 A100 或 H100。

当训练开始时,可以直接在平台内监控进度。仪表板提供对损失曲线和性能指标等关键指标的实时可见性,以及系统使用情况和训练日志。这使得理解模型如何学习以及尽早识别潜在问题变得无缝。

Monitoring training progress on Ultralytics Platform

图 4. 你可以使用 Ultralytics Platform 轻松监控训练进度(来源

当你运行多个实验时,平台会在一个地方跟踪配置、数据集和结果。这使得比较不同的训练运行、使用精确率、召回率和 mAP 等指标评估性能以及选择最佳模型进行部署变得非常简单。

通过 Ultralytics Platform 部署视觉模型#

训练后,下一步是在进行部署之前验证训练好的模型在新的、未见过的数据上的表现。Ultralytics Platform 包含一个内置的 Predict 选项卡,允许你无需任何设置即可在浏览器中直接测试模型。

你可以上传图像、使用示例数据或通过网络摄像头捕获输入,结果会立即以视觉覆盖图和置信度分数的形式出现。这意味着你可以在将其集成到实际系统之前快速检查模型性能并识别任何问题。

模型验证完成后,可以根据你的用例使用不同的选项进行部署。以下是 Ultralytics Platform 支持的模型部署选项的详细了解:

  • 共享推理: 此选项允许你通过 REST API 访问模型,从而易于集成到应用程序或工作流中。它运行在跨越几个核心区域的多租户系统上,请求会自动路由到最近的可用服务。这使其非常适合开发、测试和在进入生产环境之前的较小用量。
  • **专用端点:**对于生产环境,模型可以作为具有自身计算资源的专用端点进行部署。这些端点作为单租户服务在全球 43 个区域运行,通过部署在更靠近最终用户的位置来帮助减少延迟。它们还支持自动缩放和缩减至零,允许资源根据流量自动调整。
  • 模型导出: 模型可以导出并在平台之外的本地系统或边缘设备上运行。平台支持 17 种格式,包括 ONNX、TensorRT、OpenVINO、CoreML 和 TensorFlow Lite。导出选项还支持 FP16 和 INT8 量化等优化,以减小模型尺寸并提高不同硬件环境下的推理速度。

使用 Ultralytics Platform 监控已部署的模型#

图像处理或计算机视觉解决方案的生命周期并不随模型部署而结束。视觉检测系统也是如此。一旦模型在生产中运行,就需要对其进行持续监控,以确保它在条件变化时仍能可靠地运行。

Ultralytics Platform 提供了一个内置监控仪表板,可以清晰地了解已部署模型的运行情况。从单一界面,你可以跟踪请求活动、查看日志并检查每个部署的健康状态。你可以了解模型的使用方式以及它们随时间的表现。

仪表板包括总请求数、错误率和延迟等关键指标,帮助你评估性能和响应能力。这些指标会定期更新,并提供有关使用模式和系统可靠性的见解。

内置的世界地图显示了请求和部署在各个区域的分布情况。通过支持跨多个全球地点的部署,此视图有助于按地理位置跟踪使用情况,并了解模型在不同环境中的表现。

Monitoring deployed models on Ultralytics Platform

图 5. 在 Ultralytics Platform 上监控已部署的模型(来源

为了进行更深入的分析,每个部署都包含带有时间戳、请求详细信息和错误消息的详细日志。日志可以按严重性进行过滤,从而简化了调试问题和快速识别失败的过程。此外,运行状况检查提供实时状态指示器,显示部署是否按预期运行或是否需要注意。

监控在优化中也发挥着重要作用。随着输入数据、流量或使用模式的变化,性能可能会有所不同。通过跟踪指标和日志,你可以识别高延迟、错误率增加或缩放限制等问题,并采取行动以保持稳定的性能。

使用 Ultralytics Platform 构建视觉解决方案的好处#

以下是使用 Ultralytics Platform 构建和扩展视觉检测系统的一些主要优势:

  • 针对实际使用进行优化: 自动缩放端点、边缘部署和模型导出等功能可确保系统在生产环境中可靠运行。
  • 更快的开发周期: 内置工具和默认配置有助于更高效地从原始数据过渡到可工作的系统。
  • 易于使用: 直观的界面、简化的工作流和最少的设置要求使初学者和有经验的用户都能访问该平台。
  • 更少的手动工作: AI 辅助标注和自动化数据处理等功能减少了在重复任务上花费的时间。
  • 可随时间扩展: 随着需求的变化,可以通过添加新数据和重新训练模型来更新系统,从而实现对新缺陷类型、条件和多摄像头设置的适配。

关键要点#

构建基于摄像头的视觉检测系统不必很复杂,也不需要深厚的 AI 专业知识。有了 Ultralytics Platform,你可以在一个地方完成从原始数据到工作系统再到性能监控的所有工作。这简化了检测系统的构建、改进和在实际设置中的运行方式。

加入我们的社区并探索我们的GitHub 仓库以了解有关视觉 AI 的更多信息。查看我们的许可选项以启动你的计算机视觉项目。对诸如制造领域的 AI汽车行业的计算机视觉等创新感兴趣?访问我们的解决方案页面以发现更多。

Explore solutions

让我们一起构建 AI 的未来!

开启你的机器学习未来之旅