Introduzione al riconoscimento cloud di immagini
Questo articolo introduce i principi fondamentali, i risultati attesi e le differenze rispetto al tracciamento di immagini piane della funzionalità EasyAR CRS (Cloud Recognition Service), aiutando gli sviluppatori a comprendere gli scenari applicativi e i limiti del riconoscimento cloud.
Principi fondamentali
Il riconoscimento cloud (Cloud Recognition) è una soluzione che sposta il processo di riconoscimento sul cloud, ideale per scenari con librerie di target estese o che richiedono aggiornamenti dinamici. Il flusso principale è il seguente:
Gestione della libreria di immagini
- Creazione della libreria: Caricate le vostre immagini target sulla console CRS. Il sistema calcolerà automaticamente le caratteristiche visive dell'immagine target e le aggiungerà come Target al database di backend.
- Aggiunta, eliminazione, modifica, consultazione: Sulla console CRS potete eseguire operazioni di aggiunta, eliminazione, modifica e consultazione sulla vostra libreria di target. Dopo queste operazioni, i client non dovranno aggiornare l'app per utilizzarle.
Importante
Le immagini target utilizzate per il riconoscimento cloud hanno gli stessi requisiti di qualità delle immagini nel tracciamento di immagini piane. Per dettagli, consultare: Migliori pratiche per le immagini target.
Flusso di riconoscimento
- Caricamento dell'immagine: Il client acquisisce il frame corrente tramite la fotocamera e invia i dati dell'immagine al servizio EasyAR CRS.
- Corrispondenza cloud: Il server esegue una ricerca rapida nella libreria di target cloud, confrontando i dati Target pre-memorizzati (le immagini target caricate dagli sviluppatori).
- Restituzione del risultato: Dopo una corrispondenza riuscita, il cloud restituisce al client i risultati (ID target, immagine target, ecc.). Il client utilizza questi dati per visualizzare contenuti virtuali o per continuare il tracciamento successivo.
Differenze rispetto al tracciamento di immagini piane
| Caratteristica | Tracciamento immagini piane (locale) | Riconoscimento cloud (cloud) |
|---|---|---|
| Calcolo del riconoscimento | Eseguito localmente sul dispositivo | Completato sul server cloud |
| Dimensione libreria target | Limitata dalla memoria e dai tempi di caricamento, solitamente non si consigliano oltre 100 immagini | Fino a 100.000 immagini target per libreria, espandibile a miliardi |
| Aggiornamento target | Richiede ripackaging e ridistribuzione dell'app | Aggiornamento in tempo reale, effetto immediato |
| Dipendenze di rete | Nessuna rete richiesta (funziona offline) | Richiede connessione (le richieste di riconoscimento necessitano di rete) |
| Funzionalità principale | Riconoscimento e tracciamento continuo (output posa 6DoF) | Riconoscimento puntuale (corrispondenza target) |
Spiegazioni chiave:
- Riconoscimento (Recognition): Completa solo la corrispondenza "che cos'è questo target" senza fornire tracciamento continuo. Se è necessario il tracciamento, integrare con la funzionalità locale di tracciamento immagini piane.
- Scenari applicativi: Numero elevato di target (es. catalogo prodotti, libri per bambini), aggiornamenti frequenti (es. poster promozionali) o esigenze funzionali semplici (es. solo riconoscimento senza tracciamento).
Uso e gestione del servizio
EasyAR CRS offre una soluzione flessibile e sicura per la gestione cloud dei target, supportando esigenze diversificate da sviluppo personale ad applicazioni enterprise.
Isolamento e sicurezza delle librerie
- Supporto multi-libreria: Potete creare più librerie CRS indipendenti, completamente isolate tra loro senza conflitti di target. Ad esempio:
- Libreria A: per campagne di marketing, contenente poster di prodotti.
- Libreria B: per formazione educativa, contenente illustrazioni didattiche.
- Meccanismi di sicurezza: Ogni libreria è accessibile tramite una coppia unica di API Key e Secret, garantendo la sicurezza dei dati.
Scelta della modalità di concorrenza
In base alla scala dell'applicazione e alla richiesta di scansione, CRS offre due modalità di concorrenza:
| Modalità | Scenario applicativo | Caratteristiche | Metodo di attivazione |
|---|---|---|---|
| Concorrenza base | Applicazioni AR con QPS < 50, scansione generica | Attivazione self-service, stabile e affidabile | Richiedere online nella console CRS |
| Alta concorrenza | Applicazioni AR con QPS ≥ 50, scansione ad alto volume | Risorse dedicate garantite, bassa latenza | Contattare il supporto tecnico EasyAR, attivazione dopo valutazione |
Consiglio
Per progetti in fase iniziale o test, scegliere la modalità base. Dopo il lancio dell'app, valutare l'upgrade in base al traffico effettivo (es. monitorando il QPS delle richieste di riconoscimento).
Gestione librerie e API
- Gestione librerie: Per operazioni quotidiane (creazione, eliminazione, caricamento target) consultare il capitolo Gestione librerie, contenente passaggi dettagliati e screenshot.
- API CRS: Offre ricche API REST, supportando i seguenti scenari:
- Health check: Verifica dello stato del servizio tramite API.
- Automazione: Caricamento, eliminazione, modifica, query batch di target.
- Strumenti utili: Punteggio riconoscibilità target, controllo conflitti di similarità.
Nota
CRS supporta l'integrazione tramite SDK, mini-program WeChat, Web, ecc. L'integrazione tramite SDK è supportata solo da EasyAR Sense v2.0.0 o superiore.
Risultati ed effetti attesi
Comprendere le prestazioni effettive del riconoscimento cloud aiuta gli sviluppatori a definire obiettivi di progetto realistici. Ecco una descrizione degli effetti negli scenari tipici:
Effetti ideali
- Velocità di riconoscimento: Latenza < 1 secondo dall'acquisizione al risultato (con buona rete).
- Alta accuratezza di riconoscimento: Oltre il 98% con immagini target nitide e rete stabile.
- Supporto per librerie di target su larga scala: Fino a 100.000 immagini target per libreria.
- Aggiornamenti in tempo reale: Dopo il caricamento di nuovi target, i client li riconoscono senza aggiornare l'app (basta la connessione).
Situazioni non ideali e soluzioni
| Fenomeno | Causa | Percezione utente | Soluzione |
|---|---|---|---|
| Alta latenza di riconoscimento | Rete scarsa, caricamento lento dell'immagine | Attesa di alcuni secondi per il risultato | Inserire avvisi appropriati nell'app |
| Fallimento del riconoscimento | Immagine sfocata, target non caricato sul cloud | I contenuti virtuali non appaiono | Verificare lo stato della libreria CRS, guidare l'utente a stabilizzare il dispositivo |
| Conflitto tra target | Troppe immagini simili nella libreria | Riconoscimento del target errato | Ottimizzare le immagini target, aumentarne la distintività. O gestire immagini simili in librerie separate |
Metodi di verifica dei risultati attesi
- Fase di sviluppo: Caricare target di test sulla console EasyAR CRS, verificare il flusso di riconoscimento con l'esempio HelloARCRS per familiarizzare con la logica, poi integrare nella propria applicazione.
- Fase di test: Testare la percentuale di successo del riconoscimento con la propria app in varie condizioni: rete debole, aggiornamento dinamico immagini target, aumento dimensione libreria cloud, ecc.
Migliori pratiche
Il riconoscimento cloud estende capacità e aggiornamenti dinamici della libreria tramite calcolo cloud, ma sacrifica funzionalità offline e tracciamento in tempo reale. Gli sviluppatori devono scegliere la soluzione in base alle esigenze (numero di target, frequenza aggiornamenti, ambiente di rete, ecc.): tracciamento locale per scenari statici su piccola scala, riconoscimento cloud per scenari dinamici su larga scala.
Quando si utilizza CRS, si consiglia di seguire questo modello di sviluppo:
- Fase di test: Usare la modalità concorrenza base, caricare pochi target per verificare il flusso.
- Pre-lancio: Valutare la concorrenza attesa, contattare il supporto tecnico per l'upgrade all'alta concorrenza (richiede 1-2 giorni lavorativi).
- Fase operativa: Monitorare regolarmente lo stato della libreria tramite API, garantendo stabilità del servizio.
Importante
Allerta picchi di traffico stagionali: Se la vostra app potrebbe affrontare picchi temporanei di concorrenza durante festività, grandi eventi o campagne promozionali, contattate il supporto tecnico EasyAR almeno 3 giorni lavorativi prima per richiedere un upgrade del servizio ed evitare limitazioni.
Inoltre, se la vostra app richiede librerie di grandi dimensioni e necessita di tracciamento immagini target, potete combinare il riconoscimento cloud con la funzionalità di tracciamento immagini piane. Maggiori dettagli sono disponibili nel capitolo Combinazione con il tracciamento di immagini piane.