Ultralytics YOLO27:
视觉 AI

视觉模型的发展历史

探索视觉模型的发展历史、成就、挑战与未来方向。

MOMostafa Ibrahim6 min read
视觉模型的发展历史

什么是计算机视觉#

想象一下,你走进一家商店,摄像头实时识别你的面孔、分析你的情绪,并根据你的偏好推荐产品。这不是科幻,而是现代视觉模型带来的现实。根据 Fortune Business Insight 的一份报告,全球计算机视觉市场规模在 2023 年的价值为 203.1 亿美元,预计将从 2024 年的 254.1 亿美元增长到 2032 年的 1757.2 亿美元,这反映了该技术在各个行业中的快速发展和日益广泛的应用。

计算机视觉领域使计算机能够检测、识别和分析图像中的对象。与其他 AI 相关领域类似,计算机视觉在过去几十年中经历了快速发展,取得了显著进步。

计算机视觉的历史十分悠久。在早期,计算机视觉模型只能检测简单的形状和边缘,通常局限于识别几何图案或区分明暗区域等基础任务。然而,如今的模型能够以出色的准确性和效率执行复杂任务,例如 实时目标检测、面部识别,甚至根据面部表情解读情绪。这一巨大的进步凸显了计算能力、算法复杂度以及可用于训练的大量数据所取得的惊人发展。

本文将探讨计算机视觉发展过程中的关键里程碑。我们将回顾它的早期起步,深入了解卷积神经网络(CNNs)带来的变革性影响,并考察随后取得的重大进展。

计算机视觉的早期起步#

与其他 AI 领域一样,计算机视觉的早期发展始于基础研究和理论工作。一个重要里程碑是 Lawrence G. Roberts 在 20 世纪 60 年代初关于三维物体识别的开创性研究,该研究记录在他的论文《三维实体的机器感知》中。他的贡献为该领域未来的发展奠定了基础。

最早的算法——边缘检测#

早期的计算机视觉研究聚焦于图像处理技术,例如边缘检测和特征提取。20 世纪 60 年代末开发的 Sobel 算子等算法,通过计算图像强度的梯度,成为最早用于检测边缘的方法之一。

展示边缘检测的图像

图 1。展示边缘检测的图像,左侧显示原始对象,右侧显示边缘检测后的版本。

Sobel 和 Canny 边缘检测器等技术在识别图像中的边界方面发挥了关键作用,而边界对于识别对象和理解场景至关重要。

机器学习与计算机视觉#

模式识别#

20 世纪 70 年代,模式识别成为计算机视觉的一个关键领域。研究人员开发了用于识别图像中形状、纹理和对象的方法,为更复杂的视觉任务铺平了道路。

模式识别

图 2。模式识别。

早期的模式识别方法之一是模板匹配,即将图像与一组模板进行比较,以找到最佳匹配。这种方法容易受到尺度、旋转和噪声变化的影响,因此存在局限性。

图像中的模板匹配

图 3。在右侧图像中找到的左侧模板。

早期的计算机视觉系统受到当时有限计算能力的制约。20 世纪 60 年代和 70 年代的计算机体积庞大、价格昂贵,处理能力也十分有限。

深度学习改变局面#

深度学习与卷积神经网络#

深度学习和卷积神经网络(CNNs)标志着计算机视觉领域的一个关键时刻。这些进展彻底改变了计算机解读和分析视觉数据的方式,使此前被认为不可能实现的各种应用成为可能。

CNNs 如何工作?#

卷积神经网络(CNN)的架构

图 4。卷积神经网络(CNN)的架构。

  1. 卷积层:CNNs 使用卷积层。卷积层是一种深度学习模型,用于处理图像或序列等结构化网格数据,通过自动学习层次化模式,使用滤波器或内核扫描图像。这些滤波器在图像上滑动并计算点积,从而检测边缘、纹理和颜色等各种特征。每个滤波器都会激活图像中的特定模式,使模型能够学习层次化特征。
  2. 激活函数:卷积之后,会使用ReLU(修正线性单元)等激活函数。ReLU 是深度学习中常用的激活函数:当输入为正时直接输出输入,否则输出零,从而帮助神经网络高效地学习数据中的非线性关系。这有助于网络学习复杂的模式和表示。
  3. 池化层池化层提供下采样操作,可降低特征图的维度,在减少计算成本和过拟合的同时,帮助提取最相关的特征。
  4. 全连接层:CNN 的最后几层是全连接层,它们解读卷积层和池化层提取的特征并进行预测。这些层与传统神经网络中的层相似。

CNN 视觉模型的发展#

视觉模型的发展历程十分丰富,其中包括一些最具代表性的模型:

  • **LeNet(1989 年):**LeNet 是最早的 CNN 架构之一,主要用于手写支票上的数字识别。它的成功为更复杂的 CNN 奠定了基础,证明了深度学习在图像处理中的潜力。

  • **AlexNet(2012 年):**AlexNet 在 ImageNet 竞赛中显著超越了现有模型,展示了深度学习的强大能力。该模型采用了 ReLU 激活、dropout 和数据增强,在图像分类方面树立了新的基准,并引发了人们对 CNNs 的广泛关注。

  • **VGGNet(2014 年):**通过使用更小的卷积滤波器(3x3),VGGNet 在图像分类任务中取得了令人印象深刻的结果,进一步证明了网络深度对于实现更高准确率的重要性。

  • **ResNet(2015 年):**ResNet 通过引入残差学习解决了深度网络中的退化问题。这项创新使训练更深的网络成为可能,并在各种计算机视觉任务中实现了当时最先进的性能。

  • YOLO(只看一次):YOLO 将目标检测建模为一个单一回归问题,从而彻底改变了目标检测:它在一次评估中直接根据完整图像预测边界框和类别概率。这种方法以前所未有的速度和准确率实现了实时目标检测,非常适合自动驾驶监控等要求即时处理的应用。

计算机视觉的应用#

医疗保健#

计算机视觉的用途非常广泛。例如,Ultralytics YOLOv8 等视觉模型被用于医学影像,以检测癌症和糖尿病视网膜病变等疾病。它们能够高精度地分析 X 射线、MRI 和 CT 扫描图像,及早识别异常。这种早期检测能力有助于及时干预并改善患者的治疗结果。

使用 Ultralytics YOLOv8 检测脑肿瘤

图 5。使用 Ultralytics YOLOv8 检测脑肿瘤。

环境保护#

计算机视觉模型通过分析来自野生动物栖息地的图像和视频,帮助监测和保护濒危物种。它们能够识别和追踪动物的行为,提供有关其种群数量和活动轨迹的数据。这项技术为保护老虎和大象等物种的保护策略和政策决策提供依据。

借助视觉 AI,还可以监测野火和森林砍伐等其他环境威胁,确保地方主管部门能够快速响应。

野火的卫星图像

图 6。野火的卫星图像。

挑战与未来方向#

尽管视觉模型已经取得了重大成就,但由于其极高的复杂性和开发过程的高要求,它们仍面临诸多挑战,需要持续研究和未来进一步发展。

可解释性与可说明性#

视觉模型,尤其是深度学习模型,通常被视为透明度有限的“黑盒”。这是因为此类模型极其复杂。缺乏可解释性会阻碍人们建立信任和追究责任,尤其是在医疗保健等关键应用中。

计算需求#

训练和部署最先进的 AI 模型需要大量计算资源。对于视觉模型而言尤其如此,因为它们通常需要处理大量图像和视频数据。高清图像和视频是数据密集型训练输入中的典型代表,会进一步增加计算负担。例如,一张高清图像可能占用数 MB 的存储空间,使训练过程资源消耗高且耗时长。

因此,需要强大的硬件和经过优化的计算机视觉算法,才能处理开发高效视觉模型所涉及的大量数据和复杂计算。对更高效架构、模型压缩以及 GPU 和 TPU 等硬件加速器的研究,是推动视觉模型未来发展的关键方向。

这些改进旨在降低计算需求并提高处理效率。此外,利用 Ultralytics YOLOv8 等先进的预训练模型,可以显著减少对大规模训练的需求,简化开发流程并提升效率。

不断演进的领域#

如今,视觉模型的应用十分广泛,从肿瘤检测等医疗保健应用,到交通监控等日常用途。这些先进模型通过提供更高的准确性、效率和此前难以想象的能力,为无数行业带来了创新。

随着技术不断进步,视觉模型在创新和改善生活及产业各个方面的潜力仍然无穷无尽。这种持续演进凸显了在计算机视觉领域继续开展研究与开发的重要性。

想了解视觉 AI 的未来吗?如需了解最新进展,请浏览 Ultralytics 文档,并查看 Ultralytics GitHubYOLOv8 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 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

使用 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 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

使用 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 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多

让我们共同构建 AI 的未来!

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