L'integrazione dell'SDK di visione offline di Android dovrebbe innanzitutto verificare una pipeline riproducibile dall'input al risultato, quindi espandere le modalità della fotocamera e l'ambito del dispositivo. Questo articolo propone un metodo di implementazione. Non segnala alcuna nuova implementazione, adattamento del dispositivo o accettazione di operazioni sostenute completate.

Conferma prima i dispositivi e le risorse

Registra le versioni del dispositivo e del sistema, l'architettura del processore, l'SDK e le versioni delle dipendenze, i file del modello e gli input della fotocamera. Conferma separatamente l'utilizzo del modello, le risorse di terze parti e l'ambito di distribuzione del codice sorgente. Stabilisci un ambiente riproducibile con l'esempio specificato, quindi identifica le dipendenze, le autorizzazioni e le differenze del ciclo di vita nell'applicazione del cliente. Un esempio funzionante non dimostra l'accettazione di tale domanda.

Conservare le prove in ogni fase della pipeline

Fase di lavorazione Lavoro proposto Prove da verificare
Preparazione delle risorse Controlla modelli, dipendenze e versioni Inventario dei file, stati di caricamento ed errori
Cattura dalla fotocamera Conferma formato, dimensioni e durata della cornice Fotogrammi originali, layout del piano dell'immagine e tempo di acquisizione
Conversione dell'input Copia, ritaglia e ruota in base all'interfaccia Immagini e parametri inviati
Compiti di inferenza Gestisci gli stati di invio, completamento, occupato e errore Identificatori di frame, stati e risultati corrispondenti
Visualizzazione e recupero Mappare i risultati e controllare le soste e le attività ricreative Confronti sovrapposti, passaggi di ripristino e elementi non completati

Non applicare risultati asincroni all'immagine sbagliata

Associa ogni frame inviato al risultato, alla versione dell'immagine e alla trasformazione del display. Se la fotocamera o le dimensioni dell'anteprima sono cambiate quando arriva un risultato, non applicare la vecchia trasformazione senza controllarla. Gestisci le attività arretrate, occupate o non riuscite in base a regole concordate di eliminazione, limitazione o stato non valido. Non contrassegnare i vecchi risultati come rilevamento completato del fotogramma corrente. Questo articolo non fornisce presupposti non confermati sul comportamento della coda di un particolare SDK.

Controlla separatamente il ripristino del dispositivo e il carico di lavoro

Testa l'arresto e il riavvio della fotocamera, le modifiche alle autorizzazioni di accesso all'applicazione, le transizioni in background e in primo piano e gli errori di caricamento del modello nell'applicazione reale. Verificare che i buffer e le attività vengano rilasciati in modo appropriato. Registra il tempo di esecuzione, la memoria e gli errori in base alla risoluzione dell'immagine, alla politica di invio e al carico di lavoro concordati. L'accuratezza, il consumo di energia elettrica e la stabilità a lungo termine necessitano di campioni, dispositivi e misurazioni corrispondenti. Questo design non fornisce frame rate universale non misurato o promessa di zero guasti.

Riferimenti al meccanismo: Durata dell'immagine Android, anteprima delle trasformazioni. Servizi correlati: SDK per la visione Android, mobile e incorporata, consultazione del progetto.