Esta página proporciona los pasos para probar adecuadamente la compatibilidad de la implementación de su sensor de vector de rotación . Esta prueba debe ejecutarse cuando el dispositivo declara la función de sensor compuesto TYPE_ROTATION_VECTOR.
Prueba
- Instale OpenCV Manager en el dispositivo Android que se está probando.
- Descargue el paquete
OpenCV-3.0.0-android-sdk.zip
de SourceForge.net . - Busque el APK en la carpeta
apk
dentro del archivo descargado. Cargue el APK en el dispositivo desde una computadora usando el comandoadb install
con la opción--bypass-low-target-sdk-block
. Para dispositivos con Android 13 o inferior, esta opción--bypass-low-target-sdk-block
no es necesaria. Para obtener más información, consulte Instalar una aplicación . Si hay una cuenta activa iniciada en Google Play, ubique OpenCV Manager en Google Play y desactive la actualización automática en el menú contextual (el menú emergente del botón "...").
- Imprima el patrón de prueba vinculado, desactivando cualquier opción de escala al imprimir. El patrón debe caber en papel Carta de EE. UU. en posición horizontal o en algo más grande.
Nota: La imagen en línea de arriba es de baja resolución y solo tiene fines ilustrativos. No lo imprima directamente como su patrón.
- Coloque el patrón sobre una superficie horizontal.
- Inicie la verificación cruzada de CV del vector de rotación en la aplicación CTS Verifier. Siga la guía para activar el modo avión, desactivar la rotación automática y ajustar el brillo y la ubicación adaptativos si no se han realizado estos cambios.
- Cuando aparezca la vista previa del video, coloque el teléfono a tres pies (o un metro) sobre el patrón de modo que la cámara principal mire hacia el patrón con el marcador amarillo en la pantalla y el marcador amarillo en el patrón alineado en la misma esquina.
- Mientras mantiene el patrón completamente en la vista de la cámara, gire el dispositivo Android bajo prueba (DUT) alrededor del patrón en tres direcciones diferentes, una por una (1, 2 y luego 3 ilustradas en la imagen a continuación), según lo indique el indicador de rango de rotación. Mantenga el movimiento suave y constante para obtener el mejor resultado.
- Después de la captura, la vista previa de la cámara desaparecerá y comenzará el proceso de análisis. Espere pacientemente a que finalice el análisis; Por lo general, demora entre uno y cinco minutos, según el rendimiento del teléfono. El teléfono sonará y vibrará al finalizar el análisis. Se presentará un resultado numérico en la pantalla si el análisis es exitoso.
- Haga clic en Siguiente para pasar a la pantalla de aprobado/reprobado y revisar el resultado.
- Siga estos consejos para obtener mejores resultados:
- Dado que se trata de una prueba manual compleja, es posible que desee probarla varias veces para obtener mejores resultados.
- El acelerómetro, el giroscopio y el magnetómetro deben calibrarse antes de realizar las pruebas para obtener buenos resultados.
Solucionar problemas
- Síntoma: La prueba falló al iniciar el caso de prueba o inmediatamente después de finalizar la grabación de video.
Causa: Probablemente un problema de compatibilidad con OpenCV Manager. Consultelogcat
para confirmar. Si se confirma, verifique la versión y el arco del OpenCV Manager instalado. - Síntoma: La prueba falla con frecuencia debido a errores de "Demasiados fotogramas no válidos".
Causa: Probablemente debido a la calidad del video. Confirme las siguientes condiciones:- Hay suficiente iluminación ambiental para la prueba. La luz natural suele dar el mejor resultado. Sin embargo, cuando no está disponible, también funciona abundante luz desde múltiples ángulos que no forma sombras obvias. Evite la iluminación en ángulo bajo para reducir el deslumbramiento.
- El movimiento durante la grabación de vídeo es suave. El movimiento brusco provoca borrosidad y confunde el software de visión por computadora.
- El patrón siempre debe estar completamente en el marco de vista previa del video y ubicado alrededor del centro. El patrón debe tener entre 1/4 y 1/2 del tamaño de la ventana de vista previa del vídeo. Si el patrón es demasiado pequeño, la precisión se reduce. Si el patrón es demasiado grande, la distorsión de la lente es más evidente y es más difícil mantener el patrón siempre dentro del cuadro de grabación de vídeo.
- La cámara puede enfocar bien. Algunos dispositivos tienen problemas para enfocar durante la grabación de vídeo. Esto generalmente se debe a que hay muy pocas variaciones en la escena, por ejemplo, una superficie de piso lisa y de color sólido. Generalmente resulta útil mover el patrón de prueba a un lugar con una superficie texturizada o introducir objetos alrededor del patrón de prueba.
- La estabilización de imagen está desactivada.
- Síntoma: La prueba de cabeceo y balanceo funciona bien, pero la prueba de guiñada falla regularmente.
Causa: Primero, asegúrese de que el sensor de campo magnético esté bien calibrado. El vector de rotación no funciona bien si el sensor de campo magnético no está calibrado.
También es posible que el eje de guiñada falle debido a la grabación de vídeo. Mantenga el dispositivo firme y camine/muévase alrededor del patrón de prueba para la sección de guiñada de la prueba. Es difícil mantener la calidad del vídeo mientras se gira el dispositivo en la mano.
Informar comentarios
Si los pasos anteriores no ayudan, asegúrese de seguir los pasos de comentarios a continuación para informar su problema.
Recopile la siguiente información cuando informe un error:
- informe de error de Android
- Captura de pantalla si hay algún mensaje de error en la pantalla.
- Contenido de
/sdcard/RVCVRecData/
. Esta carpeta contiene archivos de vídeo y, por lo tanto, puede ser bastante grande si la prueba ya se ha realizado varias veces. Limpiar la carpeta y realizar la prueba nuevamente ayudará a reducir el tamaño. Inspeccione los archivos de video internos para encontrar problemas obvios en la grabación. - Captura de pantalla de la aplicación OpenCV Manager.