Zum Inhalt springen

Ultralytics iOS App: Echtzeit-Objekterkennung mit YOLO-Modellen

Ultralytics HUB Vorschaubild

Ultralytics GitHubspaceUltralytics LinkedInspaceUltralytics TwitterspaceUltralytics YouTubespaceUltralytics TikTokspaceUltralytics BiliBilispaceUltralytics Discord

Apple App Store

Die Ultralytics iOS App ist ein leistungsstarkes Tool, mit dem Sie YOLO-Modelle direkt auf Ihrem iPhone oder iPad für die Echtzeit-Objekterkennung ausführen können. Diese App nutzt die Apple Neural Engine und Core ML zur Modelloptimierung und -beschleunigung, was eine schnelle und effiziente Objekterkennung ermöglicht.



Ansehen: Erste Schritte mit der Ultralytics HUB App (IOS & Android)

Quantisierung und Beschleunigung

Um eine Echtzeitleistung auf Ihrem iOS-Gerät zu erzielen, werden YOLO-Modelle entweder auf FP16- oder INT8-Genauigkeit quantisiert. Quantisierung ist ein Prozess, der die numerische Präzision der Gewichte und Verzerrungen des Modells reduziert, wodurch die Größe des Modells und der erforderliche Rechenaufwand verringert werden. Dies führt zu schnelleren Inferenzzeiten, ohne die Genauigkeit des Modells wesentlich zu beeinträchtigen.

FP16-Quantisierung

Die FP16- (oder Halbpräzisions-) Quantisierung konvertiert die 32-Bit-Gleitkommazahlen des Modells in 16-Bit-Gleitkommazahlen. Dies reduziert die Größe des Modells um die Hälfte und beschleunigt den Inferenzprozess, während ein gutes Gleichgewicht zwischen Genauigkeit und Leistung erhalten bleibt.

INT8-Quantisierung

Die INT8-Quantisierung (oder 8-Bit-Integer-Quantisierung) reduziert die Größe des Modells und die Rechenanforderungen weiter, indem die 32-Bit-Gleitkommazahlen in 8-Bit-Integerzahlen umgewandelt werden. Diese Quantisierungsmethode kann zu einer deutlichen Beschleunigung führen, aber sie kann zu einer leichten Verringerung der Genauigkeit führen.

Apple Neural Engine

Die Apple Neural Engine (ANE) ist eine dedizierte Hardwarekomponente, die in Apples A- und M-Serien-Chips integriert ist. Sie wurde entwickelt, um Machine-Learning-Aufgaben zu beschleunigen, insbesondere für neuronale Netze, und ermöglicht so eine schnellere und effizientere Ausführung Ihrer YOLO-Modelle.

Durch die Kombination von quantisierten YOLO-Modellen mit der Apple Neural Engine erreicht die Ultralytics iOS App eine Echtzeit-Objekterkennung auf Ihrem iOS-Gerät, ohne Kompromisse bei Genauigkeit oder Leistung einzugehen.

ErscheinungsjahriPhone-NameChipsatznameKnotengrößeANE TOPs
2017iPhone XA11 Bionic10 nm0.6
2018iPhone XSA12 Bionic7 nm5
2019iPhone 11A13 Bionic7 nm6
2020iPhone 12A14 Bionic5 nm11
2021iPhone 13A15 Bionic5 nm15.8
2022iPhone 14A16 Bionic4 nm17.0
2023iPhone 15A17 Pro3 nm35.0

Bitte beachten Sie, dass diese Liste iPhone-Modelle ab 2017 enthält und die ANE TOPs-Werte Schätzungen sind.

CoreML-Integration

Die Ultralytics iOS App nutzt CoreML, Apples grundlegendes Machine-Learning-Framework, um YOLO-Modelle für iOS-Geräte zu optimieren. CoreML bietet mehrere Vorteile:

  • On-device processing: Die gesamte Inferenz findet lokal auf Ihrem Gerät statt, wodurch die Privatsphäre der Daten gewährleistet und die Notwendigkeit einer Internetverbindung vermieden wird.
  • Hardwarebeschleunigung: Nutzt automatisch die Apple Neural Engine, CPU und GPU für optimale Leistung.
  • Nahtlose Integration: Funktioniert nativ mit der iOS-Kamera und den System-Frameworks

CoreML konvertiert YOLO-Modelle in ein Format, das für Apple-Geräte optimiert ist und eine effiziente Ausführung bei gleichzeitiger Aufrechterhaltung der Erkennungsgenauigkeit ermöglicht.

Erste Schritte mit der Ultralytics iOS App

Um mit der Ultralytics iOS App zu beginnen, folgen Sie diesen Schritten:

  1. Laden Sie die Ultralytics App aus dem App Store herunter.

  2. Starte die App auf deinem iOS-Gerät und melde dich mit deinem Ultralytics-Konto an. Wenn du noch kein Konto hast, erstelle eines unter Ultralytics HUB.

  3. Nach der Anmeldung sehen Sie eine Liste Ihrer trainierten YOLO-Modelle. Wählen Sie ein Modell aus, das Sie für die Objekterkennung verwenden möchten.

  4. Erteilen Sie der App die Berechtigung, auf die Kamera Ihres Geräts zuzugreifen.

  5. Richten Sie die Kamera Ihres Geräts auf Objekte, die Sie erkennen möchten. Die App zeigt Begrenzungsrahmen und Klassenbezeichnungen in Echtzeit an, während sie Objekte erkennt.

  6. Entdecken Sie die App-Einstellungen, um den Erkennungsschwellenwert anzupassen, bestimmte Objektklassen zu aktivieren oder zu deaktivieren und vieles mehr.

Mit der Ultralytics iOS App können Sie jetzt die Leistungsfähigkeit von YOLO-Modellen für die Echtzeit-Objekterkennung auf Ihrem iPhone oder iPad nutzen, unterstützt von der Apple Neural Engine und optimiert mit FP16- oder INT8-Quantisierung.



📅 Erstellt vor 2 Jahren ✏️ Aktualisiert vor 14 Tagen
glenn-jochersergiuwaxmannleonnilpderrengerRizwanMunawar

Kommentare