深圳Yolo 视觉
深圳
立即加入

无需人工智能专业知识,即可构建基于摄像头的视觉检测系统

了解如何利用Ultralytics ,无需人工智能专业知识,从标注到部署,构建基于摄像头的视觉检测系统。

使用 Ultralytics 扩展您的计算机视觉项目

开始使用

我们使用的每一件产品,无论是手机、包装商品还是汽车零部件,在到达我们这些终端消费者手中之前,都会经过某种形式的质量检测。传统上,这些检测主要依靠人工检查或简单的基于规则的系统。虽然这些方法有效,但往往速度慢、结果不一致,而且随着产量的增加,很难实现规模化。

为了改进质量检测流程,许多行业正转向计算机视觉——这是人工智能的一个分支,能够帮助机器理解图像和视频。例如Ultralytics 等视觉人工智能模型能够以极高的精度detect、classify定位缺陷。

在实际生产环境中,这些模型可用于分析直接从高速装配线捕获的图像。随着产品在不同工序间移动,工业相机track ,系统则会检查划痕、缺件或错位等问题。这使得缺陷检测更加快速且一致,同时支持高吞吐量的检测。

过去,构建此类系统需要多种工具和深厚的技术专长,这使得整个过程既复杂又耗时。Ultralytics 是我们全新推出的端到端计算机视觉解决方案,它将数据预处理、标注、模型训练和部署整合到一个平台中,从而简化了这一流程。

在本文中,我们将探讨如何利用Ultralytics 实用的基于摄像头的视觉检测系统,而无需具备深厚的 AI 专业知识。让我们开始吧!

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

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

检验是制造过程中至关重要的一环,旨在确保产品符合质量标准且无瑕疵。然而,检验结果可能存在差异,尤其是在长时间轮班或大批量生产期间。

为了提高检测的可靠性,许多行业采用计算机视觉(也称为机器视觉)来分析生产线上的图像并识别缺陷。这些系统利用深度学习技术,其模型和算法通过大量高质量的标注图像来学习模式。

在模型训练过程中,系统会向模型展示正常产品和各类缺陷的样本。随着时间的推移,模型会学会自主识别这些模式。训练完成后,模型能够对大量产品进行检测,并始终如一地应用相同的标准,从而提高检测准确率。

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

机器视觉应用得益于Ultralytics YOLO 计算机视觉模型,这些YOLO 能够支持不同类型的视觉任务。以下概述了这些视觉AI任务如何应用于自动化检测工作流:

  • 图像分类:该任务旨在为整张图像分配一个标签,例如“合格”或“不合格”。它能对产品质量进行总体评估,但不会标注缺陷的具体位置。
  • 物体检测:它 有助于识别图像中的缺陷,并通过边界框定位这些缺陷。这使得能够detect 定位诸如裂纹、划痕或部件缺失等问题。
  • 实例分割: 在物体检测的基础上更进一步 ,它能为每个检测到的缺陷生成像素级掩膜。这有助于对缺陷的形状、大小和边界进行精确分析。
  • 物体追踪:在 跨帧追踪产品时 ,系统会跟踪物品在生产线上移动的轨迹。这有助于保持一致性,并确保不会遗漏任何缺陷。
  • 旋转框检测:该 任务使用旋转后的边界框而非与轴线平行的边界框来检测物体当缺陷或组件以不同角度出现时,此方法尤为有用,可实现更精确的定位。

跨行业质量检测应用一览

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

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

以下是一些该技术在实际应用中的示例:

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

借助Ultralytics 优化目视检查工作流程

设想一条生产线,产品在不同工序间流转,而摄像头则持续拍摄图像以供检测。这些图像用于检查是否存在划痕、部件缺失或错位等缺陷。

迄今为止,构建和管理此类检查系统需要使用多种工具,并具备相当程度的技术专长。 

事实上Ultralytics我们收到了视觉AI社区的一致反馈,指出这一过程往往支离破碎且耗时费力,常见的瓶颈包括工具分散、环境配置复杂、数据标注工作流低效、模型训练延迟以及部署困难。这些反馈Ultralytics 构建过程中发挥了关键作用。

图2.Ultralytics 一瞥(来源

借助Ultralytics 整个开发和部署流程均可在一处完成。用户可上传原始数据并进行标注以创建训练数据集,随后利用这些数据集训练模型以detect 。模型训练完成后,即可部署用于分析生产线上的新图像,并借助内置工具持续监控其性能表现。

除了将整个工作流整合到一个平台之外,Ultralytics 还致力于提供简便易用的操作体验。即使是机器学习经验有限的用户,也能快速从构思阶段推进到生产阶段。

使用Ultralytics 对图像中的缺陷进行标注

既然我们已经了解了Ultralytics 如何整合工作流程,接下来让我们逐步了解如何在视觉AI管道的各个阶段使用该平台,首先从数据上传和缺陷标注开始。

Ultralytics 上的检测数据集管理

第一步是将数据导入平台。您可以上传图片、视频或数据集压缩包,例如 ZIP、TAR 或 GZ 文件。COCO YOLO COCO 等常见数据集格式,因此无需额外操作即可导入现有数据集。

您还可以利用社区共享的数据集更快地入门。您可以探索这些数据集并将其克隆到您的工作区中,从而基于现有数据进行开发,而非从零开始。克隆后,您可以根据具体用例对这些数据集进行更新和扩展。

如果您正在进行各种实验,可以将数据集导入为 NDJSON 文件以便重复使用,这样无需额外转换即可更轻松地重建或分享这些数据集。

数据上传后,平台会自动进行预处理。它会检查文件格式、处理标注信息、根据需要调整图像尺寸,并生成基础数据集统计信息。视频会被分割成帧以便用于训练,而图像则经过优化,以便于浏览和分析。

由Ultralytics 提供支持的数据标注

数据准备就绪后,下一步就是数据标注。在此阶段,需要对缺陷进行标注,以便模型能够学习detect目标。Ultralytics 内置了标注编辑器,支持物体检测、实例分割、图像分类、姿势估计 带方向的边界框检测等任务。

您可以根据具体需求,使用边界框、多边形或关键点等工具手动标注数据。为了提高效率,该平台还提供了人工智能辅助标注功能

例如,SAM智能标注功能允许您通过简单的点击对物体进行标注。通过选择需要包含或排除的区域,系统会实时生成一个蒙版,该蒙版随后可根据需要进行调整。


图3.Ultralytics 中的SAM智能标注(来源

此外,YOLO智能标注功能可利用模型预测结果自动生成标签。这些标签可以进行审核和优化,从而使处理大型数据集变得更加轻松,无需对所有数据进行手动标注。

注释编辑器还包含类管理、注释编辑、键盘快捷键以及撤销和重做等功能。随着数据集的不断扩大,这些功能有助于您保持注释的一致性并方便地进行审查。

在您对数据进行标注时,该平台会提供类分布和标注数量等分析信息。这有助于在进入训练阶段之前发现不足之处、修正不一致之处并提升数据集的质量。

在Ultralytics 训练 YOLO26 进行缺陷检测

下一步是利用标注数据训练模型,以detect 自动detect 。Ultralytics 支持使用Ultralytics YOLO 进行训练,其中包括 YOLO26,该模型可用于物体检测、实例分割和图像分类等任务。

训练通过统一的仪表盘进行管理,您可以在此处集中配置、运行和监控训练任务。开始使用时,您可以选择数据集,包括您上传的数据集、在平台上标注的数据集、来自平台上公开数据集的数据集,或从社区克隆的数据集。

选定后,数据集将自动与训练运行关联,从而更便于track 并保持一致性。 

接下来,您可以配置训练参数,例如训练轮数、批量大小、图像尺寸和学习率。这些设置决定了模型的学习方式,并直接影响训练时间和性能。

训练的执行与监控

随后,您可以选择训练方式。该平台支持在托管 GPU 上进行云端训练、使用自有硬件进行本地训练,以及通过Google 等环境进行基于浏览器的操作。 

在使用云端训练时,您可以根据需求选择多种GPU :例如,针对小型实验可选用 RTX 2000 Ada 或 RTX A4500;针对要求更高的任务,可选用 RTX 4090 或 RTX A6000;而针对大规模训练,则可选用 A100 或 H100 等高性能选项。

训练开始后,可在平台内直接监控进展。仪表盘可实时展示关键指标(如损失曲线和性能指标),以及系统使用情况和训练日志。这使得用户能够轻松了解模型的学习情况,并及早发现潜在问题。

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

当您运行多个实验时,该平台会track 配置、数据集和结果track 在一个地方。这使得您可以轻松比较不同的训练结果,利用精度、召回率和mAP等指标评估性能,并选择表现最佳的模型进行部署。

通过Ultralytics 部署视觉模型

训练完成后,下一步是在部署之前,验证训练好的模型在新的、未见数据上的表现。Ultralytics 内置了“预测”选项卡,您无需任何设置,即可直接在浏览器中测试模型。 

您可以上传图像、使用示例数据,或通过网络摄像头采集输入数据,结果会立即显示,并附带可视化叠加层和置信度评分。这意味着您可以在将模型集成到实际系统之前,快速检查模型性能并发现任何问题。 

模型验证完成后,您可以根据具体应用场景选择不同的部署方式。以下是Ultralytics 支持的模型部署选项的详细介绍:

  • 共享推理:此选项允许您通过REST API 访问模型,从而轻松将其集成到应用程序或工作流中。该服务运行在覆盖几个核心区域的多租户系统上,请求会自动路由到最近的可用服务。这使其非常适合在投入生产环境之前进行开发、测试和轻量级使用。
  • 专用端点:在生产环境中,模型可作为拥有独立计算资源的专用端点进行部署。这些端点作为单租户服务运行于全球 43 个区域,通过更接近终端用户的位置部署来降低延迟。它们还支持自动扩展和缩减至零,使资源能够根据流量自动调整。
  • 模型导出:模型可导出并在平台外的本地系统或边缘设备上运行。该平台支持 17 种格式,包括ONNX、TensorRT、OpenVINO、CoreML 和TensorFlow 。导出选项还支持 FP16 和 INT8 量化等优化功能,以减小模型体积并提升不同硬件环境下的推理速度。

使用Ultralytics 监控已部署的模型

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

Ultralytics 提供了一个内置的监控仪表盘,可清晰展示已部署模型的运行状况。通过单一界面,您可以track 活动、查看日志,并检查每个部署的健康状态。您可以了解模型的使用情况及其随时间推移的表现。

仪表盘包含总请求数、错误率和延迟等关键指标,可帮助您评估系统性能和响应速度。这些指标会定期更新,并能为您提供有关使用模式和系统可靠性的深入分析。

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

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

为了进行更深入的分析,每次部署都会包含带有时间戳、请求详情和错误信息的详细日志。日志可以按严重程度进行筛选,从而轻松排查问题并快速定位故障。此外,健康检查会提供实时状态指示,显示部署是否按预期运行,或者是否需要关注。

监控在优化过程中也发挥着重要作用。随着输入数据、流量或使用模式的变化,性能可能会发生波动。通过跟踪指标和日志,您可以识别诸如高延迟、错误率上升或扩展限制等问题,并采取相应措施以保持性能的一致性。

使用Ultralytics 构建视觉解决方案的优势

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

  • 针对实际应用进行了优化: 自动扩展端点、边缘部署和模型导出等功能 ,确保系统能在生产环境中稳定运行。 
  • 更快的开发周期:内置工具和默认配置有助于更高效地将原始数据转化为可运行的系统。
  • 易用性:直观的界面、简化的工作流程以及极低的配置要求,使该平台既适合初学者,也适合经验丰富的用户。
  • 减少人工操作:AI辅助标注和自动化数据处理等功能可减少在重复性任务上花费的时间。
  • 可随时间扩展:随着需求的变化,系统可通过添加新数据和重新训练模型进行更新,从而适应新的缺陷类型、工况以及多摄像头配置。

主要要点

构建基于摄像头的视觉检测系统并不一定非得复杂,也不需要深厚的 AI 专业知识。借助Ultralytics ,您可以在同一平台上完成从原始数据到可运行系统的整个过程,并实时监控系统性能。这极大地简化了检测系统在实际应用中的构建、优化和运行流程。

加入我们的社区,浏览我们的GitHub 仓库,深入了解 Vision AI。查看我们的授权方案,为您的计算机视觉项目开启新篇章。对制造业中的 AI 或 汽车行业的计算机视觉等创新技术感兴趣吗?访问我们的解决方案页面,了解更多详情。

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

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