A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Controllo di congruenza del vettore di rotazione
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 deve 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 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.
Se è presente un account attivo su Google Play, individua OpenCV Manager in Google Play
e disattiva Aggiornamento automatico nel menu contestuale (il menu popup del pulsante "…").
Figura 2. Disattivare l'aggiornamento automatico in Google Play.
- 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 Rotation Vector CV Crosscheck nell'app CTS Verifier. Segui la guida per attivare la modalità aereo, disattivare la rotazione automatica e regolare la luminosità adattiva e la posizione, se queste modifiche non sono state apportate.
Figura 3. Avvio del test.
- Quando viene visualizzata l'anteprima del video, posiziona lo smartphone a un metro circa 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 allineati nello stesso angolo.
Figura 4. Posizionamento del pattern di test.
- Mantenendo il pattern interamente nella visuale della fotocamera, ruota il dispositivo Android in prova (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 i movimenti fluidi e stabili per ottenere il risultato migliore.
Figura 5. Manipolazione del dispositivo in test.
- 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.
Figura 6. Sto terminando il test.
- Fai clic su Avanti per passare alla schermata di superamento/non superamento e rivedere il risultato.
Figura 7. Superare il test.
- Per ottenere risultati ottimali, segui questi suggerimenti:
- Poiché si tratta di un test manuale complesso, ti consigliamo di provarlo alcune volte per ottenere i risultati migliori.
- Per ottenere buoni risultati, è necessario calibrare l'accelerometro, il giroscopio e il magnetometro prima del test.
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. Seleziona
logcat
per confermare. Se confermata, controlla la versione e l'architettura di OpenCV Manager installato.
- Sintomo: il test non va a buon fine di frequente 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, se non è disponibile, va bene anche una luce abbondante da più angolazioni che non crei ombre evidenti.
Evita l'illuminazione con angolazione bassa per ridurre il riverbero.
- I movimenti durante la registrazione del video sono fluidi. I movimenti a scatti causano sfocature e confondono il software di visione artificiale.
- Il pattern deve sempre essere interamente nell'inquadratura dell'anteprima del video e situato al centro. Il pattern deve avere dimensioni pari a circa 1/4-1/2 della finestra di anteprima del 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 dell'inquadratura della registrazione video.
- La fotocamera è in grado di mettere a fuoco bene. Alcuni dispositivi hanno difficoltà a mettere a fuoco durante la registrazione video. In genere, questo accade perché 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/muoviti intorno al pattern di prova per la sezione di esame della yaw. È difficile mantenere la qualità del video mentre ruoti il dispositivo in mano.
Invia feedback
Se i passaggi precedenti non risolvono il problema, assicurati di seguire i passaggi per i 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 all'interno per individuare eventuali problemi evidenti nella registrazione.
- Screenshot dell'app OpenCV Manager.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Rotation vector CV crosscheck\n\n**Figure 1.** Thumbnail of test pattern. Download the\nfull-resolution image linked above.\n\nThis page provides the steps to properly test the compatibility of your [rotation vector\nsensor](/docs/core/interaction/sensors/sensor-types#rotation_vector) implementation. This test should be run when the device declares the\nTYPE_ROTATION_VECTOR composite sensor feature.\n\nTest\n----\n\n1. Install OpenCV Manager on the Android device being tested.\n2. Download the `OpenCV-3.0.0-android-sdk.zip` package from [SourceForge.net](https://sourceforge.net/projects/opencvlibrary/files/opencv-android/3.0.0).\n3. Find the APK from the `apk` folder inside the downloaded archive. Load the APK on the device from a computer using the `adb install` command with the `--bypass-low-target-sdk-block` option. For devices running Android 13 or lower, this `--bypass-low-target-sdk-block` option isn't necessary. For more information, see [Install an app](http://developer.android.com/tools/help/adb#move).\n4. If there is an active account logged into Google Play, locate OpenCV Manager in Google Play\n and disable *Auto-update* in the context menu (the popup menu from the \"...\" button).\n\n\n **Figure 2.** Disabling Auto-update in Google Play.\n5. Print out the linked [test pattern](/static/docs/compatibility/cts/images/acircles_pattern.pdf), disabling any scaling options when printing. The pattern should fit US Letter paper in landscape or anything bigger.\n\n **Note:** The inline picture above is low\n resolution and just for illustration. Please do not directly print it as your\n pattern.\n6. Place the pattern on a horizontal surface.\n7. Start the **Rotation Vector CV Crosscheck** in the CTS Verifier app. Follow the guide to turn on airplane mode, turn off auto rotate, and adjust adaptive brightness and location if these changes have not been made. \n\n\n **Figure 3.** Initiating the test.\n8. When the video preview appears, place the phone three feet (or one meter) over the pattern so the main camera is facing the pattern with yellow marker on the screen and yellow marker on the pattern aligned at the same corner. \n\n\n **Figure 4.** Placing the test pattern.\n9. While keeping the pattern entirely in the camera view, rotate the Android device under test (DUT) around the pattern in three different directions, one by one (1, 2 and then 3 illustrated in picture below) as prompted by the rotation range indicator. Keep movement smooth and steady for the best result. \n\n\n **Figure 5.** Manipulating the device under test.\n10. After the capture, the camera preview will disappear and the analysis process will start. Wait patiently for analysis to finish; it usually takes one to five minutes depending on the phone performance. The phone will sound and vibrate at analysis completion. A numerical result will be presented on screen if the analysis is successful. \n\n\n **Figure 6.** Finishing the test.\n11. Click **next** to proceed to the pass/fail screen and review the result. \n\n\n **Figure 7.** Passing the test.\n12. Follow these tips for best results:\n 1. Since this is a manual test with complexity, you may want to try it a few times for the best results.\n 2. Accelerometer, gyroscope, and magnetometer should be calibrated before testing for good results.\n\nTroubleshoot\n------------\n\n1. Symptom: Test crashed when starting test case or immediately after finishing video recording. \n Cause: Likely an OpenCV Manager compatibility issue. Check `logcat` to confirm. If confirmed, check version and arch of the installed OpenCV Manager.\n2. Symptom: Test fails frequently due to \"Too many invalid frame\" errors. \n Cause: Likely due to video quality. Confirm the following conditions:\n 1. There is enough ambient lighting for the test. Natural light usually gives the best result. However, when it is not available, abundant light from multiple angles that does not form obvious shadows works, as well. Avoid low angle lighting to reduce glare.\n 2. The motion during video taking is smooth. Jerky movement causes blur and confuses the computer vision software.\n 3. The pattern should always be entirely in video preview frame and located around the center. The pattern should be 1/4 \\~ 1/2 the size of the video preview window. If the pattern is too small, the accuracy is reduced. If the pattern is too big, lens distortion is more obvious, and it is more difficult to keep the pattern always inside video recording frame.\n 4. The camera is able to focus well. Some devices have trouble in focusing during video recording. This is usually due to there is too few variations in the scene, e.g. solid color smooth floor surface. Moving test pattern to a place with textured surface or introducing objects around the test pattern usually helps.\n 5. Image stabilization is turned off.\n3. Symptom: The pitch and roll test works fine, but the yaw test regularly fails. \n Cause: First, make sure the magnetic field sensor is well calibrated. Rotation vector does not function well if magnetic field sensor is not calibrated. \n It is also possible that yaw axis fails due to video taking. Hold the device steady and walk/move around the test pattern for the yaw section of test. It is hard to maintain the quality of video while rotating device in hand.\n\nReport feedback\n---------------\n\nIf the steps above do not help, please make sure to follow the feedback steps below to report your issue.\n\nPlease gather the following information when reporting a bug:\n\n1. Android bugreport\n2. Screenshot if there is any error message on screen.\n3. Contents of `/sdcard/RVCVRecData/`. This folder contains video files and thus can be quite large if the test has already been taken multiple times. Clearing the folder and performing the test again will help reduce size. Inspect video files inside to find obvious issues in recording.\n4. Screenshot of the OpenCV Manager app."]]