Quando colleghi i frame della fotocamera Android a un SDK di visione, controlla prima il layout dei dati. Quindi identificare dove si verificano la rotazione, il ritaglio, il ridimensionamento e il mirroring. Un'anteprima normale non dimostra che il modello abbia ricevuto i pixel corretti o che le caselle di rilevamento siano mappate nelle posizioni di visualizzazione corrette.
I nomi dei formati non sostituiscono i controlli del layout del piano immagine
Per le immagini con più piani di colore, registrare il passo di riga, il passo di pixel e l'intervallo di dati valido di ciascun piano dell'immagine. Non dare per scontato che le righe e i campioni di pixel non abbiano riempimento. Documentazione del piano immagine Android definisce separatamente le distanze in byte tra righe adiacenti e campioni di pixel. Controlla la copia o la conversione rispetto al formato effettivo e all'interfaccia SDK. Un’anteprima da sola non è una prova sufficiente.
Definire la durata dei dati per le attività asincrone
Documentazione di immagini afferma che l'accesso ai buffer del piano ottenuti in precedenza dopo la chiusura dell'immagine ha un comportamento indefinito. Se un'attività asincrona necessita di dati dopo la chiusura dell'immagine, chiudere l'immagine solo dopo aver copiato tutti i dati richiesti in un buffer di proprietà dell'applicazione. Riutilizzare questi buffer in base alle condizioni di completamento dell'attività. La sola copia non sostituisce i controlli di formato e limiti.
Registrare le coordinate dell'immagine e visualizzare le coordinate separatamente
| Fase di lavorazione | Necessaria una definizione | Prove da conservare |
|---|---|---|
| Ingresso originale | Dimensioni dell'immagine, formato e regione di ritaglio | Cornice originale e zona valida |
| Inserimento del modello | Ordine di rotazione, ridimensionamento o ritaglio | Immagine e parametri inviati all'SDK |
| Coordinate del risultato | Origine, unità e immagine corrispondente | Valori dei risultati e versione dell'immagine |
| Sovrapposizione di anteprima | Visualizza dimensioni, bordi o ritaglio e specchiatura | Visualizza la regione e il confronto della posizione |
Una visualizzazione corretta non verifica l'intera pipeline
Vedere Documentazione di anteprima di Android per l'orientamento del sensore, l'orientamento del dispositivo e le dimensioni dell'anteprima. Controlla il contratto SDK effettivo ed esegui test per stabilire se gestisce già la rotazione o il mirroring. Evitare di applicare una trasformazione due volte. Confronta input del modello, risultati e sovrapposizioni per lo stesso fotogramma. Senza prove di input originali, mantieni il percorso di input non verificato. Questo articolo spiega i metodi di elaborazione; non sono stati eseguiti nuovi test sul dispositivo.
Servizi correlati: SDK per la visione Android, mobile e incorporata, consultazione del progetto.