Ultralytics YOLO27:
集成

适用于 Apple silicon 芯片 iOS 应用的最佳目标检测模型

使用最佳目标检测模型构建更智能的 iOS 应用。了解哪些模型能在 iPhone 和 iPad 等 iOS 设备上实现快速、准确的实时性能。

ABAbirami Vina7 min read
适用于 Apple Silicon 芯片 iOS 应用的最佳目标检测模型

Android 设备和 iPhone 已成为日常必需品。人们使用它们购物、导航、拍照、扫描产品,并在一天中与各种应用交互。

随着人工智能的快速发展,许多智能手机现在都具备理解设备摄像头拍摄的图像和视频的功能。能否高效运行这些功能,很大程度上取决于底层硬件。

例如,在 Apple 生态系统中,iPhone、iPad 和 Mac 等设备由 Apple Silicon 芯片驱动,包括 A 系列和 M 系列。这些片上系统 (SoC) 设计集成了中央处理器 (CPU)、图形处理器 (GPU) 和专用机器学习加速器,从而支持在设备上运行 AI 工作负载的推理。

具体来说,图像分析能力通过计算机视觉实现。这是人工智能的一个领域,借助目标检测等任务,让机器能够解读和理解图像与视频中的视觉信息。

具体而言,目标检测模型会分析图像,并通过在对象周围绘制边界框来识别对象。这些模型可以经过优化,以便在 Apple Silicon 芯片等移动硬件上高效运行,从而直接在 iOS 设备上实现实时视觉分析。

目标检测示例,使用边界框识别对象

图 1. 目标检测示例,使用边界框识别对象。(来源

本文将介绍一些用于构建快速实时 iOS 应用的最佳目标检测模型。让我们开始吧!

目标检测器如何在 iOS 设备上工作#

目标检测帮助应用识别和定位图像中的对象。当应用处理输入图像时,目标检测模型可以分析场景,通过在对象周围放置边界框并为其分配标签来识别不同对象。

大多数目标检测系统依赖能够识别训练数据中模式的神经网络。对于图像任务,这些模型通过分析大型训练数据集中的像素级信息来学习视觉表示。

卷积神经网络 (CNNs) 常被用作目标检测模型的骨干网络。CNNs 非常适合图像预测,因为它们能够学习边缘、形状和纹理等分层视觉特征,帮助模型识别场景中的对象。

研究人员也在探索基于 Transformer 的计算机视觉任务架构。这些模型会分析图像不同区域之间的关系,并捕捉整个场景中更广泛的上下文信息。

除了模型架构类型之外,效率也是 iOS 设备进行目标检测时需要重点考虑的因素。由于这些模型直接在移动设备上运行,因此必须在使用有限计算资源的同时快速处理图像。

高效模型能够保持低延迟,并支持移动应用中的实时目标检测,尤其是在分析连续摄像头输入时。

什么样的目标检测模型适合 iOS?#

在深入了解一些适用于 iOS 的最佳目标检测模型之前,我们先退一步,了解什么样的模型适合移动应用。

理想的 iOS 应用目标检测模型需要在性能、效率和可靠性之间取得平衡。以下是定义优秀 iOS 部署模型的一些关键因素:

  • 低延迟: 模型应快速处理图像,以支持实时目标检测,尤其适用于依赖连续摄像头输入的应用。
  • 高效的模型大小: 紧凑型模型在移动设备上运行效率更高,通常需要更少的内存和计算资源。
  • 检测精度: 精确的检测可确保对象被正确分类,并确保边界框在不同场景、对象尺度和光照条件下都保持准确。
  • 推理稳定性: 对于实时应用而言,帧与帧之间保持一致的推理时间非常重要。处理时间的大幅波动可能导致丢帧或不稳定的摄像头体验。
  • 内存占用: 推理期间所需的 RAM 量会影响模型在 iOS 设备上与其他应用进程并行运行时的流畅程度。

适用于 iOS 的最佳目标检测模型一览#

接下来,我们来看看一些在 iOS 设备上广泛使用的目标检测模型。

1. Ultralytics YOLO 模型#

Ultralytics YOLO 模型是专为实时计算机视觉应用设计的热门目标检测模型系列。多年来,Ultralytics 发布了 Ultralytics YOLOv5Ultralytics YOLOv8Ultralytics YOLO11等视觉模型,以及最新的先进模型 Ultralytics YOLO26

每次新版本发布都会改进检测精度、模型效率和运行时性能。这些更新使 Ultralytics YOLO 模型越来越适合智能手机等边缘设备。

Ultralytics YOLO26 在真实场景中检测多个对象

图 2. YOLO26 可用于检测真实场景中的多个对象。(来源

在 iOS 应用中使用 Ultralytics YOLO 模型的一项主要优势,是通过 Ultralytics Python 软件包提供的 CoreML 集成。这个开源库可帮助开发者通过简单的工作流训练、测试和导出 Ultralytics YOLO 模型。

该软件包支持将训练好的模型导出为 CoreML,CoreML 是 Apple 用于部署在 iOS 设备上运行的模型的机器学习格式。导出后,CoreML 模型可以集成到应用中,并直接利用 CPU、GPU 和 Apple Neural Engine 等硬件在设备上运行。

CoreML,Apple 用于在应用中集成和运行 AI 模型的框架

图 3. CoreML 是 Apple 用于在应用中集成和运行 AI 模型的框架。(来源

这使开发者能够轻松地将实时目标检测集成到 iOS 应用中,同时让模型推理保持在设备上运行。

在 Apple Silicon 上部署 Ultralytics YOLO 模型的选项#

除了模型本身之外,Ultralytics 生态系统还提供了多种选项,让你更轻松地在 Apple Silicon 芯片上部署 YOLO 模型。

例如,Ultralytics 最近推出了 Ultralytics Platform,将数据集管理、模型训练、验证和部署整合到单一环境中。这种统一工作流减少了对多个工具的需求,有助于简化从实验到实际应用的过程。

作为平台的一部分,训练好的模型可以导出为多种格式,包括适用于 Apple 设备的 CoreML。这使你只需点击几下,就能导出 Ultralytics YOLO 模型,以便在设备上进行推理。

除了导出功能外,Ultralytics 还为 iOS 提供了开源 Swift(Apple 用于构建 iOS 应用的编程语言)实现。其中包括一个使用 Swift 编写、可直接使用的 YOLO iOS 应用,演示如何集成 CoreML 模型、处理摄像头输入并执行实时目标检测。

Ultralytics YOLO 模型的其他优势#

以下是使 Ultralytics YOLO 模型成为构建 iOS 应用优秀选择的其他一些关键特性:

  • 支持多种视觉任务: 除了目标检测,Ultralytics YOLO 模型还可用于实例分割、姿态估计、目标跟踪、定向边界框 (OBB) 检测和图像分类。
  • 多种模型大小: Ultralytics 提供不同的模型变体(例如 nano、small、medium、large 和 extra-large),让开发者能够选择符合移动设备性能限制的版本。
  • 预训练模型: Ultralytics YOLO 模型以预训练模型的形式提供,可以直接使用,也可以针对特定任务进行微调,从而缩短开发时间。

2. EfficientDet#

EfficientDet 是 Google 研究人员于 2019 年推出的一种目标检测架构。它旨在平衡检测精度和计算效率,因此适用于资源有限的环境。

EfficientDet 背后的一个关键理念是称为复合缩放的缩放方法。这种方法不是只增加模型的某个部分(例如网络深度或图像分辨率),而是同时缩放架构的多个组件。

通过同时调整这些要素,无论模型配置为追求高精度,还是针对轻量级部署进行优化,都能保持稳定的性能。

该架构提供多个变体,范围从 EfficientDet-D0 到 EfficientDet-D7。较小的模型专为更快的推理和更低的资源占用而设计,而较大的版本则专注于实现更高的检测精度。

3. MobileNet SSD#

MobileNet SSD 是一种轻量级目标检测模型,专为在移动和边缘设备上高效运行而设计。它在 2017 年前后开始流行。

该模型将专注于高效特征提取的 MobileNet 骨干网络,与用于检测对象的 SSD(单次检测器)方法相结合。SSD 方法在一次前向传播中检测对象并生成边界框。

这种设计使模型相对快速且简单,适用于需要快速检测结果的应用。在模型尺寸更小、推理速度更快很重要的场景中,MobileNet SSD 得到了广泛应用。

MobileNet 架构减少了所需的计算量,因此模型更容易在处理能力有限的设备上运行。虽然 MobileNet SSD 的精度可能不及一些较新的检测架构,但它在许多常见目标检测任务中仍然表现良好。

4. CenterNet#

CenterNet 是一种通过预测对象中心点来识别对象的目标检测模型。它于 2019 年推出。

该模型不是生成大量候选区域,而是检测对象的中心,然后预测其周围边界框的大小。这种方法简化了检测流程,并减少了推理过程中涉及的步骤数量。

CenterNet 中目标检测阶段概览

图 4. CenterNet 中目标检测阶段概览(来源

CenterNet 可用于实时检测任务。与一些多阶段检测器相比,它的架构相对简单,因此广为人知。在不同的计算机视觉应用中,带有 ResNet 骨干网络的 CenterNet 等变体得到了广泛使用。

其高效的设计使 CenterNet 适用于需要快速目标检测的系统,包括运行在 iOS 设备上的应用。

5. NanoDet#

NanoDet 是一种轻量级目标检测模型,专为边缘设备和移动设备上的实时应用而设计。它于 2020 年推出,目标是在保持模型大小和计算需求极低的同时提供高效的目标检测。

该模型采用单阶段检测架构,使其能够通过一次网络处理预测对象位置和类别。这种设计让模型保持快速,适合硬件资源有限的系统。

NanoDet 使用紧凑型骨干网络和经过优化的检测头,以减少推理期间所需的参数量和计算量。这些设计选择有助于在优先考虑速度和效率的同时,保持合理的检测精度。

为你的 iOS 应用选择合适的目标检测模型#

为 iOS 应用选择目标检测模型通常取决于具体使用场景的需求。由于这些模型直接运行在 iPhone 和 iPad 等设备上,因此有多个因素会影响哪种选项最合适。

以下是一些重要的考虑因素:

  • 能效: 功耗较低的模型有助于延长电池续航时间,这对于持续处理摄像头输入的移动应用非常重要。
  • 模型优化 支持: 一些模型支持量化或剪枝等优化技术,这些技术可以减小模型大小,并提升其在 iOS 设备上的性能。
  • 硬件兼容性: 你选择的模型架构应能在 iOS 硬件上高效运行,包括 CPU、GPU 和 Apple Neural Engine。
  • 可扩展性: 一些架构提供多种模型大小或变体,让开发者能够选择最符合性能和硬件要求的版本。

要点总结#

目标检测模型为智能移动应用带来了先进的计算机视觉能力。这些模型直接运行在 iOS 设备上,使应用能够实时分析设备摄像头拍摄的图像和视频。通过选择合适的模型,开发者可以构建响应迅速、由视觉能力驱动的移动应用,并提供可靠的实时性能。

加入不断壮大的社区,并探索我们的 GitHub 仓库,获取实践型 AI 资源。要立即开始构建视觉 AI,请探索我们的许可选项。访问我们的解决方案页面,了解 AI 在农业中的应用如何改变农业,以及机器人视觉 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 的未来!

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