La version Android 15 inclut un certain nombre de modifications apportées à Camera ITS.
Cette page récapitule les modifications apportées à la suite de tests ITS de l'appareil photo pour Android 15. Les modifications relèvent des grandes catégories suivantes :
- Versions de Python et des packages
- Tests FAIL*
- Liste d'autorisation des tablettes
- Tests de l'application Appareil photo Jetpack
- Outil de vérification de l'alignement
- Tests obsolètes
- Nouvelles scènes
- Nouveaux tests
- Tests refactorisés
Versions de Python et des packages
Android 15 est compatible avec les versions suivantes de Python et des packages :
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
Nous encourageons vivement les partenaires à utiliser un logiciel de gestion de packages pour regrouper les versions correctes et modifier les versions entre les environnements de développement des versions Android.
Le package suivant est désormais requis pour Android 15 :
Tests ÉCHEC*
Android 15 utilise la désignation FAIL*
pour les résultats des tests afin d'indiquer qu'un test a échoué, mais qu'il n'est pas encore obligatoire. Par conséquent, les tests portant la désignation FAIL*
sont signalés comme PASS
à CTS Verifier.
Liste d'autorisation pour les tablettes
En raison d'échecs de tests avec des tablettes utilisant la modulation de largeur d'impulsion (PWM) pour atténuer la luminosité de leur écran, Android 15 utilise une liste d'autorisation de tablettes pour vérifier le type de tablette et la version de l'OS. Pour obtenir la liste des tablettes figurant sur la liste d'autorisation, consultez la liste d'autorisation des tablettes.
Tests de l'application d'appareil photo Jetpack
Android 15 introduit des tests avec l'application Jetpack Camera (JCA) pour émuler l'utilisation d'applications tierces. Le JCA doit être installé sur l'appareil testé avant le test scene_flash
.
Outil de vérification de l'alignement
Android 15 ajoute un outil de vérification de l'alignement, tools/check_alignment.py
, pour vous aider à déterminer l'alignement du graphique lors de la configuration.
L'outil utilise le graphique scene4 pour calculer le centre du cercle sur la tablette par rapport au centre de la scène capturée.
Tests obsolètes
Dans Android 15, les tests suivants sont supprimés, car leurs fonctions de test sont incluses dans d'autres tests.
Scène | Nom du test |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
Nouvelles scènes et scènes modifiées
Android 15 introduit un certain nombre de scènes nouvelles et mises à jour pour augmenter la couverture des tests et réduire leur durée.
Scène | Description |
---|---|
feature_combination | Scène de boîte de fusion de capteurs pour permettre de séparer la scène de test de combinaison de fonctionnalités. |
sensor_fusion | Le graphique de la boîte de fusion des capteurs est mis à jour pour inclure les marqueurs ArUco. Le graphique doit remplir l'arrière de la boîte de fusion des capteurs en étant imprimé au format 43 x 43 cm. |
scene7 | Scène basée sur une tablette avec un bord incliné et des quadrants de couleur pour assurer la cohérence de l'exposition automatique (3A) lors des transitions de caméra. |
scene8 | Scène sur tablette avec des régions teintées pour les tests de mesure de région AE et AWB. |
scene9 | Scène sur tablette avec une image à haute entropie pour tester la compression JPEG. |
scene_flash | Scène de graphique réfléchissant du banc de fusion de capteurs pour regrouper les tests à éclairage contrôlé. |
scene_low_light | Scène sur tablette avec une grille de carrés de différentes nuances de gris sur fond noir. |
scene_video | Scène sur tablette avec des objets en mouvement pour tester les pertes d'images. |
Nouveaux tests
Android 15 inclut les nouveaux tests suivants.
Scène | Nom du test | Description |
---|---|---|
2_c | test_default_camera_hdr | Vérifie que l'application d'appareil photo intégrée capture l'Ultra HDR par défaut si l'appareil est classé dans la catégorie de performances 15. |
4 | test_30_60fps_preview_fov_match | Vérifie que le flux d'aperçu a le même champ de vision pour 30 fps et 60 fps. |
6 | test_preview_zoom | Vérifie que le rapport de zoom de chaque frame d'aperçu correspond aux métadonnées de capture correspondantes. |
6 | test_session_characteristics_zoom | Vérifie la plage de rapport de zoom pour toutes les configurations de session compatibles. |
7 | test_multi_camera_switch | Vérifie que le flux d'aperçu présente un comportement 3A cohérent lors des transitions entre les caméras grand-angle et ultra grand-angle. |
8 | test_ae_awb_regions | Vérifie que les régions de mesure de l'AE et de la balance des blancs du flux d'aperçu fonctionnent correctement. |
9 | test_jpeg_high_entropy | Vérifie que les captures JPEG peuvent être correctement compressées avec des scènes complexes. |
feature_combination | test_feature_combination | Vérifie que tous les mélanges de combinaisons de flux, la stabilisation de l'aperçu, la plage de FPS cible, la vidéo HDR 10 bits et l'Ultra HDR sont pris en charge. |
flash | test_flash_strength | Vérifie que le contrôle de l'intensité du flash dans
SINGLE est correctement implémenté. |
flash | test_torch_strength | Vérifie que le contrôle de l'intensité de la lampe torche en mode
TORCH est correctement implémenté. |
low_light | test_low_light_boost_extension | Vérifie que
Low Light Boost AE mode est correctement implémenté. |
sensor_fusion | test_lens_intrinsic_calibration | Vérifie que le centre optique des paramètres intrinsèques de l'objectif change lorsque l'objectif se déplace en raison de la stabilisation optique de l'image (OIS). |
sensor_fusion | test_preview_distortion | Vérifie que la distorsion est corrigée dans chaque frame d'aperçu pris à différents niveaux de zoom. |
vidéo | test_preview_frame_drop | Vérifie que les flux d'aperçu ne perdent pas d'images avec les vidéos de résolution la plus élevée. |
Tests refactorisés
Dans Android 15, les tests suivants sont refactorisés pour augmenter la couverture des tests et regrouper les tests de manière plus logique.
Scène | Nom du test | Description |
---|---|---|
0 | test_request_capture_match | Renommé test_read_write pour plus de clarté. |
1_1 | test_burst_capture | Déplacé de scene0 et refactorisé pour inclure des vérifications de la luminosité de capture et des pertes d'images. |
1_1 | test_exposure_x_iso | Renommée "test_exposure" pour plus de clarté. |
1_2 | test_raw_burst_sensitivity | Refactorisé pour capturer quatre images par valeur ISO afin de réduire la variation d'une image à l'autre. |
1_2 | test_raw_sensitivity | Refactorisé pour capturer quatre images par valeur ISO afin de réduire la variation d'une image à l'autre. |
1_2 | test_yuv_plus_raw | Refactorisation pour appliquer des cartes de correction de l'ombrage de l'objectif aux plans de couleur RAW. |
3 | test_flip_mirror | Les images pivotées ne sont plus autorisées dans Android 15. |
3 | test_imu_drift | Déplacé depuis scene0/test_gyro_bias, renommé et refactorisé pour inclure des vérifications du vecteur de rotation avec le flux d'aperçu en cours d'exécution. |
4 | test_aspect_ratio_and_crop | Ajout des combinaisons YUV + flux privé et YUV + privé + flux YUV. |
4 | test_video_aspect_ratio_and_crop | La vidéo enregistrée avec HLG10 et confirmée a un espace colorimétrique BT.2020. |
flash | test_auto_flash | Passage de scene2_a à scene_flash pour regrouper les tests contrôlés de l'éclairage. Refactorisé pour utiliser JCA. |
flash | test_led_snapshot | Passage de la scène sensor_fusion à la scène scene_flash pour regrouper les tests de contrôle de l'éclairage. |
flash | test_preview_min_frame_rate | Passage de scene2_a à scene_flash pour regrouper les tests contrôlés de l'éclairage. |
low_light | test_night_extension | Passage de scene2_night à scene_low_light pour créer un environnement de test cohérent pour l'extension Low Light Boost et l'extension Night. |
sensor_fusion | test_preview_stabilization | Refactorisation pour tester les facteurs de zoom 0, 9x (si disponible) et 1x pour les résolutions courantes uniquement (1 920 x 1 080, 1 280 x 720 et 640 x 480). |