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.