Controllo incrociato CV del vettore di rotazione

Miniatura del modello di prova

Figura 1. Miniatura del modello di prova. Scarica l'immagine a piena risoluzione collegata sopra.

Questa pagina fornisce i passaggi per testare correttamente la compatibilità dell'implementazione del sensore del vettore di rotazione . Questo test deve 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 dalla 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, vedere Installare un'app .
  4. Se è presente un account attivo connesso a Google Play, individua OpenCV Manager in Google Play e disattiva l'aggiornamento automatico nel menu contestuale (il menu popup dal pulsante "...").

    Disabilita gli aggiornamenti automatici di OpenCV Manager

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

  5. Stampa il modello di prova collegato, disabilitando qualsiasi opzione di ridimensionamento durante la stampa. Il modello dovrebbe adattarsi alla carta da lettere degli Stati Uniti in formato orizzontale o qualsiasi cosa più grande.

    Nota: l'immagine in linea sopra è a bassa risoluzione e ha solo scopo illustrativo. Si prega di non stamparlo direttamente come modello.

  6. Posiziona il motivo su una superficie orizzontale.
  7. Avvia il controllo incrociato CV del vettore di rotazione nell'app CTS Verifier. Segui la guida per attivare la modalità aereo, disattivare la rotazione automatica e regolare la luminosità e la posizione adattive se non sono state apportate queste modifiche.
    Inizio della prova

    Figura 3. Avvio del test.

  8. Quando viene visualizzata l'anteprima del video, posiziona il telefono tre piedi (o un metro) sopra il motivo in modo che la fotocamera principale sia rivolta verso il motivo con il contrassegno giallo sullo schermo e il contrassegno giallo sul motivo allineato allo stesso angolo.
    Posizionamento del modello di prova

    Figura 4. Posizionamento del modello di prova.

  9. Mantenendo lo schema interamente nella visuale della telecamera, ruotare il dispositivo Android sotto test (DUT) attorno allo schema in tre direzioni diverse, una per una (1, 2 e poi 3 illustrate nell'immagine sotto) come richiesto dall'indicatore dell'intervallo di rotazione. Mantieni i movimenti fluidi e costanti per ottenere il miglior risultato.
    Movimento del dispositivo

    Figura 5. Manipolazione del dispositivo in prova.

  10. Dopo l'acquisizione, l'anteprima della fotocamera scomparirà e verrà avviato il processo di analisi. Attendere pazientemente il completamento dell'analisi; in genere sono necessari da uno a cinque minuti a seconda delle prestazioni del telefono. Al termine dell'analisi il telefono suonerà e vibrerà. Se l'analisi ha esito positivo, sullo schermo verrà visualizzato un risultato numerico.
    Completamento della prova

    Figura 6. Conclusione del test.

  11. Fare clic su Avanti per procedere alla schermata superato/fallito ed esaminare il risultato.
    Prova il successo

    Figura 7. Superamento del test.

  12. Segui questi suggerimenti per ottenere i migliori risultati:
    1. Poiché si tratta di un test manuale complesso, potresti volerlo provare alcune volte per ottenere i migliori risultati.
    2. Accelerometro, giroscopio e magnetometro devono essere calibrati prima del test per ottenere buoni risultati.

Risoluzione dei problemi

  1. Sintomo: il test si è bloccato all'avvio del test case o immediatamente dopo aver terminato la registrazione video.
    Causa: probabilmente un problema di compatibilità con OpenCV Manager. Controlla logcat per confermare. Se confermato, controlla la versione e l'arco di OpenCV Manager installato.
  2. Sintomo: il test fallisce frequentemente a causa degli errori "Troppi frame non validi".
    Causa: probabilmente dovuta alla qualità del video. Conferma le seguenti condizioni:
    1. L'illuminazione ambientale è sufficiente per il test. La luce naturale solitamente dà il risultato migliore. Tuttavia, quando non è disponibile, funziona anche una luce abbondante da più angolazioni che non formi ombre evidenti. Evitare l'illuminazione ad angolo basso per ridurre l'abbagliamento.
    2. Il movimento durante la ripresa del video è fluido. Il movimento a scatti provoca sfocature e confonde il software di visione artificiale.
    3. Il motivo dovrebbe essere sempre interamente nel riquadro di anteprima del video e posizionato attorno al centro. Il modello dovrebbe essere 1/4 ~ 1/2 della dimensione della finestra di anteprima del video. Se il modello è troppo piccolo, la precisione viene ridotta. Se il disegno è troppo grande, la distorsione dell'obiettivo è più evidente ed è più difficile mantenere il disegno sempre all'interno dell'inquadratura della registrazione video.
    4. La fotocamera è in grado di mettere a fuoco bene. Alcuni dispositivi hanno difficoltà a mettere a fuoco durante la registrazione video. Ciò è solitamente dovuto al fatto che sono presenti poche variazioni nella scena, ad esempio la superficie liscia del pavimento in tinta unita. Di solito è utile spostare il modello di prova in un luogo con una superficie strutturata o introdurre oggetti intorno al modello di prova.
    5. La stabilizzazione dell'immagine è disattivata.
  3. Sintomo: il test di beccheggio e rollio funziona correttamente, ma il test di imbardata fallisce regolarmente.
    Causa: innanzitutto assicurarsi 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 imbardata non funzioni a causa della ripresa video. Tenere fermo il dispositivo e camminare/muoversi lungo il percorso di prova per la sezione di imbardata del test. È difficile mantenere la qualità del video mentre si ruota il dispositivo in mano.

Segnala feedback

Se i passaggi precedenti non risolvono il problema, assicurati di seguire i passaggi di feedback riportati di seguito per segnalare il problema.

Raccogli le seguenti informazioni quando segnali un bug:

  1. Segnalazione di bug Android
  2. Screenshot se è presente un messaggio di errore sullo schermo.
  3. Contenuto di /sdcard/RVCVRecData/ . Questa cartella contiene file video e quindi può essere piuttosto grande se il test è già stato eseguito più volte. Cancellare la cartella ed eseguire nuovamente il test aiuterà a ridurre le dimensioni. Esamina i file video all'interno per trovare problemi evidenti nella registrazione.
  4. Screenshot dell'app OpenCV Manager.