La release di Android 14 include una serie di modifiche a Camera ITS.
Questa pagina riassume le modifiche di Camera ITS per Android 14. Le modifiche rientrano in cinque categorie generali:
Versioni di Python e dei pacchetti
Android 14 supporta le seguenti versioni di Python, oltre alle versioni e alle librerie di Python supportate in Android 12 e 13:
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- pySerial 3.5
- Pillow 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
- (Solo per i test Display P3) Colour-science 0.4.2
Aumento dei test della fotocamera LIMITED
In Android 14, i seguenti test vengono sottoposti a refactoring per consentire il test delle fotocamere LIMITED con i test esistenti.
| Scena | Nome del test | Descrizione |
|---|---|---|
| 1_1 | test_jpeg | Refactoring per eliminare il metodo manual_capture(). |
| 1_2 | test_yuv_jpeg_all | Refactoring per eliminare il metodo manual_capture(). |
| 1_2 | test_yuv_plus_jpeg | Refactoring per eliminare il metodo manual_capture(). |
| 1_2 | test_yuv_plus_raw | Refactoring per il metodo manual_capture().
Test RAW/RAW10/RAW12 uniti in un unico test. |
| 4 | test_multi_camera_alignment | Refactoring per il metodo manual_capture(). |
Aumento dei test relativi ai volti
In Android 14, i seguenti test di rilevamento dei volti vengono sottoposti a refactoring.
| Scena | Nome del test | Descrizione |
|---|---|---|
| 2 | test_num_faces | Nuovi volti per una maggiore diversità. Posizioni dei volti confermate. |
Altre modifiche ai test
In Android 14, i seguenti test vengono sottoposti a refactoring per aumentare la copertura dei test.
| Scena | Nome del test | Descrizione |
|---|---|---|
| 0 | test_read_write | Refactoring per contrassegnare i valori dei metadati di acquisizione per la sensibilità che non rientrano in android.sensor.sensitivityRange. |
| 1_1 | test_burst_sameness_manual | Refactoring per eseguire due raffiche di 50 frame anziché cinque raffiche di 50 frame. |
| 1_2 | test_yuv_jpeg_all | Refactoring per utilizzare il caso d'uso STILL_CAPTURE se disponibile. |
| 1_2 | test_yuv_plus_jpeg | Refactoring per utilizzare il caso d'uso STILL_CAPTURE se disponibile. |
| 4 | test_multi_camera_alignment | Refactoring per aggiungere acquisizioni YUV e acquisizioni 640x360 alle acquisizioni 640x480 esistenti. |
Nuovi test
Android 14 include i seguenti nuovi test.
| Scena | Nome del test | Descrizione |
|---|---|---|
| 2_a | test_autoframing | Verifica che l'inquadratura automatica possa regolare il campo visivo in modo da includere tutti i volti con diverse tonalità della pelle, indipendentemente dal rapporto di zoom impostato. |
| 2_a | test_display_p3 | Verifica che l'output P3 JPEG sia corretto. |
| 2_a | test_preview_min_frame_rate | Verifica che gli FPS di anteprima raggiungano il minimo definito dalle proprietà della fotocamera in condizioni di scarsa illuminazione. |
| 3 | test_landscape_to_portrait | Verifica che la sostituzione da orizzontale a verticale ruoti correttamente l'immagine. |
| 4 | test_preview_aspect_ratio_and_crop | Verifica che le proporzioni, il ritaglio e il campo visivo dello stream Preview siano appropriati per i formati supportati. |
| 6 | test_in_sensor_zoom | Verifica il comportamento dello zoom nel sensore della fotocamera. |
| 6 | test_low_latency_zoom | Verifica che il rapporto di zoom venga scalato correttamente se è impostata la sostituzione dello zoom delle impostazioni. |
| 6 | test_preview_video_zoom_match | Verifica che lo zoom si comporti allo stesso modo negli stream Preview e Video. |
| estensioni | test_hdr_extension | Verifica che l'estensione HDR si attivi correttamente quando viene richiesta. |
| estensioni | test_night_extension | Verifica che l'estensione Night si attivi correttamente quando viene richiesta. |
| sensor_fusion | test_led_snapshot | Verifica che gli scatti LED non saturino o colorino l'immagine. |
Test paralleli dei DUT
Android 14 supporta i test paralleli dei DUT, che consentono di testare i DUT in parallelo con più rig per velocizzare i test complessivi. Ad esempio, i test paralleli consentono di testare la fotocamera 0 in un rig e la fotocamera 1 in un altro rig contemporaneamente.
Per ulteriori dettagli, consulta Test paralleli dei DUT.
Requisiti di test
La Figura 1 mostra l'anello decodificatore segreto di Android 14 ITS. L'anello decodificatore segreto mostra le impostazioni di test che limitano i singoli test. Le impostazioni di test limitate da android.request.availableCapabilities sono in lettere maiuscole.
I principali elementi di limitazione sono:
MANUAL_SENSORREAD_3APER_FRAME_CONTROLRAWfaceDetectModestimestampSourceflash.info.available
Figura 1. Anello decodificatore segreto di Android 14 ITS