Ultralytics YOLO27:
获取 YOLO 许可
Ultralytics YOLO

目标检测与 Ultralytics YOLO 模型的发展历程

和我们一起回顾目标检测的发展历程,重点了解 YOLO(只看一次)模型近年来如何不断进步。

ABAbirami Vina6 分钟阅读
目标检测与 YOLO 模型的发展历程

计算机视觉是人工智能 (AI) 的一个子领域,专注于教会机器观察并理解图像和视频,其方式类似于人类感知现实世界。对人类来说,识别物体或识别动作轻而易举,但机器要完成这些任务,就需要特定且专门的计算机视觉技术。例如,计算机视觉的一项关键任务是目标检测,也就是识别并定位图像或视频中的物体。

自 20 世纪 60 年代以来,研究人员一直致力于改进计算机检测物体的能力。早期方法(例如模板匹配)会将预定义模板滑过图像,以查找匹配项。这些方法虽然具有创新性,却难以应对物体大小、方向和光照的变化。如今,我们有了先进模型,例如 Ultralytics YOLO11,能够以令人印象深刻的准确率检测小型和部分遮挡的物体,也就是被遮挡物体。

随着计算机视觉不断发展,回顾这些技术的发展历程十分重要。在本文中,我们将探讨目标检测的演进,并聚焦于 YOLO(只看一次)模型的变革。现在开始吧!

计算机视觉的起源#

在深入探讨目标检测之前,我们先来看看计算机视觉是如何起步的。计算机视觉的起源可以追溯到 20 世纪 50 年代末和 60 年代初,当时科学家开始探索大脑如何处理视觉信息。在对猫开展的实验中,研究人员 David Hubel 和 Torsten Wiesel 发现,大脑会对边缘和线条等简单图案产生反应。这为特征提取的理念奠定了基础:视觉系统会先检测并识别图像中的边缘等基本特征,再处理更复杂的图案。

启发计算机视觉特征提取的猫脑实验

图 1.了解猫的大脑如何对光条作出反应,有助于推动计算机视觉中特征提取的发展。

大约在同一时期,能够将实体图像转换为数字格式的新技术出现了,激发了人们对机器如何处理视觉信息的兴趣。1966 年,麻省理工学院 (MIT) 的 Summer Vision Project 将研究向前推进了一步。尽管该项目没有完全成功,但它旨在创建一个能够从图像中分离前景与背景的系统。对于许多视觉 AI 社区成员来说,该项目标志着计算机视觉作为科学领域正式起步。

了解目标检测的发展历程#

20 世纪 90 年代末至 21 世纪初,随着计算机视觉的发展,目标检测方法从模板匹配等基础技术转向更先进的方法。Haar Cascade 是一种广受欢迎的方法,曾广泛用于人脸检测等任务。它通过滑动窗口扫描图像,检查图像各个区域中边缘或纹理等特定特征,然后组合这些特征来检测物体,例如人脸。Haar Cascade 的速度远快于以往的方法。

使用 Haar Cascade 进行人脸检测

图 2.使用 Haar Cascade 进行人脸检测。

此外,方向梯度直方图 (HOG) 和支持向量机 (SVM) 等方法也相继问世。HOG 使用滑动窗口技术,分析图像小区域中光线和阴影的变化,从而根据形状识别物体。随后,SVM 会对这些特征进行分类,以确定物体的身份。这些方法提高了准确率,但在真实环境中仍表现不佳,速度也比今天的技术慢。

实时目标检测的需求#

2010 年代,随着深度学习和卷积神经网络 (CNN)兴起,目标检测迎来了重大转变。CNN 让计算机能够从大量数据中自动学习重要特征,从而大幅提高了检测准确率。

早期模型,例如 R-CNN(基于区域的卷积神经网络),大幅提升了精度,能够比旧方法更准确地识别物体。

然而,这些模型需要分多个阶段处理图像,因此速度缓慢,难以应用于自动驾驶汽车或视频监控等领域的实时应用。

为了提升速度,研究人员开发了效率更高的模型。Fast R-CNN 和 Faster R-CNN 等模型改进了感兴趣区域的选择方式,并减少了检测所需的步骤。虽然这让目标检测速度更快,但对于许多需要即时结果的现实应用来说,速度仍然不够。实时检测需求不断增长,推动了更快速、更高效解决方案的发展,这些方案能够兼顾速度和准确率。

R-CNN、Fast R-CNN 和 Faster R-CNN 的速度对比

图 3. R-CNN、Fast R-CNN 和 Faster R-CNN 的速度对比。

YOLO(只看一次)模型:重要的里程碑#

YOLO是一种目标检测模型,它通过实现对图像和视频中的多个物体进行实时检测,重新定义了计算机视觉,使其与以往的检测方法截然不同。YOLO 不会单独分析每个检测到的物体,而是将目标检测作为一项整体任务,通过 YOLO 的架构利用 CNN 一次性预测物体的位置和类别。

该模型会将图像划分为网格,每个网格区域负责检测相应范围内的物体。模型会对每个区域进行多次预测,并过滤掉置信度较低的结果,只保留准确的结果。

YOLO 工作原理概览

图 4. YOLO 工作原理概览。

YOLO 的出现让计算机视觉应用中的目标检测比早期模型快得多、效率也高得多。凭借速度和准确率优势,YOLO 很快成为制造业、医疗保健和机器人等行业实时解决方案的热门选择。

另一个值得注意的重要方面是,YOLO 采用开源模式,开发者和研究人员因此能够持续改进它,推动更多先进版本的诞生。

从 YOLO 到 Ultralytics YOLO11 的发展历程#

YOLO 模型不断进步,在每个版本的基础上持续发展。这些改进不仅提升了性能,也让不同技术水平的用户更容易使用模型。

例如,Ultralytics YOLOv5推出后,借助 PyTorch,模型部署变得更加简单,让更多用户能够使用先进 AI。它兼顾了准确率和易用性,让更多人无需具备专业编程技能,就能实现目标检测。

YOLO 模型的发展历程

图 5. YOLO 模型的发展历程。

Ultralytics YOLOv8通过支持实例分割等任务,并让模型变得更加灵活,延续了这一发展势头。使用 YOLO 执行基础任务和更复杂的应用都变得更加容易,使其适用于各种场景。

最新模型 Ultralytics YOLO11进一步进行了优化。通过减少参数数量并提升准确率,它如今能够更高效地处理实时任务。无论你是经验丰富的开发者,还是刚接触 AI,YOLO11 都能以易于上手的方式提供先进的目标检测能力。

了解 Ultralytics YOLO11:新功能与改进#

YOLO11 在 Ultralytics 年度混合活动 YOLO Vision 2024 (YV24)上发布,支持与 YOLOv8 相同的计算机视觉任务,例如目标检测、实例分割、图像分类和姿态估计。因此,用户无需调整工作流程即可轻松切换到这一新模型。此外,YOLO11 升级后的架构让预测更加精准。事实上,与 YOLOv8m 相比,YOLO11m 的参数量减少了 22%,在 COCO 数据集上的平均精度均值 (mAP) 却更高。

YOLO11 还经过专门设计,可在多种平台上高效运行,从智能手机和其他边缘设备到功能更强大的云系统都能支持。这种灵活性确保模型能够在不同的硬件配置下流畅运行,满足实时应用的需求。此外,YOLO11 速度更快、效率更高,能够降低计算成本并缩短推理时间。无论你使用 Ultralytics Python 包,还是无代码 Ultralytics HUB,都能轻松将 YOLO11 集成到现有工作流程中。

YOLO 模型与目标检测的未来#

先进目标检测对实时应用和边缘 AI 的影响已在各行各业显现。随着石油和天然气、医疗保健以及零售业等领域越来越依赖 AI,对快速、精准目标检测的需求持续增长。Ultralytics YOLO11 旨在满足这一需求,即使在计算能力有限的设备上也能实现高性能检测。

随着边缘 AI的发展,Ultralytics YOLO11 等目标检测模型很可能会变得更加重要,帮助用户在速度和准确率至关重要的环境中实时做出决策。随着设计和适应能力不断改进,目标检测的未来有望在各种应用中带来更多创新。

要点#

目标检测经历了长足发展,从简单方法演进到如今先进的深度学习技术。YOLO 模型一直是这一进程的核心,能够在不同行业中实现更快速、更精准的实时检测。Ultralytics YOLO11 延续了这一发展传统,提高效率、降低计算成本并提升准确率,使其成为各种实时应用的可靠选择。随着 AI 和计算机视觉持续进步,目标检测前景光明,在速度、精度和适应能力方面仍有进一步提升的空间。

对 AI 感兴趣吗?加入我们的社区,持续学习!查看我们的 GitHub 代码库,了解我们如何利用 AI 为制造业和医疗保健等行业打造创新解决方案。🚀

Explore solutions

航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

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

机器人领域的计算机视觉

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

物流中的计算机视觉

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

零售中的计算机视觉

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

医疗领域的计算机视觉

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

制造业中的计算机视觉

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

汽车领域的计算机视觉

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

农业中的计算机视觉

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

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

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

机器人领域的计算机视觉

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

物流中的计算机视觉

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

零售中的计算机视觉

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

医疗领域的计算机视觉

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

制造业中的计算机视觉

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

汽车领域的计算机视觉

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

农业中的计算机视觉

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

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 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 的未来!

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