Controllo incrociato CV del vettore di rotazione

Miniatura del pattern di test

Figura 1. Miniatura del pattern di test. Scarica l'immagine in piena risoluzione collegata sopra.

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

  1. Installa OpenCV Manager sul dispositivo Android in fase di test.
  2. Scarica il pacchetto OpenCV-3.0.0-android-sdk.zip da SourceForge.net.
  3. Trova l'APK nella cartella apk all'interno dell'archivio scaricato. Carica l'APK sul dispositivo da un computer utilizzando il comando adb 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.
  4. 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 "...").

    Disattivare gli aggiornamenti automatici di OpenCV Manager

    Figura 2. Disattivazione dell'aggiornamento automatico in Google Play in corso...

  5. 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.

  6. Posiziona il motivo su una superficie orizzontale.
  7. 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.
    Avvio del test

    Figura 3. Avvio del test.

  8. 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.
    Posizionamento del pattern di test

    Figura 4. Posizionamento del pattern di test.

  9. 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.
    Movimento del dispositivo

    Figura 5. Manipolazione del dispositivo in test.

  10. 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.
    Completamento del test

    Figura 6. Sto terminando il test.

  11. Fai clic su Avanti per passare alla schermata Superato/Non superato ed esaminare il risultato.
    Test riuscito

    Figura 7. Superare il test.

  12. Segui questi suggerimenti per ottenere risultati ottimali:
    1. Poiché si tratta di un test manuale complesso, ti consigliamo di provarlo alcune volte per ottenere i risultati migliori.
    2. Accelerometro, giroscopio e magnetometro devono essere calibrati prima dei test per ottenere buoni risultati.

Risoluzione dei problemi

  1. 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. Seleziona logcat per confermare. Se confermata, controlla la versione e l'architettura di OpenCV Manager installato.
  2. Sintomo: il test non riesce spesso a causa di errori "Troppi frame non validi".
    Causa: probabilmente dovuta alla qualità video. Verifica le seguenti condizioni:
    1. 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.
    2. Il movimento durante la ripresa del video è fluido. Un movimento a scatti provoca una sfocatura e confonde il software di visione artificiale.
    3. 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.
    4. 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.
    5. La stabilizzazione dell'immagine è disattivata.
  3. 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:

  1. Report di bug Android
  2. Screenshot se sullo schermo è presente un messaggio di errore.
  3. 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.
  4. Screenshot dell'app OpenCV Manager.