Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
视觉 AI

视觉模型的发展历程

回顾计算机视觉模型的发展历程,从早期的边缘检测和模板匹配到 CNN、ResNet 和 YOLO,并了解未来面临的挑战。

Mostafa IbrahimMostafa Ibrahim6 分钟阅读
回顾计算机视觉模型的发展历程,从早期的边缘检测和模板匹配到 CNN、ResNet 和 YOLO,并了解未来面临的挑战。

什么是计算机视觉#

想象一下,你走进一家商店,摄像头识别出你的面孔、分析你的心情,并实时推荐符合你偏好的商品。这不是科幻,而是现代视觉模型带来的现实。根据 Fortune Business Insights 的一份报告,全球计算机视觉市场规模在 2025 年估值为 207.5 亿美元,预计将从 2026 年的 241.4 亿美元增长至 2034 年的 728 亿美元,这反映了该技术的快速进步及其在各行业日益广泛的应用。

计算机视觉领域使计算机能够检测、识别和分析图像中的物体。与其他 AI 相关领域一样,计算机视觉在过去几十年中发展迅速。

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

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

计算机视觉的早期发展#

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

首批算法——边缘检测#

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

展示边缘检测的图像

图 1。一张展示边缘检测的图像,左侧是原始物体,右侧是经过边缘检测的版本。

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

机器学习与计算机视觉#

模式识别#

20 世纪 70 年代,模式识别成为计算机视觉的一个重要研究方向。研究人员开发了识别图像中形状、纹理和物体的方法,为更复杂的视觉任务铺平了道路。

面部特写叠加面部特征点网格,用于说明模式识别

图 2. 模式识别。

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

图像中的模板匹配

图 3。左侧的模板在右侧图像中找到匹配内容。

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

深度学习带来的变革#

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

深度学习和卷积神经网络(CNNs)标志着计算机视觉领域的一个关键转折点。这些进步彻底改变了计算机理解和分析视觉数据的方式,使许多过去被认为不可能的应用成为现实。

CNN 如何工作?#

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

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

  1. 卷积层:CNN 使用卷积层,通过滤波器或卷积核扫描图像。这些滤波器在图像上滑动并计算点积,以检测边缘、纹理和颜色等各种特征。每个滤波器都会激活图像中的特定模式,使模型能够学习层次化特征。
  2. 激活函数:卷积之后,ReLU(修正线性单元)等激活函数会引入非线性;当输入为正时,ReLU 直接输出输入值,否则输出零。这有助于网络学习复杂模式和表示。
  3. 池化层:池化层会对特征图进行下采样,以降低其维度。这有助于提取最相关的特征,同时减少计算开销和过拟合。
  4. 全连接层:CNN 的最后几层是全连接层,用于解读卷积层和池化层提取的特征并做出预测。这些层与传统神经网络中的层类似。

CNN 视觉模型的发展历程#

基于 CNN 的视觉模型不断发展,涌现出若干值得关注的架构:

  • LeNet(1989 年):LeNet 是最早的 CNN 架构之一,主要用于识别手写支票上的数字。它的成功为更复杂的 CNN 奠定了基础,证明了深度学习在图像处理领域的潜力。
  • AlexNet(2012 年):AlexNet 在 ImageNet 竞赛中显著超越了现有模型,展现了深度学习的强大能力。该模型采用了 ReLU 激活、dropout 和数据增强,在图像分类领域创下新纪录,并引发了人们对 CNN 的广泛关注。
  • VGGNet(2014 年):VGGNet 使用较小的卷积滤波器(3x3),在图像分类任务中取得了出色的结果,进一步证明了网络深度对于提升准确性的重要性。
  • ResNet(2015 年):ResNet 通过引入残差学习,解决了深层网络中的退化问题。这项创新使训练更深层的网络成为可能,并让 ResNet 在各种计算机视觉任务中取得了最先进的性能。
  • YOLO(You Only Look Once):YOLO 将目标检测建模为单个回归问题,直接从完整图像中一次性预测边界框和类别概率,从而改变了目标检测领域。这种方法能够以极快的速度和较高的准确率进行实时目标检测,因此适用于自动驾驶和监控等需要即时处理的应用。

计算机视觉的应用#

医疗健康#

计算机视觉的用途非常广泛。例如,Ultralytics YOLOv8 等视觉模型用于医学成像,以检测癌症和糖尿病视网膜病变等疾病。它们能够高精度分析 X 光片、MRI 和 CT 扫描,及早发现异常。这种早期检测能力有助于及时干预并改善患者预后。

使用 Ultralytics YOLOv8 检测脑肿瘤

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

环境保护#

计算机视觉模型通过分析野生动物栖息地的图像和视频,帮助监测和保护濒危物种。模型能够识别动物并跟踪动物的行为,提供有关动物种群和移动情况的数据。这项技术为保护老虎和大象等物种的策略制定和政策决策提供依据。

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

野火的卫星图像

图 6。野火的卫星图像。

挑战与未来方向#

尽管取得了显著成果,视觉模型仍因自身复杂性及开发过程要求严苛而面临诸多挑战,这些挑战需要持续研究。

可解释性与可理解性#

视觉模型,尤其是深度学习模型,通常被视为透明度有限的“黑箱”,因为它们非常复杂。这种可解释性不足会削弱信任和问责能力,在医疗保健等关键应用中尤为如此。

计算需求#

训练和部署最先进的 AI 模型需要大量计算资源。视觉模型尤其如此,因为它们通常需要处理大量图像和视频数据。高清图像和视频是数据量最大的训练输入之一,会进一步增加计算负担。例如,一张高清图像可能占用数 MB 的存储空间,因此训练过程既耗费资源,也耗费时间。

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

这些改进旨在降低计算需求并提高处理效率。此外,使用 Ultralytics YOLOv8 及其后续模型(例如 Ultralytics YOLO26)等先进预训练模型,可以大幅减少大量训练的需求,简化开发流程并提升效率。

不断演进的领域#

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

随着技术不断进步,视觉模型改善生活和行业各个方面的潜力也在持续增长。这一持续演进凸显了计算机视觉领域不断开展研究与开发的重要性。

想了解视觉 AI 的未来吗?如需了解最新进展,请浏览 Ultralytics 文档,并查看我们在 Ultralytics GitHub 和 YOLOv8 GitHub 上的项目。此外,如果你想了解 AI 在各行各业的应用,自动驾驶汽车和制造业解决方案页面也提供了特别有用的信息。

作者

Mostafa Ibrahim
Mostafa Ibrahim

软件工程师与技术撰稿人 · 自由职业

Mostafa Ibrahim 是一名软件工程师和技术撰稿人,为 AI 和 SaaS 公司创作技术内容,涉及机器学习、数据工程和云基础设施。他已发表 100 多篇技术文章,曾为 Weights & Biases、HarperDB、SuperTokens 和 Civo 等公司撰稿。他也是 Ultralytics 的特约作者,撰写 Ultralytics YOLO 和视觉 AI 相关内容。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 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 的未来!

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