A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Notas de versión del paquete de pruebas de imagen de la cámara de Android 14
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La versión de Android 14 incluye varios cambios en el ITS de la cámara.
En esta página, se resumen los cambios de ITS de la cámara para Android 14. Los cambios se dividen en cinco categorías generales:
Versiones de Python y del paquete
Android 14 admite las siguientes versiones de Python, además de las versiones y bibliotecas de Python compatibles con Android 12 y 13:
Se aumentaron las pruebas LIMITADAS de la cámara
En Android 14, se refactorizaron las siguientes pruebas para permitir la prueba de cámaras LIMITADAS con pruebas existentes.
Scene |
Nombre de la prueba |
Descripción |
1_1 |
test_jpeg |
Se refactorizó para eliminar el método manual_capture() . |
1_2 |
test_yuv_jpeg_all |
Se refactorizó para eliminar el método manual_capture() . |
1_2 |
test_yuv_plus_jpeg |
Se refactorizó para eliminar el método manual_capture() . |
1_2 |
test_yuv_plus_raw |
Se refactorizó al método manual_capture() .
Las pruebas RAW/RAW10/RAW12 se combinaron en una sola prueba. |
4 |
test_multi_camera_alignment |
Se refactorizó al método manual_capture() . |
En Android 14, se refactorizaron las siguientes pruebas de detección de rostro.
Scene |
Nombre de la prueba |
Descripción |
2 |
test_num_faces |
Nuevos rostros para aumentar la diversidad de rostros Se confirmaron las ubicaciones de los rostros. |
Otros cambios de prueba
En Android 14, se refactorizan las siguientes pruebas para aumentar la cobertura de pruebas.
Scene |
Nombre de la prueba |
Descripción |
0 |
test_read_write |
Se refactorizó para marcar los valores de metadatos de captura de sensibilidad que se encuentran fuera de android.sensor.sensitivityRange . |
1_1 |
test_burst_sameness_manual |
Se refactorizó para realizar dos ráfagas de 50 fotogramas en lugar de cinco ráfagas de 50
fotogramas. |
1_2 |
test_yuv_jpeg_all |
Se refactorizó para usar el caso de uso de STILL_CAPTURE si está disponible. |
1_2 |
test_yuv_plus_jpeg |
Se refactorizó para usar el caso de uso de STILL_CAPTURE si está disponible. |
4 |
test_multi_camera_alignment |
Se refactorizó para agregar capturas YUV y agregar capturas 640x360 a las capturas 640x480 existentes. |
Pruebas nuevas
Android 14 incluye las siguientes pruebas nuevas.
Scene |
Nombre de la prueba |
Descripción |
2_a |
test_autoframing |
Verifica que el enmarcado automático pueda ajustar el campo de visión para incluir todos los rostros con diferentes tonos de piel, independientemente de la relación de zoom establecida. |
2_a |
test_display_p3 |
Verifica que el resultado de P3 JPEG sea correcto. |
2_a |
test_preview_min_frame_rate |
Verifica que los FPS de la vista previa alcancen el mínimo definido por las propiedades de la cámara en condiciones de poca luz. |
3 |
test_landscape_to_portrait |
Verifica que la anulación de horizontal a vertical rote la imagen correctamente. |
4 |
test_preview_aspect_ratio_and_crop |
Verifica que la relación de aspecto, el recorte y el FoV de la transmisión de Preview sean adecuados para los formatos compatibles. |
6 |
test_in_sensor_zoom |
Verifica el comportamiento del zoom en el sensor de la cámara. |
6 |
test_low_latency_zoom |
Verifica que la proporción de zoom se ajuste correctamente si se establece el zoom de anulación de configuración. |
6 |
test_preview_video_zoom_match |
Verifica que el zoom se comporte de la misma manera en las transmisiones Preview y Video . |
extensiones |
test_hdr_extension |
Verifica que la extensión HDR se active correctamente cuando se solicite. |
extensiones |
test_night_extension |
Verifica que la extensión Night se active correctamente cuando se solicite. |
sensor_fusion |
test_led_snapshot |
Verifica que las instantáneas de LED no saturen ni tinten la imagen. |
Pruebas en paralelo de la DUT
Android 14 admite pruebas de DUT en paralelo, lo que te permite probar DUT en paralelo con varias plataformas para acelerar las pruebas generales. Por ejemplo, las pruebas en paralelo te permiten probar la cámara 0 en una plataforma y la cámara 1 en otra al mismo tiempo.
Para obtener más información, consulta Prueba de DUT en paralelo.
Requisitos de prueba
En la figura 1, se muestra el anillo de decodificación secreto del ITS de Android 14. El anillo de decodificación secreto muestra los parámetros de configuración de las pruebas individuales. La configuración de prueba controlada por android.request.availableCapabilities
está en letras mayúsculas.
Los elementos de control de acceso principales son los siguientes:
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
Figura 1: Anillo de decodificación secreto de ITS de Android 14
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Android 14 Camera Image Test Suite Release Notes\n\nThe Android 14 release includes a number of changes to\n[Camera ITS](/docs/compatibility/cts/camera-hal#its_tests).\n\nThis page summarizes the Camera ITS changes for Android\n14. The changes fall into five broad categories:\n\n- [Python and package versions](#package-versions)\n- [Increased LIMITED camera testing](#increased-limited-camera-testing)\n- [Increased face-related testing](#increased-face-related-testing)\n- [Other test changes](#other-test-changes)\n- [New tests](#new-tests)\n- [Parallel DUT testing](#parallel-dut-testing)\n\nPython and package versions\n---------------------------\n\nAndroid 14 supports the following Python versions in\naddition to the Python versions and libraries supported in Android\n12 and 13:\n\n- [Python 3.9.2](https://www.python.org/downloads/)\n- [OpenCV 4.2.0](https://opencv.org/)\n- [Numpy 1.20.3](https://numpy.org/)\n- [Matplotlib 3.4.1](https://matplotlib.org/)\n- [Scipy 1.6.2](https://docs.scipy.org/doc/)\n- [pySerial 3.5](https://pyserial.readthedocs.io/)\n- [Pillow 8.3.1](https://pypi.org/project/Pillow/)\n- [PyYAML 5.4.1](https://pypi.org/project/PyYAML/)\n- [Mobly 1.11](https://github.com/google/mobly)\n- [FFmpeg 4.4.1](https://ffmpeg.org/)\n- (For Display P3 tests only) [Colour-science 0.4.2](https://pypi.org/project/colour-science/)\n\nIncreased LIMITED camera testing\n--------------------------------\n\nIn Android 14, the following tests are refactored\nto enable testing of LIMITED cameras with existing tests.\n\n| **Scene** | **Test name** | **Description** |\n|-----------|-----------------------------|-----------------------------------------------------------------------------------------------|\n| 1_1 | test_jpeg | Refactored to eliminate the `manual_capture()` method. |\n| 1_2 | test_yuv_jpeg_all | Refactored to eliminate the `manual_capture()` method. |\n| 1_2 | test_yuv_plus_jpeg | Refactored to eliminate the `manual_capture()` method. |\n| 1_2 | test_yuv_plus_raw | Refactored to the `manual_capture()` method. RAW/RAW10/RAW12 testing merged to a single test. |\n| 4 | test_multi_camera_alignment | Refactored to the `manual_capture()` method. |\n\nIncreased face-related testing\n------------------------------\n\nIn Android 14, the following face detection\ntests are refactored.\n\n| **Scene** | **Test name** | **Description** |\n|-----------|----------------|-------------------------------------------------------------------|\n| 2 | test_num_faces | New faces for increased face diversity. Face locations confirmed. |\n\n\u003cbr /\u003e\n\nOther test changes\n------------------\n\nIn Android 14, the following tests are refactored to\nincrease test coverage.\n\n| **Scene** | **Test name** | **Description** |\n|-----------|-----------------------------|--------------------------------------------------------------------------------------------------------------------|\n| 0 | test_read_write | Refactored to flag capture metadata values for sensitivity that fall outside of `android.sensor.sensitivityRange`. |\n| 1_1 | test_burst_sameness_manual | Refactored to do two bursts of 50 frames rather than five bursts of 50 frames. |\n| 1_2 | test_yuv_jpeg_all | Refactored to use the `STILL_CAPTURE` use case if available. |\n| 1_2 | test_yuv_plus_jpeg | Refactored to use the `STILL_CAPTURE` use case if available. |\n| 4 | test_multi_camera_alignment | Refactored to add YUV captures and to add `640x360` captures to the existing `640x480` captures. |\n\n\u003cbr /\u003e\n\nNew tests\n---------\n\nAndroid 14 includes the following new tests.\n\n| **Scene** | **Test name** | **Description** |\n|---------------|------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|\n| 2_a | test_autoframing | Verifies that autoframing can adjust the FoV to include all faces with different skin tones regardless of the zoom ratio set. |\n| 2_a | test_display_p3 | Verifies `P3 JPEG` output is correct. |\n| 2_a | test_preview_min_frame_rate | Verifies that preview FPS reaches minimum defined by camera properties under low light conditions. |\n| 3 | test_landscape_to_portrait | Verifies landscape to portrait override rotates image properly. |\n| 4 | test_preview_aspect_ratio_and_crop | Verifies `Preview` stream aspect ratio, crop, and FoV are appropriate for supported formats. |\n| 6 | test_in_sensor_zoom | Verifies the camera in-sensor zoom behavior. |\n| 6 | test_low_latency_zoom | Verifies zoom ratio scales correctly if settings override zoom is set. |\n| 6 | test_preview_video_zoom_match | Verifies that zoom behaves the same in `Preview` and `Video` streams. |\n| extensions | test_hdr_extension | Verifies `HDR` extension activates correctly when requested. |\n| extensions | test_night_extension | Verifies `Night` extension activates correctly when requested. |\n| sensor_fusion | test_led_snapshot | Verifies LED snapshots don't saturate or tint image. |\n\nParallel DUT testing\n--------------------\n\nAndroid 14 supports parallel DUT testing, which lets\nyou test DUTs in parallel with multiple rigs to speed up overall testing. For\nexample, parallel testing lets you test camera 0 in one rig and camera 1 in\nanother rig at the same time.\n\nFor more details, see\n[Parallel DUT testing](/docs/compatibility/cts/camera-its#parallel-dut-testing).\n\nTest requirements\n-----------------\n\nFigure 1 shows the Android 14 ITS *secret\ndecoder ring* . The secret decoder ring shows what test settings individual\ntests are gated by. Test settings gated by\n`android.request.availableCapabilities` are in uppercase letters.\nThe main gating items are:\n\n- `MANUAL_SENSOR`\n- `READ_3A`\n- `PER_FRAME_CONTROL`\n- `RAW`\n- `faceDetectModes`\n- `timestampSource`\n- `flash.info.available`\n\n**Figure 1.** Android 14 ITS secret decoder ring"]]