Note di rilascio della suite di test delle immagini della videocamera per Android 15

La release di Android 15 include una serie di modifiche al ITS della fotocamera.

Questa pagina riassume le modifiche all'ITS della fotocamera per Android 15. Le modifiche rientrano nelle seguenti categorie generali:

Versioni di Python e dei pacchetti

Android 15 supporta le seguenti versioni di Python e dei pacchetti:

Consigliamo vivamente ai partner di utilizzare un software di gestione dei pacchetti per raggruppare le versioni corrette e cambiare versione tra gli ambienti di sviluppo delle release di Android.

Il seguente pacchetto è obbligatorio per Android 15:

Test FAIL*

Android 15 utilizza la designazione FAIL* per i risultati dei test per indicare che un test non è riuscito, ma non è ancora obbligatorio. Di conseguenza, i test con la designazione FAIL* vengono segnalati come PASS al verificatore CTS.

Lista consentita per tablet

A causa di errori di test con i tablet che utilizzano la modulazione della larghezza dell'impulso (PWM) per attenuare gli schermi, Android 15 utilizza una lista consentita di tablet per verificare il tipo di tablet e la versione del sistema operativo. Per l'elenco dei tablet nella lista consentita, consulta la lista consentita dei tablet.

Test dell'app Fotocamera Jetpack

Android 15 introduce i test con l'app Jetpack Camera (JCA) per emulare l'utilizzo di app di terze parti. Il JCA deve essere installato sul dispositivo sottoposto a test prima del test scene_flash.

Strumento di controllo dell'allineamento

Android 15 aggiunge uno strumento di controllo dell'allineamento,tools/check_alignment.py, per aiutarti a determinare l'allineamento del grafico durante la configurazione. Lo strumento utilizza il grafico scene4 per calcolare il centro del cerchio sul tablet rispetto al centro della scena acquisita.

Test obsoleti

In Android 15, i seguenti test vengono rimossi perché le relative funzioni di test sono incluse in altri test.

Scena Nome 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

Scene nuove e aggiornate

Android 15 introduce una serie di scene nuove e aggiornate per aumentare la copertura dei test e ridurre il tempo di test.

Scena Descrizione
feature_combination Scena della casella di fusione dei sensori per abilitare i test di combinazione delle funzionalità di suddivisione in scene separate.
sensor_fusion Il grafico per la casella di fusione dei sensori è stato aggiornato per includere gli indicatori ArUco. Il diagramma deve riempire il retro della cassetta di fusione dei sensori stampando su un formato di 43 x 43 cm.
scene7 Scena basata su tablet con bordo inclinato e quadranti di colore per la coerenza del 3A tra le transizioni della fotocamera.
scene8 Scena basata su tablet con regioni colorate per i test di misurazione della regione AE e AWB.
scene9 Scena basata su tablet con immagine ad alta entropia per sottoporre a stress la compressione JPEG.
scene_flash Scena del grafico riflettente del rig di fusione dei sensori per raggruppare i test controllati dall'illuminazione.
scene_low_light Scena basata su tablet con griglia di quadrati di varie tonalità di grigio su sfondo nero.
scene_video Scena basata su tablet con oggetti in movimento per i test di perdita di frame.

Nuovi test

Android 15 include i seguenti nuovi test.

Scena Nome test Descrizione
2_c test_default_camera_hdr Verifica che l'app della fotocamera integrata acquisisca Ultra HDR per impostazione predefinita se il dispositivo è classificato come classe di prestazioni 15.
4 test_30_60fps_preview_fov_match Verifica che lo stream di anteprima abbia lo stesso campo visivo per 30 fps e 60 fps.
6 test_preview_zoom Verifica che il rapporto di zoom di ogni frame di anteprima corrisponda ai metadati di acquisizione corrispondenti.
6 test_session_characteristics_zoom Verifica l'intervallo del rapporto di zoom per tutte le configurazioni delle sessioni supportate.
7 test_multi_camera_switch Verifica che lo stream di anteprima abbia un comportamento 3A coerente durante le transizioni tra fotocamere wide e ultrawide.
8 test_ae_awb_regions Verifica che le regioni di misurazione AE e AWB dello stream di anteprima funzionino correttamente.
9 test_jpeg_high_entropy Verifica che le acquisizioni JPEG possano essere compresse correttamente con scene complesse.
feature_combination test_feature_combination Verifica che tutte le combinazioni di stream, la stabilizzazione della preview, l'intervallo di FPS target, i video HDR a 10 bit e Ultra HDR siano supportati.
flash test_flash_strength Verifica che il controllo dell'intensità del flash in SINGLE sia implementato correttamente.
flash test_torch_strength Verifica che il controllo dell'intensità della torcia in modalità TORCH sia implementato correttamente.
low_light test_low_light_boost_extension Verifica che Low Light Boost AE mode sia implementato correttamente.
sensor_fusion test_lens_intrinsic_calibration Verifica che il centro ottico dell'obiettivo cambi quando l'obiettivo si muove a causa della stabilizzazione ottica dell'immagine (OIS).
sensor_fusion test_preview_distortion Verifica che la distorsione venga corretta in ogni frame di anteprima acquisito a vari livelli di zoom.
video test_preview_frame_drop Verifica che gli stream di anteprima non perdano frame con i video con la risoluzione più elevata.

Test sottoposti a refactoring

In Android 15, i seguenti test vengono sottoposti a refactoring per aumentare la copertura dei test e raggrupparli in modo più logico.

Scena Nome test Descrizione
0 test_request_capture_match Rinominato da test_read_write per chiarezza.
1_1 test_burst_capture È stato spostato da scene0 e sottoposto a refactoring per includere i controlli della luminosità di acquisizione e delle cadute di frame.
1_1 test_exposure_x_iso Rinominato da test_exposure per maggiore chiarezza.
1_2 test_raw_burst_sensitivity È stato eseguito il refactoring per acquisire 4 fotogrammi per valore ISO al fine di ridurre la variazione da un fotogramma all'altro.
1_2 test_raw_sensitivity È stato eseguito il refactoring per acquisire 4 fotogrammi per valore ISO al fine di ridurre la variazione da un fotogramma all'altro.
1_2 test_yuv_plus_raw È stato eseguito il refactoring per applicare le mappe di correzione dell'ombreggiatura dell'obiettivo ai piani di colore RAW.
3 test_flip_mirror Non sono più consentite le immagini ruotate in Android 15.
3 test_imu_drift Spostato da scene0/test_gyro_bias, rinominato e sottoposto a refactoring per includere i controlli per il vettore di rotazione con lo stream di anteprima in esecuzione.
4 test_aspect_ratio_and_crop Sono state aggiunte combinazioni di stream YUV + privato e YUV + privato + YUV.
4 test_video_aspect_ratio_and_crop È stato confermato che il video registrato con HLG10 ha uno spazio di colore BT.2020.
flash test_auto_flash È stato eseguito il passaggio da scene2_a a scene_flash per raggruppare i test con controllo dell'illuminazione. È stato eseguito il refactoring per utilizzare JCA.
flash test_led_snapshot È stata eseguita la transizione dalla scena sensor_fusion a quella scene_flash per raggruppare i test controllati dall'illuminazione.
flash test_preview_min_frame_rate È stato eseguito il passaggio da scene2_a a scene_flash per raggruppare i test con controllo dell'illuminazione.
low_light test_night_extension È stato eseguito il passaggio da scene2_night a scene_low_light per creare un ambiente di test coerente per l'estensione di Boost in condizioni di scarsa illuminazione e per l'estensione notturna.
sensor_fusion test_preview_stabilization È stato sottoposto a refactoring per testare rapporti di zoom di 0, 9x (se disponibili) e 1x solo per le risoluzioni comuni (1920 x 1080, 1280 x 720 e 640 x 480).