Перейти к содержанию

iOS-приложение Ultralytics: обнаружение объектов в реальном времени с помощью моделей YOLO

Превью изображения Ultralytics HUB

Ultralytics GitHubspaceUltralytics LinkedInspaceUltralytics TwitterspaceUltralytics YouTubespaceUltralytics TikTokspaceUltralytics BiliBilispaceUltralytics Discord

Apple App store

Приложение Ultralytics iOS — это мощный инструмент, который позволяет запускать модели YOLO непосредственно на вашем iPhone или iPad для обнаружения объектов в реальном времени. Это приложение использует Apple Neural Engine и Core ML для оптимизации и ускорения моделей, обеспечивая быстрое и эффективное обнаружение объектов.



Смотреть: Начало работы с приложением Ultralytics HUB (IOS и Android)

Квантование и ускорение

Для достижения производительности в реальном времени на вашем устройстве iOS, модели YOLO квантуются до FP16 или INT8 точности. Квантование - это процесс, который уменьшает числовую точность весов и смещений модели, тем самым уменьшая размер модели и объем необходимых вычислений. Это приводит к более быстрому времени логического вывода без существенного влияния на точность модели.

Квантование FP16

Квантование FP16 (или половинной точности) преобразует 32-битные числа с плавающей запятой модели в 16-битные числа с плавающей запятой. Это уменьшает размер модели вдвое и ускоряет процесс вывода, сохраняя при этом хороший баланс между точностью и производительностью.

Квантование INT8

Квантование INT8 (или 8-битное целое число) дополнительно уменьшает размер модели и вычислительные требования, преобразуя ее 32-битные числа с плавающей запятой в 8-битные целые числа. Этот метод квантования может привести к значительному ускорению, но может привести к незначительному снижению точности.

Apple Neural Engine

Apple Neural Engine (ANE) – это специализированный аппаратный компонент, интегрированный в чипы Apple серий A и M. Он предназначен для ускорения задач machine learning, особенно для нейронных сетей, что позволяет быстрее и эффективнее выполнять ваши YOLO модели.

Благодаря объединению квантованных моделей YOLO с Apple Neural Engine, приложение Ultralytics iOS обеспечивает обнаружение объектов в реальном времени на вашем iOS-устройстве без ущерба для точности или производительности.

Год выпускаНазвание iPhoneНазвание чипсетаРазмер узлаANE TOPs
2017iPhone XA11 Bionic10 нм0.6
2018iPhone XSA12 Bionic7 нм5
2019iPhone 11A13 Bionic7 нм6
2020iPhone 12A14 Bionic5 нм11
2021iPhone 13A15 Bionic5 нм15.8
2022iPhone 14A16 Bionic4 нм17.0
2023iPhone 15A17 Pro3 нм35.0

Обратите внимание, что этот список включает модели iPhone, начиная с 2017 года, и значения ANE TOPs являются приблизительными.

Интеграция CoreML

Приложение Ultralytics iOS использует CoreML, базовый фреймворк машинного обучения Apple, для оптимизации моделей YOLO для устройств iOS. CoreML предоставляет несколько преимуществ:

  • Обработка на устройстве: Весь инференс происходит локально на вашем устройстве, обеспечивая конфиденциальность данных и устраняя необходимость подключения к интернету.
  • Аппаратное ускорение: Автоматически использует Apple Neural Engine, CPU и GPU для оптимальной производительности.
  • Простая интеграция: Работает нативно с камерой iOS и системными фреймворками

CoreML преобразует модели YOLO в формат, оптимизированный для устройств Apple, обеспечивая эффективное выполнение при сохранении точности обнаружения.

Начало работы с приложением Ultralytics iOS

Чтобы начать работу с приложением Ultralytics iOS, выполните следующие действия:

  1. Загрузите приложение Ultralytics из App Store.

  2. Запустите приложение на вашем iOS-устройстве и войдите в систему, используя вашу учетную запись Ultralytics. Если у вас еще нет учетной записи, создайте ее на Ultralytics HUB.

  3. После входа в систему вы увидите список ваших обученных моделей YOLO. Выберите модель для использования в задачах обнаружения объектов.

  4. Предоставьте приложению разрешение на доступ к камере вашего устройства.

  5. Направьте камеру вашего устройства на объекты, которые вы хотите обнаружить. Приложение будет отображать ограничивающие рамки и метки классов в режиме реального времени по мере обнаружения объектов.

  6. Изучите настройки приложения, чтобы настроить порог обнаружения, включить или отключить определенные классы объектов и многое другое.

С помощью приложения Ultralytics iOS вы теперь можете использовать возможности моделей YOLO для обнаружения объектов в реальном времени на вашем iPhone или iPad, на базе Apple Neural Engine и оптимизированных с помощью квантования FP16 или INT8.



📅 Создано 2 года назад ✏️ Обновлено 14 дней назад
glenn-jochersergiuwaxmannleonnilpderrengerRizwanMunawar

Комментарии