ITS integrado de la cámara

El Paquete de prueba de imagen de la cámara de Android (ITS) forma parte del verificador del Conjunto de pruebas de compatibilidad (CTS) de Android y, además, incluye pruebas que verifican el contenido de las imágenes. CTS Verifier admite la automatización de pruebas de ITS con ITS de la cámara en una caja. La compatibilidad con pruebas manuales abarca todos los factores de forma de dispositivos Android.

La solución ITS-in-a-box incluye los siguientes beneficios:

  • Automatización. No se necesita intervención humana durante la prueba.
  • Fácil solución de problemas. La coherencia del entorno de pruebas genera menos errores de configuración y aumenta la reproducibilidad.
  • Eficiencia. La capacidad de volver a intentarlo para una cámara o escena individual mejora la eficiencia de la ejecución de pruebas.

Comenzar

El ITS en una caja consta de una caja de plástico cortada con láser a partir de dibujos de diseño asistido por computadora (CAD), una tablet de gráficos y un dispositivo en prueba (DUT). En la siguiente tabla, se describen las funciones y especificaciones de los diferentes sistemas ITS en una sola unidad disponibles.

Plataforma Distancia del gráfico Rango de FOV de la cámara del DUT (aprox.) Funciones
Equipo de base modular 22 cm Entre 60° y 120°
  • Huella más pequeña
  • Recorte de gran apertura en la parte frontal que permite pruebas del sistema de varias cámaras sin que el recorte bloquee las cámaras secundarias
  • El sistema se puede girar 90°.
  • Estabilizador de base modular y estabilizador de extensión telescópica 22 cm a 100 cm* Entre 10° y 120°
  • Recorte de gran apertura en la parte frontal
  • Admite la prueba de cámaras que tienen una distancia de enfoque mínima más larga (la mayoría de las cámaras teleobjetivas)
  • ITS en una caja para WFoV 22 cm Entre 60° y 120°
  • Gran espacio que permite muchas posiciones de montaje del DUT
  • Compatibilidad con DUT grandes, como tablets
  • ITS en una caja con RFoV 31 cm Entre 60° y 90°
  • Tablet de gráficos
  • Sistema de iluminación interna
  • *La longitud del equipo de extensión telescópica se puede ajustar para diferentes distancias de diagrama.

    Para comenzar a usar el sistema ITS integrado en la cámara, haz lo siguiente:

    1. Compra o crea un sistema ITS en una caja modular, WFoV o RFoV.
    2. Configura una tablet con el software de ITS de la cámara.
    3. Ejecuta pruebas.
    4. Obtén resultados del DUT.

    Cómo configurar la tablet

    En esta sección, se proporcionan instrucciones paso a paso para configurar una tableta para usarla con las pruebas de ITS de la cámara que se encuentran en el directorio CameraITS. En estas instrucciones, se usa una Pixel C como una tablet de ejemplo. Para obtener información sobre los requisitos y las recomendaciones de las tablets, consulta Requisitos de las tablets.

    Nota: Las secuencias de comandos de Python de ITS de la cámara configuran automáticamente las siguientes opciones en la tablet:
    Configuración > Pantalla > Suspender > Después de 30 minutos de inactividad
    Brillo adaptable > DESACTIVADO

    1. Carga la tablet y enciéndela. Si se te solicita que configures una cuenta, omite este paso (el ITS de la cámara no requiere ninguna cuenta vinculada a la tablet).
    2. Actualiza la tablet a Android 7.0 o una versión posterior. Android 6.x y versiones anteriores no son compatibles con ITS de la cámara.
    3. Habilita el modo de desarrollador.
    4. Vuelve a Configuración y selecciona Opciones para desarrolladores.
      Habilita las opciones
      • Activado
      • No desactivar
      • Depuración por USB (esto permite que el host ejecute la tablet en modo de depuración. Cuando conectes la tablet al host por primera vez, se te preguntará ¿Permitir la depuración por USB? Si la tablet no muestra el mensaje de depuración, desconéctala y vuelve a conectarla.
      Inhabilita opciones
      • Actualizaciones automáticas del sistema
      • Verificar aplicaciones por USB
    5. Ejecuta $ adb devices para determinar los IDs de DUT y de gráfico y mostrar una lista de los dispositivos disponibles. Para determinar device_id y chart_id, conecta y desconecta dispositivos y observa los dispositivos que se conectan y desconectan.
    6. Realiza tres ejecuciones de prueba para suprimir las sugerencias y los mensajes para el usuario que pueden ocultar los gráficos en la pantalla de la tablet.
      1. Coloca la tablet con la pantalla hacia arriba sobre una mesa (no la conectes al panel posterior de la caja).
      2. Ejecuta el siguiente comando:
        python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
        
        Las escenas 2 y 3 requieren que la tablet muestre una imagen, por lo que la tablet pregunta ¿Quieres permitir que Drive acceda a las fotos, el contenido multimedia y los archivos de tu dispositivo?. Para borrar esta solicitud (y evitar que aparezcan más en el futuro), presiona Permitir.
      3. Ejecute el comando de nuevo. La tablet pregunta ¿Quieres conservar una copia de este archivo? y sugiere Google Drive. Para borrar esta solicitud (y evitar que aparezcan más en el futuro), presiona el ícono de Drive y, luego, Cancelar para subir el archivo a Drive.
      4. Por último, ejecuta tools/run_all_tests.py y confirma que las escenas cambien automáticamente a medida que la secuencia de comandos alterna entre diferentes escenas. Si bien la mayoría de las pruebas fallan (ya que la cámara no está apuntando al gráfico), puedes verificar que la tablet pase correctamente por las escenas sin mostrar ningún mensaje ni otra ventana emergente en la pantalla.

    Cómo ejecutar pruebas

    Antes de ejecutar el ITS en una caja, asegúrate de que la configuración de prueba incluya el siguiente hardware y software:

    • Un (1) ITS-in-a-box
    • Una (1) tablet de alta resolución de 10" para mostrar escenas, número de serie: 5811000011
    • Un (1) DUT que tenga instalada la app del verificador de CTS 7.0_8 o una versión posterior Ejemplo de DUT:
      • Un (1) Pixel NOF26W para pruebas de la cámara posterior(0), número de serie: FA6BM0305016. Para instalar la app de CTS Verifier, descomprime android-cts-verifier.zip y, luego, ejecútala.
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    Ejecuta escenas basadas en tablets

    Para ejecutar las escenas del 0 al 4, 6 y scene_change en la cámara posterior, haz lo siguiente:

    cd android-cts-verifier/CameraITS
    . build/envsetup.sh
    python tools/run_all_tests.py camera=0
    

    Ejemplo:

    Cámara 0 número de serie: FA6BM0305016
    Figura 1: Cámara 0 número de serie: FA6BM0305016

    Cómo volver a intentar escenas

    Puedes volver a intentar configurar escenas para una sola cámara:

    • Para volver a intentar capturar escenas en una sola cámara, haz lo siguiente:
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      

    Ejecuta la escena 5

    La escena 5 requiere una configuración especial con iluminación específica (para obtener más información, consulta CameraITS.pdf en el verificador de CTS, que puedes descargar en Descargas del Conjunto de pruebas de compatibilidad). Debes ejecutar la escena 5 por separado (fuera de la caja).

    escena de la cámara 5
    Figura 2: Escena de la cámara 5

    Para ejecutar la escena 5 para las cámaras frontal y posterior en un solo dispositivo, haz lo siguiente:

    python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
    python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
    

    Cómo obtener resultados

    Puedes ver los resultados durante las pruebas y guardar los resultados completos como un informe.

    • Ver resultados. Para guardar los resultados de ITS de la cámara como un informe, sigue estos pasos:
      1. Presiona Aprobado y guarda el informe.
        informe del ITS de la cámara
        Figura 3: Informe del ITS de la cámara
      2. Extraer informes del dispositivo:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. Descomprime el archivo del informe y consulta test_result.xml.
        Informes del ITS de la cámara
        Figura 4: Informes de ITS de la cámara

    Requisitos de la tablet

    En el caso de Android 15 y versiones posteriores, las tablets que se usan como visualización del gráfico de ITS deben estar en la siguiente lista de entidades permitidas. Para obtener una lista de las tablets que admiten pruebas de escenas con poca luz, consulta Tablets compatibles para escenas con poca luz. Para Android 14 o versiones anteriores, consulta los requisitos de las tablets para Android 14 y versiones anteriores.

    Las tablets de la lista de entidades permitidas se eligen según los siguientes criterios:

    • Tamaño de pantalla de alrededor de 10 pulgadas con una resolución de pantalla superior a 1920 x 1200 píxeles
    • No debe tener ningún parpadeo medido causado por el atenuamiento de la pantalla controlado por modulación de ancho de pulso (PWM).
    • Puede ejecutar comandos adb enviados por pruebas de ITS y mostrar imágenes de gráficos con el brillo de pantalla indicado.

    El valor de brightness se debe establecer en config.yml según el modelo de la tableta. Para determinar si el modelo de tu tablet corresponde a un nombre de dispositivo en la lista de entidades permitidas, imprime el valor ro.product.device ejecutando el comando adb shell getprop | grep 'ro.product.device' de adb.

    Dispositivo Tamaño de la pantalla
    (pulgadas)
    Tamaño de la pantalla
    (píxeles)
    Dimensiones de la tablet
    (pulgadas)
    Brillo
    de la pantalla
    Nombre del dispositivo
    (ro.product
    .device)
    Versión
    del SO de la tablet
    Google
    Pixel C
    10.2 2560 × 1800 9.53 × 7.05 × 0.28 96 dragón Android 6 y versiones posteriores
    Honor
    Pad 8
    11 2000 × 1200 10.18 x 6.76 x 0.29 192 HNHEY-Q Android 12
    Huawei
    MediaPad m5
    10.8 2560 × 1600 10.18 x 6.76 x 0.29 192 HWCMR09 Android 8 y versiones posteriores
    Lenovo
    Tab M10 Plus
    10.3 1920 × 1200 9.61 x 6.03 x 0.32 192 X606F Android 9 y versiones posteriores
    Lenovo
    Tab P11
    11 2000 × 1200 10.17 in x 6.42 in x 0.30 192 J606F Android 11 y versiones posteriores
    Lenovo
    Tab P11 Gen2
    11.5 2000 × 1200 10.59 x 6.67 x 0.29 192 TB350FU Android 13 y versiones posteriores
    Nokia
    T21
    10.4 2000 × 1200 9.74 x 6.19 x 0.30 192 AGTA Android 12 y versiones posteriores
    Samsung
    Galaxy Tab A7
    10.4 2000 × 1200 9.75 x 6.2 x 0.28 192 gta4lwifi Android 10 y versiones posteriores
    Samsung
    Galaxy Tab A8
    10.5 1920 × 1200 9.72 x 6.73 x 0.27 192 gta8wifi Android 11 y versiones posteriores
    Samsung
    Galaxy Tab A9+
    11 1920 × 1200 10.12 x 6.64 x 0.27 192 gta9pwifi Android 13 y versiones posteriores
    Vivo
    Pad2
    12.1 2,800 × 1,968 10.47 x 7.54 x 0.26 192 DPD2221 Android 13 y versiones posteriores
    Xiaomi
    Pad 5
    11 2560 × 1600 10.18 x 6.76 x 0.29 192 nabu Android 13 y versiones posteriores
    Xiaomi
    Redmi
    Pad
    10.61 2000 × 1200 9.86 x 6.22 x 0.28 192 yunluo Android 14 y versiones posteriores
    Xiaomi
    Redmi
    Pad SE
    11 2560 × 1600 10.06 x 6.58 x 0.29 192 xun Android 13 y versiones posteriores

    Tablets compatibles para escenas con poca luz

    En la siguiente tabla, se enumeran las tablets que admiten pruebas de escenas con poca luz. Estas tablets pueden alcanzar el nivel de brillo necesario para escenas con poca luz, lo que permite que el DUT exponga correctamente el gráfico.
    Dispositivo Nombre del dispositivo (ro.product.device) Versión del SO de la tablet
    Huawei
    MediaPad m5
    HWCMR09 Android 8 y versiones posteriores
    Samsung Galaxy Tab A8 gta8wifi Android 11 y versiones posteriores
    Samsung Galaxy Tab A9+ gta9pwifi Android 13 y versiones posteriores
    Xiaomi Pad 5 nabu Android 13 y versiones posteriores
    Xiaomi
    Redmi
    Pad SE
    xun Android 13 y versiones posteriores

    Requisitos de las tablets para Android 14 y versiones anteriores

    Las tablets deben tener un tamaño de pantalla de alrededor de 10 pulgadas con una resolución de pantalla superior a 1,920 x 1,200 píxeles. La tablet no debe usar modulación de ancho de pulso (PWM) para establecer el nivel de brillo. El valor brightness se debe establecer en config.yml según el modelo de la tablet. En la siguiente tabla, se enumeran las tablets recomendadas para las pruebas de ITS, junto con las versiones de Android para las que funcionan las tablets.

    Dispositivo Tamaño de la pantalla
    (pulgadas)
    Tamaño de la pantalla
    (píxeles)
    Dimensiones de la tablet
    (pulgadas)
    Brillo
    de la pantalla
    Muestra
    bits
    SO del
    DUT compatible
    SO de
    tablet compatible
    Samsung
    Galaxy Tab A8
    10.5 1920 × 1200 9.72 x 6.37 x 0.27 192 8 Android 13 y versiones posteriores Android 11 y versiones posteriores
    Xiaomi
    Pad 5
    11 2560 × 1600 10.03 x 6.55 x 0.27 1024 11 Android 12 y versiones posteriores Solo Android 11
    Lenovo
    Tab M10 Plus
    10.3 1920 × 1200 9.61 x 6.03 x 0.32 192 8 Android 12 y versiones posteriores Android 9 y versiones posteriores
    Samsung
    Galaxy Tab A7
    10.4 2000 × 1200 9.75 x 6.2 x 0.28 192 8 Android 12 y versiones posteriores Android 10 y versiones posteriores
    Chuwi
    Hi9 Air 10.1
    10.1 2560 × 1600 9.52 in x 6.77 in x 0.31 192 8 Android 7 y versiones posteriores Android 8 y versiones posteriores
    Asus
    ZenPad 3
    9.7 2,048 × 1,536 9.47 x 6.44 x 0.28 192 8 Android 7 y versiones posteriores Android 6 y versiones posteriores
    Huawei
    MediaPad m5
    10.8 2560 × 1600 10.18 x 6.76 x 0.29 192 8 Android 7 y versiones posteriores Android 8 y versiones posteriores
    Google
    Pixel C
    10.2 2560 × 1800 9.53 × 7.05 × 0.28 96 8 Android 7 y versiones posteriores Android 6 y versiones posteriores
    Sony
    Xperia Z4
    10.1 2560 × 1600 10 × 6.57 × 0.24 192 8 Android 7 y versiones posteriores Android 5 y versiones posteriores

    Preguntas frecuentes

    P.1: ¿Cómo determino qué plataformas de prueba necesito para mi dispositivo?

    La revisión 1 del ITS integrado de RFoV prueba cámaras de RFoV para pruebas de escenas de tablets en el directorio CameraITS/tests. El RFoV se define como 60° < FoV < 90°. En el caso de las cámaras con un campo visual más amplio, es posible que las luces aparezcan en las imágenes o que los gráficos cubran un área demasiado pequeña en el campo visual, lo que afecta los resultados de la prueba.

    La revisión 2 del ITS integrado de campo visual amplio prueba las cámaras de campo visual amplio para las pruebas de escenas de tablets en el directorio CameraITS/tests. El WFoV se define como FoV >= 90°. El equipo de prueba de la revisión 2 es funcionalmente idéntico al de la revisión 1, pero es más grande. El equipo de prueba de la revisión 2 puede probar cámaras RFoV y WFoV en Android 9 y versiones posteriores. Debido al mayor espacio, la revisión 2 es ideal si el DUT es una tablet.

    El equipo de base modular prueba cámaras WFoV para pruebas de escenas de tablets en el directorio CameraITS/tests. El WFoV se define como FoV >= 90°. El sistema de base modular puede probar cámaras de RFoV y WFoV para dispositivos que ejecutan Android 9 y versiones posteriores. También admite el sistema de extensión telescópica que se puede conectar para probar cámaras telescópicas con una distancia de enfoque mínima más larga. El sistema de base modular es funcionalmente idéntico al ITS en una caja de WFoV, pero es más pequeño.

    La caja de fusión de sensores prueba el desfase de sincronización de la cámara o el giroscopio, y la sincronización de fotogramas de los sistemas de varias cámaras con pruebas en scenes=sensor_fusion. Se requiere un desfase de tiempo de la cámara o el giroscopio de menos de 1 ms para la marca de función REALTIME.

    Los dispositivos con varias cámaras se pueden probar con una sola plataforma para pruebas de ITS estáticas y una plataforma de fusión de sensores si la cámara tiene la marca de función REALTIME.

    En la siguiente tabla, se proporciona un conjunto de parámetros de configuración de ejemplo.

    Ejemplo Campos de visión de la cámara ¿EN TIEMPO REAL? Equipos recomendados Notas
    1 75° No Base modular, Rev 1 o Rev 2 Android 7.0 o versiones posteriores
    2 75° Base modular, Rev 1 o Rev 2 y fusión de sensores Android 9 o versiones posteriores
    3 75° + 95° Base modular o Rev 2 y fusión de sensores Android 9 o versiones posteriores
    4 75° + 95° + 20° Base modular, extensión telescópica y fusión de sensores Android 9 o versiones posteriores
    5 Tablet de 75° + 95° No Rev. 2 Android 9 o versiones posteriores

    P.2: ¿Cómo designo qué equipo de prueba está en uso?

    Para designar el equipo de prueba correcto, asegúrate de que el parámetro de distancia del gráfico sea correcto. El equipo de prueba de la rev1 (RFoV) tiene una distancia de la tabla de 31 cm, y el equipo de la rev2 (WFoV) tiene una distancia de la tabla de 22 cm. De forma predeterminada, la distancia del gráfico se establece en 31 cm.

    De Android 10 a Android 11

    Para identificar el equipo de prueba correcto en Android 10 a 11, agrega la marca dist en la línea de comandos. El valor predeterminado para dist es 31. Ejecuta el siguiente comando para cambiar el parámetro chart_distance.
    python tools/run_all_tests.py ... chart=# dist=22
    

    Android 12 y versiones posteriores

    Para identificar el equipo de prueba correcto en Android 12 y versiones posteriores, puedes editar el archivo config.yml para cambiar el parámetro chart_distance.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    P.3: ¿Cómo controlo el brillo de la tablet?

    De forma predeterminada, el brillo de la tablet se establece en 96.

    Para cambiar el brillo en tablets con Android 7.0 a Android 9, ejecuta lo siguiente:

    edit tools/wake_up_screen.py
    DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
    

    Para cambiar el brillo en las tablets que ejecutan Android 10 a 11, se puede cambiar el valor en la línea de comandos agregando la marca brightness:

    python tools/run_all_tests.py device=# camera=# chart=# brightness=192
    

    Para cambiar el brillo en tablets que ejecutan Android 12 y versiones posteriores, ejecuta lo siguiente:

    edit config.yml
    brightness: 96 → brightness: 192
    

    P.4: ¿Cómo depurar una sola prueba?

    Las pruebas se pueden ejecutar de forma individual para depurar, pero los resultados no se informan a CtsVerifier.apk, a menos que se ejecute toda la escena.

    Para ejecutar una escena individual en Android 11 y versiones anteriores, haz lo siguiente:

    1. Para cargar una escena, agrega la marca scenes en tools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. Presiona Control + C para detener las pruebas después de que la escena se registre como cargada en stdout.

      Si la escena correcta ya está en la pantalla, actívala:

      python tools/wake_up_screen.py screen=#
      
    3. Ejecuta una prueba individual.

      python tests/scene#/test_*.py device=# camera=#

      Luego, se generan tramas en el directorio local y se imprimen stdout y stderr en la pantalla.

      Para obtener más información para la depuración, agrega sentencias print a la secuencia de comandos. Para aumentar el resultado de la prueba de depuración, agrega la marca debug=True.

      python tests/scene#/test_*.py device=# camera=# debug=True

    Los resultados se imprimen en la pantalla local y las imágenes se guardan en el directorio local en lugar del directorio /tmp/tmp### generado cuando se ejecuta tools/run_all_tests.py.

    Para ejecutar una escena individual en Android 12 y versiones posteriores, haz lo siguiente:

    1. Edita el archivo config.yml.

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. Ejecuta la prueba individual.

      python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
      

    Los resultados se imprimen en el directorio /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ ordenados por tiempo de ejecución.

    P.5: ¿Por qué debo ejecutar pruebas fallidas como una escena completa en lugar de volver a ejecutarlas de forma individual?

    Las pruebas se pueden ejecutar de forma individual para depurar, pero los resultados no se informan a CtsVerifier.apk, a menos que se ejecute toda la escena.

    El ITS de la cámara garantiza que las apps de terceros tengan una interfaz de cámara compatible. Al igual que en una prueba de unidades, cada prueba pone a prueba una sola especificación de la cámara. Para detectar un comportamiento poco confiable, se espera que estas pruebas se aprueben como un grupo para una escena completa. Por ejemplo, aunque una sola prueba poco confiable puede aprobar una repetición de una escena completa, es difícil que aprueben varias pruebas poco confiables.

    Como ejemplo extremo, considera el caso en el que hay 10 pruebas en una escena que, cada una, tiene una probabilidad del 50% de mostrar PASS. Si se ejecuta cada prueba de forma individual, es muy probable que un operador pueda hacer que la cámara pase la ITS de la cámara. Sin embargo, si las pruebas se ejecutan en el agregado como una escena, solo hay un 0.1% de probabilidades de que esta se apruebe.

    P.6: ¿Cómo ejecuto una sola escena o reordeno las escenas de ejecución?

    De forma predeterminada, la secuencia de comandos tools/run_all_tests.py ejecuta todas las escenas en orden. Sin embargo, las escenas se pueden ejecutar de forma individual o en un orden especificado, y se pueden informar a CtsVerifier.apk.

    Para ejecutar una escena individual (por ejemplo, la escena 2) o más de una en un orden específico en Android 11 o versiones anteriores, haz lo siguiente:

    python tools/run_all_tests.py device=# camera=# chart=# scenes=2
    
    python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
    

    Para ejecutar una escena individual o más de una en un orden específico en Android 12 y versiones posteriores, haz lo siguiente:

    python tools/run_all_tests.py scenes=2
    
    python tools/run_all_tests.py scenes=3,2
    

    Los parámetros adicionales se establecen en el archivo config.yml.

    P.7: Algunas pruebas de la escena 1 fallan con la configuración de la tablet, pero pasan con un gráfico en papel. ¿Cuál es el problema?

    Asegúrate de que la tablet y el entorno de prueba cumplan con las siguientes especificaciones.

    Especificaciones de la tablet

    Asegúrate de que la tablet cumpla con las siguientes especificaciones:

    • Tamaño de la pantalla (pulgadas): 10 pulgadas
    • Tamaño de la pantalla (píxeles): superior a 1,920 x 1,200 píxeles

    Para obtener más detalles, consulta los requisitos de las tablets.

    Brillo de la tablet

    Es posible que las pruebas no obtengan resultados correctos si el brillo de la pantalla de la tablet es demasiado bajo.

    Para obtener más detalles, consulta ¿Cómo controlo el brillo de la tablet?

    Nivel de iluminación de la caja (requiere un luxómetro)

    Asegúrate de que el valor de lux objetivo cuando se abre la tablet esté entre 100 y 300.

    Si el nivel de lux es demasiado alto, scene1/test_param_flash_mode.py muestra FAIL. Si el nivel de lux es demasiado bajo, fallarán varias pruebas.

    P.8: ¿Cómo puedo depurar las pruebas de fusión de sensores?

    1. Asegúrate de estar en un grupo dialout.

      groups | egrep ‘dialout'
    2. Para asegurarte de que el controlador de fusión de sensores esté conectado, determina si la tecnología de microchip está conectada al puerto USB.

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. Ejecuta la prueba varias veces para obtener una distribución de los intentos de prueba con los siguientes comandos.

      En Android 11 o versiones anteriores, haz lo siguiente:

      python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
      

      En Android 12 y versiones posteriores, haz lo siguiente:

      python tools/run_sensor_fusion_box.py num_runs=10
      

      Los parámetros adicionales se establecen en el archivo config.yml.

      Los resultados de la ejecución se encuentran en la carpeta /tmp/tmp### creada en las carpetas sensor_fusion_#, donde # es el número de ejecución. Estos son algunos motivos comunes de los errores:

      1. El teléfono no está centrado correctamente.
      2. No se encontraron suficientes características en la imagen (a menudo, un problema de campo de visión o iluminación).
      3. El FAIL que se muestra es válido, y se debe corregir el desfase de tiempo entre la cámara y el giroscopio.

    P.9: ¿Qué información debo incluir cuando informo un error de prueba?

    Cuando informes un error de prueba, incluye los archivos y las imágenes generados para la prueba.

    1. Si ejecutaste la prueba a través de tools/run_all_tests.py, adjunta un directorio /tmp/ comprimido al error.
    2. Si ejecutaste la prueba por sí sola, adjunta todos los resultados de la pantalla y las imágenes generadas al error.

    También incluye un informe de errores. Después de que falle la prueba en cuestión, usa el siguiente comando para generar un informe de errores y adjuntar el archivo ZIP generado al error.

    adb -s device_id bugreport
    

    P.10: ¿Cómo ejecuto una escena de prueba de sensor_fusion con una cámara que tiene una distancia de enfoque mínima que crea imágenes borrosas a una distancia de 25 cm del gráfico?

    Si la cámara no puede enfocar a una distancia de 25 cm, quita el panel de montaje de la caja de fusión de sensores. Coloca el gráfico a una distancia en la que el DUT pueda enfocarse y cambia chart_distance en config.yml a la distancia medida entre el DUT y el gráfico. En la figura 5, se muestra un ejemplo de cómo medir la distancia del gráfico en esta situación.

    Ejemplo de prueba de TELE de sensor_fusion6
    Figura 5: Medición de la distancia del gráfico para la escena de prueba de fusión de sensores
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    P.11: ¿Cómo ejecuto escenas de prueba de tablet para una cámara con una distancia de enfoque mínima que crea imágenes borrosas a una distancia de 31 cm de la tabla?

    Si la cámara no puede producir imágenes lo suficientemente nítidas a 31 cm (la profundidad del sistema de prueba de RFoV), instálala frente al sistema a una distancia que permita que la escena del gráfico ocupe aproximadamente el 60% del campo visual (FoV) de la cámara con imágenes más nítidas. Esta distancia puede ser menor que la distancia de enfoque mínima de la cámara. Deja el chart_distance en config.yml a 31 cm. El campo de visión de la cámara determina la escala del gráfico en la tablet, como se muestra en la siguiente tabla:

    Campo de visión de la cámara Factor de escala del gráfico
    60 > FoV > 40 0.67x
    40 > FoV > 25 0.5x
    FoV inferior a 25 0.33x

    P.12: Con la API de multicámara lógica, ¿qué pruebas se ejecutan en qué cámaras?

    Si tu cámara usa REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA, todas las pruebas de ITS compatibles se ejecutan en la cámara lógica de nivel superior. Un subconjunto de las pruebas de ITS se ejecuta en las cámaras secundarias físicas, y estas pruebas se enumeran en tools/run_all_tests.py, debajo de la constante SUB_CAMERA_TESTS.