Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
集成

Apple 芯片上的 iOS 应用最佳目标检测模型

比较适用于 Apple Silicon 上 iOS 应用的最佳目标检测模型,包括 Ultralytics YOLO26、EfficientDet、MobileNet SSD、CenterNet 和 NanoDet。

Abirami VinaAbirami Vina7 分钟阅读
比较适用于 Apple Silicon 上 iOS 应用的最佳目标检测模型,包括 Ultralytics YOLO26、EfficientDet、MobileNet SSD、CenterNet 和 NanoDet。

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

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

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

具体来说,图像分析能力得益于计算机视觉。计算机视觉是 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 YOLOv5、Ultralytics YOLOv8、Ultralytics YOLO11等视觉模型,以及最新的先进模型 Ultralytics YOLO26。

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

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

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

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

该软件包支持将训练好的模型导出为 CoreML,这是 Apple 用于在 iOS 设备上部署模型的机器学习格式。导出后,CoreML 模型可以集成到应用中,并直接在设备上运行,使用的硬件包括 CPU、GPU 和 Apple Neural Engine。Ultralytics 模型还可以导出为 Apple 新推出的 Core AI 格式,用于 iOS 27 和 macOS 27;而 CoreML 仍是 Ultralytics iOS SDK 的默认格式。

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 实现。Swift 是 Apple 用来构建 iOS 应用的编程语言。其中包含一个可直接使用的 YOLO iOS 应用,用 Swift 编写,演示了如何集成 CoreML 模型、处理摄像头输入,并用于实时目标检测。

Ultralytics YOLO 模型的其他优势#

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

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

2. EfficientDet#

EfficientDet 是 Google 研究人员于 2019 年推出的一种目标检测架构。它旨在平衡检测准确率和计算效率,因此适用于资源有限的环境。如需查看并排基准比较,请参阅 YOLO26 与 EfficientDet。

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

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

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

3. MobileNet SSD#

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

该模型将专注于高效特征提取的 MobileNet 骨干网络,与 SSD (Single Shot Detector,单次检测器) 方法结合起来检测对象。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 如何推动机器人领域的发展。

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 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 的未来!

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