Vai al contenuto

App iOS di Ultralytics: Rilevamento di oggetti in tempo reale con modelli YOLO

Immagine di anteprima di Ultralytics HUB

L'app iOS Ultralytics è un potente strumento che consente di eseguire modelli YOLO direttamente sul tuo iPhone o iPad per il rilevamento di oggetti in tempo reale. Questa app utilizza Apple Neural Engine e Core ML per l'ottimizzazione e l'accelerazione del modello, consentendo un rilevamento di oggetti rapido ed efficiente.



Guarda: Guida introduttiva all'app Ultralytics HUB (IOS e Android)

Quantizzazione e accelerazione

Per ottenere prestazioni in tempo reale sul tuo dispositivo iOS, i modelli YOLO vengono quantizzati in precisione FP16 o INT8 precisione. La quantizzazione è un processo che riduce la precisione numerica dei pesi e dei bias del modello, riducendo così le dimensioni del modello e la quantità di calcoli necessari. Ciò si traduce in tempi di inferenza più rapidi senza influire in modo significativo sulla precisione del modello.

Quantizzazione FP16

La quantizzazione FP16 (o a mezza precisione) converte i numeri in virgola mobile a 32 bit del modello in numeri in virgola mobile a 16 bit. Ciò riduce le dimensioni del modello della metà e accelera il processo di inferenza, mantenendo un buon equilibrio tra accuratezza e prestazioni.

Quantizzazione INT8

La quantizzazione INT8 (o intera a 8 bit) riduce ulteriormente le dimensioni del modello e i requisiti di calcolo convertendo i suoi numeri in virgola mobile a 32 bit in interi a 8 bit. Questo metodo di quantizzazione può comportare un significativo aumento della velocità, ma può portare a una leggera riduzione dell'accuratezza.

Apple Neural Engine

L'Apple Neural Engine (ANE) è un componente hardware dedicato integrato nei chip serie A e serie M di Apple. È progettato per accelerare le attività di machine learning, in particolare per le reti neurali, consentendo un'esecuzione più rapida ed efficiente dei tuoi modelli YOLO.

Combinando i modelli YOLO quantizzati con l'Apple Neural Engine, l'app Ultralytics iOS raggiunge il rilevamento di oggetti in tempo reale sul tuo dispositivo iOS senza compromettere l'accuratezza o le prestazioni.

Anno di rilascio Nome iPhone Nome del chipset Dimensione nodo ANE TOPs
2017 iPhone X A11 Bionic 10 nm 0.6
2018 iPhone XS A12 Bionic 7 nm 5
2019 iPhone 11 A13 Bionic 7 nm 6
2020 iPhone 12 A14 Bionic 5 nm 11
2021 iPhone 13 A15 Bionic 5 nm 15.8
2022 iPhone 14 A16 Bionic 4 nm 17.0
2023 iPhone 15 A17 Pro 3 nm 35.0

Si prega di notare che questo elenco include i modelli di iPhone dal 2017 in poi e i valori ANE TOPs sono approssimativi.

Integrazione CoreML

L'app iOS di Ultralytics sfrutta CoreML, il framework di machine learning fondamentale di Apple, per ottimizzare i modelli YOLO per i dispositivi iOS. CoreML offre diversi vantaggi:

  • Elaborazione sul dispositivo: Tutta l'inferenza avviene localmente sul tuo dispositivo, garantendo la privacy dei dati ed eliminando la necessità di connettività Internet.
  • Accelerazione hardware: Utilizza automaticamente l'Apple Neural Engine, la CPU e la GPU per prestazioni ottimali
  • Integrazione semplice: Funziona nativamente con la fotocamera iOS e i framework di sistema

CoreML converte i modelli YOLO in un formato ottimizzato per i dispositivi Apple, consentendo un'esecuzione efficiente pur mantenendo la precisione del rilevamento.

Guida introduttiva all'app iOS Ultralytics

Per iniziare con l'app Ultralytics iOS, segui questi passaggi:

  1. Scarica l'app Ultralytics dall'App Store.

  2. Avvia l'app sul tuo dispositivo iOS e accedi con il tuo account Ultralytics. Se non hai ancora un account, creane uno su Ultralytics HUB.

  3. Una volta effettuato l'accesso, vedrai un elenco dei tuoi modelli YOLO addestrati. Seleziona un modello da utilizzare per il rilevamento degli oggetti.

  4. Concedi all'app l'autorizzazione per accedere alla fotocamera del tuo dispositivo.

  5. Punta la fotocamera del tuo dispositivo verso gli oggetti che vuoi rilevare. L'app visualizzerà i riquadri di delimitazione e le etichette di classe in tempo reale mentre rileva gli oggetti.

  6. Esplora le impostazioni dell'app per regolare la soglia di rilevamento, abilitare o disabilitare classi di oggetti specifiche e altro ancora.

Con l'app Ultralytics iOS, ora puoi sfruttare la potenza dei modelli YOLO per il rilevamento di oggetti in tempo reale sul tuo iPhone o iPad, alimentato dall'Apple Neural Engine e ottimizzato con la quantizzazione FP16 o INT8.



📅 Creato 1 anno fa ✏️ Aggiornato 5 mesi fa

Commenti