La release di Android 15 include una serie di modifiche a Camera ITS.
In questa pagina vengono riassunte le modifiche di Camera ITS per Android 15. Le modifiche rientrano nelle seguenti categorie generali:
- Versioni di Python e dei pacchetti
- Test FAIL*
- Lista consentita di tablet
- Test dell'app della fotocamera Jetpack
- Strumento di controllo dell'allineamento
- Test ritirati
- Nuove scene
- Nuovi test
- Test sottoposti a refactoring
Versioni di Python e dei pacchetti
Android 15 supporta le seguenti versioni di Python e dei pacchetti:
- 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
Consigliamo vivamente ai partner di utilizzare un software di gestione dei pacchetti per raggruppare le versioni corrette e modificare le versioni tra gli ambienti di sviluppo delle release di Android.
Il seguente pacchetto è un nuovo requisito 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
FAIL* designazione vengono segnalati come PASS a
CTS Verifier.
Lista consentita di tablet
A causa di errori di test con i tablet che utilizzano la modulazione di larghezza di impulso (PWM) per attenuare gli schermi, Android 15 utilizza una lista consentita di tablet per controllare il tipo di tablet e la versione del sistema operativo. Per l'elenco dei tablet nella lista consentita, consulta la lista consentita di tablet.
Test dell'app della fotocamera Jetpack
Android 15 introduce i test con l'app della fotocamera Jetpack
(JCA)
per emulare l'utilizzo di app di terze parti. La JCA deve essere installata sul dispositivo in fase di test prima di testare scene_flash.
Strumento di controllo dell'allineamento
Android 15 aggiunge uno strumento di controllo dell'allineamento, tools/check_alignment.py, per facilitare la determinazione dell'allineamento del grafico durante la configurazione.
Lo strumento utilizza il scene4
grafico per calcolare il centro del cerchio sul tablet rispetto al
centro della scena acquisita.
Test ritirati
In Android 15, i seguenti test vengono rimossi perché le relative funzioni di test sono incluse in altri test.
| Scena | Nome del 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 scatola di fusione dei sensori per consentire di dividere i test di combinazione delle funzionalità in scene separate. |
| sensor_fusion | Il grafico per la scatola di fusione dei sensori è stato aggiornato per includere i marcatori ArUco. Il grafico deve riempire il retro della scatola di fusione dei sensori stampando a 43 x 43 cm. |
| scene7 | Scena basata su tablet con bordo inclinato e quadranti di colore per la coerenza 3A nelle transizioni della fotocamera. |
| scene8 | Scena basata su tablet con regioni colorate per i test di misurazione delle regioni AE e AWB. |
| scene9 | Scena basata su tablet con immagine ad alta entropia per enfatizzare 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 frame drop. |
Nuovi test
Android 15 include i seguenti nuovi test.
| Scena | Nome del 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 di sessione supportate. |
| 7 | test_multi_camera_switch | Verifica che lo stream di anteprima abbia un comportamento 3A coerente nelle transizioni della fotocamera wide-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 siano supportate tutte le combinazioni di stream, la stabilizzazione dell'anteprima, l'intervallo FPS di destinazione, i video HDR a 10 bit e Ultra HDR. |
| flash | test_flash_strength | Verifica che il controllo della potenza del flash in
SINGLE sia implementato correttamente. |
| flash | test_torch_strength | Verifica che il controllo della potenza della torcia in modalità
TORCH sia implementato correttamente. |
| low_light | test_low_light_boost_extension | Verifica che
Low Light Boost AE mode sia implementata correttamente. |
| sensor_fusion | test_lens_intrinsic_calibration | Verifica che il centro ottico delle modifiche intrinseche dell'obiettivo quando l'obiettivo si sposta 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 eliminino i frame con i video con la risoluzione più alta. |
Test sottoposti a refactoring
In Android 15, i seguenti test vengono sottoposti a refactoring per aumentare la copertura dei test e raggruppare i test in modo più logico.
| Scena | Nome del test | Descrizione |
|---|---|---|
| 0 | test_request_capture_match | Il nome è stato modificato da test_read_write per maggiore chiarezza. |
| 1_1 | test_burst_capture | È stato spostato dalla scena0 e sottoposto a refactoring per includere i controlli della luminosità di acquisizione e dei frame drop. |
| 1_1 | test_exposure_x_iso | Il nome è stato modificato da test_exposure per maggiore chiarezza. |
| 1_2 | test_raw_burst_sensitivity | È stato sottoposto a refactoring per acquisire 4 frame per valore ISO per ridurre la variazione da frame a frame. |
| 1_2 | test_raw_sensitivity | È stato sottoposto a refactoring per acquisire 4 frame per valore ISO per ridurre la variazione da frame a frame. |
| 1_2 | test_yuv_plus_raw | È stato sottoposto a refactoring per applicare le mappe di correzione dell'ombreggiatura dell'obiettivo ai piani di colore RAW. |
| 3 | test_flip_mirror | Non consente più le immagini ruotate in Android 15. |
| 3 | test_imu_drift | È stato spostato da scene0/test_gyro_bias, rinominato e sottoposto a refactoring per includere i controlli del vettore di rotazione con lo stream di anteprima in esecuzione. |
| 4 | test_aspect_ratio_and_crop | Sono state aggiunte le 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 lo spazio colore BT.2020. |
| flash | test_auto_flash | È stato spostato da scene2_a a scene_flash per raggruppare i test controllati dall'illuminazione. È stato sottoposto a refactoring per utilizzare JCA. |
| flash | test_led_snapshot | È stato spostato dalla scena sensor_fusion a scene_flash per raggruppare i test controllati dall'illuminazione. |
| flash | test_preview_min_frame_rate | È stato spostato da scene2_a a scene_flash per raggruppare i test controllati dall'illuminazione. |
| low_light | test_night_extension | È stato spostato da scene2_night a scene_low_light per creare un ambiente di test coerente per l'estensione di potenziamento in condizioni di scarsa illuminazione e l'estensione notturna. |
| sensor_fusion | test_preview_stabilization | È stato sottoposto a refactoring per testare i rapporti di zoom 0, 9x (se disponibile) e 1x solo per le risoluzioni comuni (1920x1080, 1280x720 e 640x480). |