Ultralytics YOLO27:
Licenza YOLO
Ultralytics YOLO

Portare Ultralytics YOLO11 sui dispositivi Apple tramite CoreML

Scopri quanto è facile portare Ultralytics YOLO11 sui dispositivi Apple con CoreML e abilitare attività di visione artificiale offline e veloci per app iOS in tempo reale.

ABAbirami Vina9 min di lettura
Portare Ultralytics YOLO11 sui dispositivi Apple tramite CoreML

Con l'introduzione da parte di Apple di funzionalità come Apple Intelligence, è chiaro che l'IA eseguita direttamente sul dispositivo sta diventando una componente centrale dell'uso dei telefoni. Per gli sviluppatori, questo cambiamento significa che gli utenti scelgono sempre più app iOS che sfruttano funzionalità come la visione artificiale per offrire esperienze più intelligenti e reattive.

La visione artificiale è un tipo di intelligenza artificiale (AI) che consente ai computer di comprendere e analizzare informazioni visive, come immagini o video. Sui dispositivi mobili, può essere usata in tempo reale per rilevare, classificare e interagire con gli oggetti tramite la fotocamera del telefono. I modelli di intelligenza artificiale visiva come Ultralytics YOLO11 possono essere addestrati su misura per riconoscere oggetti specifici, in base alle esigenze della tua app.

Tuttavia, Ultralytics YOLO11 non è pronto per funzionare su iOS appena installato. Per distribuire YOLO11 su iPhone o altri dispositivi Apple, soprattutto per l'uso offline, è necessario convertirlo in un formato ottimizzato per l'ecosistema Apple.

CoreML è stato creato proprio per risolvere questo tipo di problema. CoreML è il framework di machine learning di Apple, progettato per eseguire modelli localmente e integrarsi senza problemi nelle applicazioni iOS e macOS. L'integrazione con CoreML, supportata da Ultralytics, semplifica l'esportazione del tuo modello per la distribuzione locale su iPhone.

In questo articolo vedremo più da vicino come esportare il tuo modello Ultralytics YOLO11 nel formato CoreML. Esamineremo inoltre alcuni casi d'uso in tempo reale che mostrano i vantaggi dell'esecuzione di modelli di visione artificiale direttamente sui dispositivi iOS. Iniziamo!

Che cos'è CoreML?#

CoreML è un framework di machine learning (ML) sviluppato da Apple che consente agli sviluppatori di integrare modelli ML addestrati direttamente nelle app dell'ecosistema Apple, tra cui iOS (iPhone e iPad), macOS (Mac), watchOS (Apple Watch) e tvOS (Apple TV). È progettato per rendere il machine learning accessibile ed efficiente sui dispositivi Apple, consentendo ai modelli di essere eseguiti direttamente sul dispositivo senza richiedere una connessione Internet.

CoreML si basa su un formato di modello unificato che supporta un'ampia gamma di attività di intelligenza artificiale, come la classificazione delle immagini, il rilevamento degli oggetti, il riconoscimento vocale e l'elaborazione del linguaggio naturale. Il framework è ottimizzato per sfruttare al meglio l'hardware Apple e utilizza CPU (unità centrale di elaborazione), GPU (unità di elaborazione grafica) e ANE (Apple Neural Engine) per eseguire i modelli in modo rapido ed efficiente.

CoreML supporta diversi tipi di modelli ed è compatibile con le librerie di machine learning più diffuse, tra cui TensorFlow, PyTorch, scikit-learn, XGBoost e LibSVM. In questo modo, gli sviluppatori possono integrare più facilmente funzionalità avanzate di ML nelle app di uso quotidiano, assicurandosi che funzionino senza problemi sui dispositivi Apple.

CoreML supporta modelli di altri framework di intelligenza artificiale molto diffusi

Fig. 1. CoreML supporta modelli di altri framework di intelligenza artificiale molto diffusi (Fonte).

Funzionalità principali di CoreML#

Ecco alcune delle funzionalità principali che rendono CoreML uno strumento affidabile per integrare l'intelligenza artificiale nelle app Apple:

  • Ottimizzazione dei modelli: CoreML supporta tecniche di compressione come la quantizzazione e il pruning per ridurre le dimensioni dei modelli e migliorare l'efficienza in fase di esecuzione.
  • Personalizzazione sul dispositivo: il framework ML di Apple supporta la personalizzazione sul dispositivo, consentendo di addestrare e aggiornare i modelli localmente in base alle interazioni degli utenti.
  • Predizioni asincrone: questo framework consente alla tua app di eseguire predizioni in background, mantenendo l'interfaccia utente fluida e reattiva mentre gestisce le attività di intelligenza artificiale.
  • Apprendimento multi-task: CoreML supporta modelli in grado di svolgere più attività contemporaneamente, come rilevare oggetti e riconoscere il testo nella stessa immagine.

Come esportare Ultralytics YOLO11 nel formato CoreML#

Ora che abbiamo compreso meglio il framework CoreML, vediamo come utilizzare l'integrazione con CoreML supportata da Ultralytics per esportare un modello YOLO11 nel formato CoreML.

Passaggio 1: configurazione dell'ambiente#

Per accedere alle funzionalità di integrazione offerte da Ultralytics, inizia installando il pacchetto Python di Ultralytics. È una libreria leggera e facile da usare che semplifica attività come l'addestramento, la valutazione, la predizione e l'esportazione dei modelli Ultralytics YOLO.

Puoi installare il pacchetto Python di Ultralytics eseguendo “pip install ultralytics” nel terminale dei comandi. Se utilizzi un ambiente come Jupyter Notebook o Google Colab, aggiungi un punto esclamativo (!) prima del comando: “!pip install ultralytics”.

Se riscontri problemi durante l'installazione o l'esportazione in CoreML, consulta la documentazione ufficiale di Ultralytics o la guida ai problemi comuni per ricevere assistenza.

Passaggio 2: esportazione di Ultralytics YOLO11 in CoreML#

Dopo aver installato correttamente il pacchetto, puoi caricare un modello Ultralytics YOLO11 e convertirlo nel formato CoreML.

Se non sai quale modello YOLO11 preaddestrato scegliere, puoi esplorare la gamma di modelli supportati da Ultralytics. Ognuno offre un diverso equilibrio tra velocità, dimensioni e precisione, così puoi scegliere quello più adatto al tuo progetto. Puoi anche usare un modello YOLO11 addestrato su misura, se ne hai già addestrato uno sul tuo dataset.

Nel frammento di codice qui sotto viene usato un file di modello YOLO11 preaddestrato denominato "yolo11n.pt". Durante il processo di esportazione, viene convertito in un pacchetto CoreML chiamato "yolo11n.mlpackage".

Il modello "yolo11n" è la versione nano, ottimizzata per la velocità e il basso utilizzo di risorse. In base alle esigenze del tuo progetto, puoi scegliere anche altre dimensioni del modello, come "s" per small, "m" per medium, "l" per large o "x" per extra-large. Ogni versione offre un diverso equilibrio tra prestazioni e precisione.

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="coreml")

Passaggio 3: esecuzione dell'inferenza con il modello CoreML esportato#

Dopo l'esportazione nel formato CoreML, Ultralytics YOLO11 può essere facilmente integrato nelle applicazioni iOS, consentendo attività di visione artificiale in tempo reale, come il rilevamento degli oggetti, su dispositivi come iPhone, iPad e Mac.

Ad esempio, il frammento di codice qui sotto mostra come caricare il modello CoreML esportato ed eseguire l'inferenza. L'inferenza è il processo che consiste nell'usare un modello addestrato per fare previsioni su nuovi dati. In questo caso, il modello analizza un'immagine di una famiglia che gioca con una palla.

coreml_model = YOLO("yolo11n.mlpackage")
results = coreml_model("https://images.pexels.com/photos/4933841/pexels-photo-4933841.jpeg", save=True)

Dopo aver eseguito il codice, l'immagine di output verrà salvata nella cartella "runs/detect/predict".

Utilizzo di un modello Ultralytics YOLO11 esportato nel formato CoreML per rilevare oggetti

Fig. 2. Utilizzo di un modello Ultralytics YOLO11 esportato nel formato CoreML per rilevare oggetti. Immagine dell'autore.

Dove si possono usare i modelli CoreML esportati?#

L'esportazione di Ultralytics YOLO11 in CoreML offre la flessibilità necessaria per creare diverse applicazioni di visione artificiale che funzionano in modo efficiente su iPhone, iPad e Mac. Vediamo ora alcuni scenari reali in cui questa integrazione può rivelarsi particolarmente utile.

Realtà aumentata e app di gioco basate su modelli CoreML#

La realtà aumentata (AR) combina i contenuti digitali con il mondo reale sovrapponendo elementi virtuali alle immagini in diretta della fotocamera. Sta diventando una componente fondamentale dei giochi per dispositivi mobili, creando esperienze più interattive e coinvolgenti.

Con Ultralytics YOLO11 esportato nel formato CoreML, gli sviluppatori iOS possono creare giochi AR che riconoscono oggetti del mondo reale, come panchine, alberi o cartelli, usando la fotocamera del telefono. Il gioco può quindi sovrapporre a questi oggetti elementi virtuali, come monete, indizi o creature, per arricchire l'ambiente circostante del giocatore.

In background, tutto questo funziona grazie al rilevamento e al tracciamento degli oggetti. Ultralytics YOLO11 rileva e identifica gli oggetti in tempo reale, mentre il tracciamento li mantiene nel campo visivo quando la fotocamera si muove, assicurando che gli elementi virtuali restino allineati con il mondo reale.

I giocatori possono puntare il telefono, esplorare l'ambiente circostante e interagire con ciò che vedono per raccogliere oggetti o completare brevi sfide. Tutto questo può essere eseguito direttamente sul dispositivo, senza bisogno di una connessione Internet, per un'esperienza fluida e coinvolgente.

App iOS con modelli CoreML integrati per il riconoscimento automatico delle targhe in tempo reale#

Il riconoscimento automatico delle targhe (ANPR) è un'applicazione di visione artificiale usata per rilevare e leggere le targhe dei veicoli. Viene comunemente impiegata nei sistemi di sicurezza, monitoraggio del traffico e controllo degli accessi. Con CoreML e modelli come YOLO11, l'ANPR può ora funzionare in modo efficiente sui dispositivi iOS.

Avere un'app ANPR sul tuo iPhone può essere particolarmente utile in contesti in cui la sicurezza è fondamentale. Ad esempio, può aiutare i team a determinare rapidamente se un veicolo che entra in un'area riservata è autorizzato o meno.

Un'app di questo tipo può usare un modello di intelligenza artificiale visiva come Ultralytics YOLO11, integrato tramite CoreML, per rilevare i veicoli e localizzare le targhe in tempo reale usando la fotocamera del dispositivo. Una volta rilevata una targa, la tecnologia di riconoscimento ottico dei caratteri (OCR) può leggere il numero. L'app può quindi confrontare questo numero con un database locale o basato sul cloud per verificare l'accesso o segnalare i veicoli non autorizzati.

Intelligenza artificiale visiva usata per rilevare e leggere i numeri di targa

Fig. 3. L'intelligenza artificiale visiva può essere usata per rilevare e leggere i numeri di targa. (Fonte).

App per l'accessibilità che sfruttano modelli CoreML#

L'intelligenza artificiale ha avuto un impatto enorme sull'accessibilità, contribuendo ad abbattere le barriere per le persone con disabilità visive. Con strumenti come CoreML e modelli di visione artificiale come Ultralytics YOLO11, gli sviluppatori possono creare app iOS che descrivono in tempo reale il mondo circostante, semplificando le attività quotidiane e rendendo gli utenti più autonomi.

Ad esempio, una persona con disabilità visive può puntare la fotocamera del proprio iPhone sull'ambiente circostante. L'app usa il rilevamento degli oggetti per riconoscere elementi importanti, come veicoli, persone o cartelli stradali, e descrive ciò che vede. Ciò può essere utile, ad esempio, per attraversare una strada trafficata o capire cosa sta succedendo in un'emergenza.

Esempio di utilizzo di Ultralytics YOLO11 per rilevare le persone

Fig. 4. Esempio di utilizzo di Ultralytics YOLO11 per rilevare le persone

Punti chiave#

L'esportazione di Ultralytics YOLO11 nel formato CoreML apre nuove opportunità per le applicazioni in tempo reale, tra cui il rilevamento degli oggetti offline sui dispositivi iOS. Dall'agricoltura alla sicurezza, fino all'accessibilità, questa combinazione consente agli sviluppatori di creare app intelligenti, efficienti e attente alla privacy, che funzionano interamente sul dispositivo.

Con pochi semplici passaggi puoi convertire il tuo modello Ultralytics YOLO11 e aggiungere funzionalità affidabili di visione artificiale agli iPhone. E soprattutto, funziona senza bisogno di una connessione Internet. Nel complesso, l'integrazione con CoreML porta la potenza dell'intelligenza artificiale avanzata nelle app mobili di uso quotidiano, rendendole più veloci, reattive e pronte a funzionare ovunque.

Vuoi saperne di più sull'intelligenza artificiale? Esplora il nostro repository GitHub, entra in contatto con la nostra community e consulta le nostre opzioni di licenza per dare il via al tuo progetto di visione artificiale. Scopri come innovazioni come l'intelligenza artificiale nel commercio al dettaglio e la visione artificiale nella logistica stanno plasmando il futuro nelle nostre pagine dedicate alle soluzioni.

Explore solutions

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più
La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più
La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning