App iOS di Ultralytics: Rilevamento di oggetti in tempo reale con modelli YOLO
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:
-
Scarica l'app Ultralytics dall'App Store.
-
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.
-
Una volta effettuato l'accesso, vedrai un elenco dei tuoi modelli YOLO addestrati. Seleziona un modello da utilizzare per il rilevamento degli oggetti.
-
Concedi all'app l'autorizzazione per accedere alla fotocamera del tuo dispositivo.
-
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.
-
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.