Questa pagina illustra i passaggi per testare correttamente la compatibilità dell'implementazione del sensore di vettore di rotazione. Questo test dovrebbe essere eseguito quando il dispositivo dichiara la funzionalità del sensore composito TYPE_ROTATION_VECTOR.
Test
- Installa OpenCV Manager sul dispositivo Android in fase di test.
- Scarica il pacchetto
OpenCV-3.0.0-android-sdk.zip
da SourceForge.net. - Trova l'APK nella cartella
apk
all'interno dell'archivio scaricato. Carica l'APK sul dispositivo da un computer utilizzando il comandoadb install
con l'opzione--bypass-low-target-sdk-block
. Per i dispositivi con Android 13 o versioni precedenti, questa opzione--bypass-low-target-sdk-block
non è necessaria. Per ulteriori informazioni, consulta Installare un'app. Se è presente un account attivo che ha eseguito l'accesso a Google Play, individua OpenCV Manager in Google Play e disattiva Aggiornamento automatico nel menu contestuale (il menu popup del pulsante "...").
- Stampa il pattern di prova collegato, disattivando eventuali opzioni di ridimensionamento durante la stampa. Il motivo deve essere adatto a un formato di carta US Letter in orizzontale o a un formato più grande.
Nota: l'immagine in linea sopra è a bassa risoluzione e solo a scopo illustrativo. Non stamparlo direttamente come motivo.
- Posiziona il motivo su una superficie orizzontale.
- Avvia il Controllo incrociato del vettore di rotazione del vettore di rotazione nell'app Verificatore CTS. Segui la guida per attivare la modalità aereo, disattivare la rotazione automatica e regolare la luminosità adattiva e la posizione se non hai apportato queste modifiche.
- Quando viene visualizzata l'anteprima video, posiziona il telefono a un metro o a un metro sopra
il motivo in modo che la fotocamera principale sia rivolta verso il motivo, con l'indicatore giallo sullo
schermo e l'indicatore giallo sul motivo allineato nello stesso angolo.
- Mantenendo il pattern interamente nella visuale della fotocamera, ruota il dispositivo Android sottoposto a test (DUT) attorno al pattern in tre direzioni diverse, una alla volta (1, 2 e poi 3 nell'immagine di seguito) come richiesto dall'indicatore dell'intervallo di rotazione. Mantieni il movimento fluido e costante per un risultato migliore.
- Dopo l'acquisizione, l'anteprima della fotocamera scompare e inizia la procedura di analisi. Attendi pazientemente il completamento dell'analisi, che in genere richiede da uno a cinque minuti, a seconda delle prestazioni dello smartphone. Al termine dell'analisi, lo smartphone emetterà un suono e vibrerà. Se l'analisi va a buon fine, sullo schermo viene visualizzato un risultato numerico.
- Fai clic su Avanti per passare alla schermata Superato/Non superato ed esaminare il risultato.
- Segui questi suggerimenti per ottenere risultati ottimali:
- Poiché si tratta di un test manuale complesso, ti consigliamo di provarlo alcune volte per ottenere i risultati migliori.
- Accelerometro, giroscopio e magnetometro devono essere calibrati prima dei test per ottenere buoni risultati.
Risoluzione dei problemi
- Sintomo: il test ha avuto un arresto anomalo all'avvio del caso di test o immediatamente dopo aver completato la registrazione video.
Causa: probabilmente un problema di compatibilità di OpenCV Manager. Selezionalogcat
per confermare. Se confermata, controlla la versione e l'architettura di OpenCV Manager installato. - Sintomo: il test non riesce spesso a causa di errori "Troppi frame non validi".
Causa: probabilmente dovuta alla qualità video. Verifica le seguenti condizioni:- L'illuminazione ambientale è sufficiente per il test. La luce naturale solitamente offre il risultato migliore. Tuttavia, quando non è disponibile, è possibile usare anche molta luce proveniente da più angolazioni che non forma ombre evidenti. Evita l'illuminazione con angolazione bassa per ridurre il riverbero.
- Il movimento durante la ripresa del video è fluido. Un movimento a scatti provoca una sfocatura e confonde il software di visione artificiale.
- Il pattern deve sempre essere interamente nel frame di anteprima del video e trovarsi al centro. Il pattern deve avere una dimensione di 1/4 ~ 1/2 della finestra di anteprima video. Se il pattern è troppo piccolo, l'accuratezza diminuisce. Se il motivo è troppo grande, la distorsione dell'obiettivo è più evidente ed è più difficile mantenere il motivo sempre all'interno del frame di registrazione video.
- La fotocamera è in grado di mettere a fuoco bene. Alcuni dispositivi hanno difficoltà a mettere a fuoco durante la registrazione video. Questo di solito è dovuto al fatto che le variazioni nella scena sono troppo poche, ad esempio una superficie del pavimento liscia in tinta unita. Di solito è utile spostare il pattern di prova in un luogo con una superficie strutturata o inserire oggetti intorno al pattern di prova.
- La stabilizzazione dell'immagine è disattivata.
- Sintomo: il test di inclinazione e roll funziona correttamente, ma il test di imbardata non va a buon fine regolarmente.
Causa: innanzitutto, assicurati che il sensore del campo magnetico sia ben calibrato. Il vettore di rotazione non funziona bene se il sensore del campo magnetico non è calibrato.
È anche possibile che l'asse di yaw non funzioni a causa della registrazione del video. Tieni fermo il dispositivo e cammina/muovi il pattern di test per la sezione di scarto del test. È difficile mantenere la qualità del video quando il dispositivo viene ruotato in una mano.
Invia feedback
Se i passaggi precedenti non risolvono il problema, assicurati di seguire i passaggi per il feedback riportati di seguito per segnalare il problema.
Quando segnali un bug, raccogli le seguenti informazioni:
- Report di bug Android
- Screenshot se sullo schermo è presente un messaggio di errore.
- Contenuti di
/sdcard/RVCVRecData/
. Questa cartella contiene file video e può essere piuttosto grande se il test è già stato eseguito più volte. Svuotare la cartella ed eseguire di nuovo il test aiuterà a ridurre le dimensioni. Esamina i file video al suo interno per individuare problemi evidenti nella registrazione. - Screenshot dell'app OpenCV Manager.