La version d'Android 15 inclut un certain nombre de modifications apportées à Camera ITS.
Cette page récapitule les modifications apportées à Camera ITS pour Android 15. Les modifications se répartissent dans les grandes catégories suivantes:
- Versions de Python et de packages
- Tests FAIL*
- Liste d'autorisation pour la tablette
- Tester 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 de packages
Android 15 est compatible avec les versions de package et de Python suivantes:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy version 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 paquets pour regrouper les versions appropriées et changer de version entre les environnements de développement de versions Android.
Le package suivant est désormais obligatoire pour Android 15:
ÉCHEC* des tests
Android 15 utilise la désignation FAIL*
pour les résultats des tests afin d'indiquer qu'un test échoue, mais n'est pas encore obligatoire. Par conséquent, les tests avec la désignation FAIL*
sont signalés en tant que PASS
à CTS Verifier.
Liste d'autorisation pour les tablettes
En raison des échecs des tests sur les tablettes utilisant la modulation de la largeur d'impulsion (PWM, Pulse width modulation) pour assombrir leurs écrans, Android 15 utilise une liste d'autorisation pour les tablettes pour vérifier le type de tablette et la version de l'OS. Pour obtenir la liste des tablettes de la liste d'autorisation, consultez la liste d'autorisation des tablettes.
Test de l'application Appareil photo Jetpack
Android 15 introduit les tests avec l'application d'appareil photo Jetpack (JCA) pour émuler l'utilisation d'applications tierces. La JCA doit être installée sur l'appareil testé avant de tester scene_flash
.
Outil de vérification de l'alignement
Android 15 ajoute un outil d'alignement de vérification, tools/check_alignment.py
, pour 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 mises à jour
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 |
---|---|
combinaison de caractéristiques | Scène de boîte de fusion de capteurs pour permettre de diviser les tests de combinaison de fonctionnalités en scènes distinctes. |
capteur_fusion | Le graphique du cadre de fusion des capteurs a été mis à jour pour inclure les repères ArUco. Le graphique doit remplir l'arrière de la boîte de fusion de capteurs en imprimant à 17 x 17 cm (43 x 43 cm). |
scene7 | Scène sur tablette avec un bord incliné et des quadrants de couleur pour une cohérence 3A entre les transitions de la caméra. |
scene8 | Scène sur tablette avec des zones teintées de couleur pour les tests de mesure de la région AE et AWB. |
scène 9 | Scène sur tablette avec une image à entropie élevée pour tester la compression JPEG. |
flash_scène | Scène de graphique réfléchissant de l'appareil de fusion de capteurs pour regrouper les tests dont l'éclairage est contrôlé. |
scene_low_light | Scène sur tablette avec une grille de carrés de différentes nuances de gris sur fond noir. |
vidéo_scène | Scène sur tablette avec des objets en mouvement pour tester la chute d'image. |
Nouveaux tests
Android 15 inclut les nouveaux tests suivants.
Scène | Nom du test | Description |
---|---|---|
2_c | test_caméra_par_défaut_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 classe de performance 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_commutateur_multicaméra | Vérifie que le flux d'aperçu présente un comportement 3A cohérent dans les transitions entre les caméras grand-angle et ultra grand-angle. |
8 | régions_test_ae_awb | Vérifie que les régions de mesure du flux d'aperçu AE et AWB 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 toutes les combinaisons de flux, la stabilisation de l'aperçu, la plage d'images par seconde cible, la vidéo HDR 10 bits et l'Ultra HDR sont compatibles. |
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 de poche en mode
TORCH est correctement implémenté. |
low_light | test_low_light_boost_extension | Vérifie que
Low Light Boost AE mode est implémenté correctement. |
sensor_fusion | test_lens_intrinsic_calibration | Vérifie que le centre optique intrinsèque 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 prise à différents niveaux de zoom. |
vidéo | test_preview_frame_drop | Vérifie que les flux d'aperçu ne suppriment pas d'images ayant la plus haute résolution. |
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 | capture_rafale_test | Déplacé de scene0 et refactorisé pour inclure des vérifications de la luminosité de la capture et des pertes de trames. |
1_1 | test_exposure_x_iso | Renommé "test_exposure" pour plus de clarté. |
1_2 | test_sensibilité_intensive_brute | Refactorisation pour capturer 4 images par valeur ISO afin de réduire la variation d'image à image. |
1_2 | test_raw_sensitivity | Refactorisation pour capturer 4 images par valeur ISO afin de réduire la variation d'image à image. |
1_2 | test_yuv_plus_raw | Refactorisé pour appliquer des cartes de correction de l'ombre des objectifs aux plans de couleur RAW. |
3 | CANNOT TRANSLATE | Les images pivotées ne sont plus autorisées sous Android 15. |
3 | dérive_imu_test | Déplacé de scene0/test_gyro_bias, renommé et refactorisé pour inclure des vérifications du vecteur de rotation lorsque le flux d'aperçu est en cours d'exécution. |
4 | test_aspect_ratio_and_crop | Ajout de combinaisons de flux YUV + privé et YUV + privé + YUV. |
4 | test_video_aspect_ratio_and_crop | La vidéo enregistrée avec HLG10 a bien le format de couleur BT.2020. |
flash | test_auto_flash | Passage de scene2_a à scene_flash pour regrouper les tests de contrôle de l'éclairage. Refactorisation 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 de contrôle de l'éclairage. |
faible_lumière | extension_nuit_test | Passage de scene2_night à scene_low_light pour créer un environnement de test cohérent pour l'extension de la fonctionnalité d'amélioration de la faible luminosité et de la fonctionnalité de vision de nuit. |
sensor_fusion | stabilisation_aperçu_test | Refactorisé pour tester les zooms 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). |