Vai al contenuto

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

Ultralytics Immagine di anteprima dell'HUB

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



Guarda: Come iniziare con l'applicazione Ultralytics HUB (IOS e Android)

Quantizzazione e accelerazione

Per ottenere prestazioni in tempo reale sul tuo dispositivo iOS, i modelli di YOLO sono quantizzati con precisione FP16 o INT8. La quantizzazione è un processo che riduce la precisione numerica del modello weights and biases, riducendo così le dimensioni del modello e la quantità di calcoli richiesti. In questo modo si ottengono tempi di inferenza più rapidi senza influire in modo significativo sull'accuratezza del modello.

Quantizzazione FP16

La quantizzazione FP16 (o mezza precisione) converte i numeri in virgola mobile a 32 bit del modello in numeri in virgola mobile a 16 bit. In questo modo si dimezzano le dimensioni del modello e si accelera il processo di inferenza, mantenendo un buon equilibrio tra precisione e prestazioni.

INT8 Quantizzazione

La quantizzazione INT8 (o intero a 8 bit) riduce ulteriormente le dimensioni del modello e i requisiti di calcolo convertendo i numeri a virgola mobile a 32 bit in interi a 8 bit. Questo metodo di quantizzazione può portare a una notevole accelerazione, ma può comportare una leggera riduzione dell'accuratezza.

Motore neurale Apple

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

Combinando i modelli quantizzati di YOLO con il motore neurale di Apple, l'app iOS Ultralytics consente di rilevare gli oggetti in tempo reale sul tuo dispositivo iOS senza compromettere l'accuratezza o le prestazioni.

Anno di uscita Nome dell'iPhone Nome del chipset Dimensione del nodo TOP ANE
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

Tieni presente che questo elenco include solo i modelli di iPhone dal 2017 in poi e che i valori ANE TOPs sono approssimativi.

Come iniziare con l'app Ultralytics per iOS

Per iniziare a utilizzare l'app Ultralytics per iOS, segui i seguenti passaggi:

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

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

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

  4. Concedi all'app il permesso di accedere alla fotocamera del tuo dispositivo.

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

  6. Esplora le impostazioni dell'applicazione per regolare la soglia di rilevamento, attivare o disattivare classi di oggetti specifiche e altro ancora.

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



Creato 2023-11-12, Aggiornato 2024-03-01
Autori: RizwanMunawar (1), glenn-jocher (2)

Commenti