Ultralytics iOS App: Rilevamento di oggetti in tempo reale con i modelli di YOLO
L'app Ultralytics 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 app 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 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 Ultralytics iOS 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'applicazione Ultralytics iOS
Per iniziare a utilizzare l'app Ultralytics iOS , segui i seguenti passaggi:
-
Scarica l'applicazione Ultralytics dall'App Store.
-
Avvia l'applicazione sul tuo dispositivo iOS e accedi con il tuo account Ultralytics . Se non hai ancora un account, creane uno qui.
-
Una volta effettuato l'accesso, vedrai un elenco dei tuoi modelli addestrati di YOLO . Seleziona un modello da utilizzare per il rilevamento degli oggetti.
-
Concedi all'app il permesso di accedere alla fotocamera del tuo dispositivo.
-
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.
-
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 iOS puoi ora 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.