À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Notes de version de la suite de test d'images de l'appareil photo Android 14
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La version Android 14 inclut un certain nombre de modifications apportées à l'ITS de l'appareil photo.
Cette page récapitule les modifications apportées à l'ITS de l'appareil photo pour Android 14. Les modifications se répartissent en cinq grandes catégories:
Versions de Python et de packages
Android 14 est compatible avec les versions Python suivantes, en plus des versions et des bibliothèques Python compatibles avec Android 12 et 13:
Amélioration des tests de caméra LIMITED
Dans Android 14, les tests suivants sont refactorisés pour permettre de tester les caméras LIMITÉES avec les tests existants.
Scène |
Nom du test |
Description |
1_1 |
test_jpeg |
Refactoring pour supprimer la méthode manual_capture() . |
1_2 |
test_yuv_jpeg_all |
Refactoring pour supprimer la méthode manual_capture() . |
1_2 |
test_yuv_plus_jpeg |
Refactoring pour supprimer la méthode manual_capture() . |
1_2 |
test_yuv_plus_raw |
Refactorisé en méthode manual_capture() .
Les tests RAW/RAW10/RAW12 ont été fusionnés en un seul test. |
4 |
test_multi_camera_alignment |
Refactorisé en méthode manual_capture() . |
Dans Android 14, les tests de détection de visage suivants sont refactorisés.
Scène |
Nom du test |
Description |
2 |
test_num_faces |
Nouveaux cadrans pour une plus grande diversité de visages Emplacements des visages confirmés. |
Autres modifications de test
Dans Android 14, les tests suivants sont refactorisés pour augmenter la couverture des tests.
Scène |
Nom du test |
Description |
0 |
test_read_write |
Refactorisé pour signaler les valeurs de métadonnées de capture pour la sensibilité qui ne se trouvent pas dans android.sensor.sensitivityRange . |
1_1 |
test_burst_sameness_manual |
Refactorisé pour effectuer deux rafales de 50 cadres plutôt que cinq rafales de 50 cadres. |
1_2 |
test_yuv_jpeg_all |
Refactorisé pour utiliser le cas d'utilisation STILL_CAPTURE , le cas échéant. |
1_2 |
test_yuv_plus_jpeg |
Refactorisé pour utiliser le cas d'utilisation STILL_CAPTURE , le cas échéant. |
4 |
test_multi_camera_alignment |
Refactorisé pour ajouter des captures YUV et des captures 640x360 aux captures 640x480 existantes. |
Nouveaux tests
Android 14 inclut les nouveaux tests suivants.
Scène |
Nom du test |
Description |
2_a |
test_autoframing |
Vérifie que le cadrage automatique peut ajuster le champ de vision pour inclure tous les visages avec des tons de peau différents, quel que soit le rapport de zoom défini. |
2_a |
test_display_p3 |
Vérifie que la sortie P3 JPEG est correcte. |
2_a |
test_preview_min_frame_rate |
Vérifie que les FPS d'aperçu atteignent le minimum défini par les propriétés de la caméra dans des conditions d'éclairage faible. |
3 |
test_landscape_to_portrait |
Vérifie que le forçage du mode paysage en mode portrait fait pivoter l'image correctement. |
4 |
test_preview_aspect_ratio_and_crop |
Vérifie que le format, le recadrage et le champ de vision du flux Preview sont adaptés aux formats compatibles. |
6 |
test_in_sensor_zoom |
Vérifie le comportement du zoom dans le capteur de la caméra. |
6 |
test_low_latency_zoom |
Vérifie que le ratio de zoom est correctement mis à l'échelle si le zoom de remplacement des paramètres est défini. |
6 |
test_preview_video_zoom_match |
Vérifie que le zoom se comporte de la même manière dans les flux Preview et Video . |
extensions |
test_hdr_extension |
Vérifie que l'extension HDR s'active correctement lorsqu'elle est demandée. |
extensions |
test_night_extension |
Vérifie que l'extension Night s'active correctement lorsqu'elle est demandée. |
sensor_fusion |
test_led_snapshot |
Vérifie que les instantanés LED ne saturent pas ni ne teintent pas l'image. |
Test DUT parallèle
Android 14 est compatible avec les tests DUT parallèles, ce qui vous permet de tester les DUT en parallèle avec plusieurs plates-formes pour accélérer les tests globaux. Par exemple, les tests parallèles vous permettent de tester la caméra 0 dans un rig et la caméra 1 dans un autre rig en même temps.
Pour en savoir plus, consultez la section Tests DUT parallèles.
Exigences concernant les tests
La figure 1 montre la boucle de décodeur secret de l'ITS Android 14. L'anneau de déchiffrement secret indique les paramètres de test par lesquels les tests individuels sont contrôlés. Les paramètres de test contrôlés par android.request.availableCapabilities
sont en majuscules.
Les principaux éléments de filtrage sont les suivants:
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
Figure 1 : Anneau de déchiffrement secret ITS Android 14
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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"]]