La release di Android 14 include una serie di modifiche al ITS della fotocamera.
Questa pagina riassume le modifiche all'ITS della fotocamera per Android 14. Le modifiche rientrano in cinque ampie categorie:
- Versioni di Python e dei pacchetti
- Aumento dei test LIMITATI delle videocamere
- Aumento dei test relativi al volto
- Altre modifiche ai test
- Nuovi test
- Test DUT paralleli
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 LIMITATI della videocamera
In Android 14, i seguenti test sono stati sottoposti a refactoring per consentire il test delle videocamere LIMITATE con i test esistenti.
Scena | Nome test | Descrizione |
---|---|---|
1_1 | test_jpeg | È stato eseguito il refactoring per eliminare il metodo manual_capture() . |
1_2 | test_yuv_jpeg_all | È stato eseguito il refactoring per eliminare il metodo manual_capture() . |
1_2 | test_yuv_plus_jpeg | È stato eseguito il refactoring per eliminare il metodo manual_capture() . |
1_2 | test_yuv_plus_raw | È stato eseguito il refactoring del metodo manual_capture() .
I test RAW/RAW10/RAW12 sono stati uniti in un unico test. |
4 | test_multi_camera_alignment | È stato eseguito il refactoring del metodo manual_capture() . |
Aumento dei test relativi al volto
In Android 14, i seguenti test di rilevamento dei volti sono stati sottoposti a refactoring.
Scena | Nome 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 test | Descrizione |
---|---|---|
0 | test_read_write | È stato eseguito il refactoring per segnalare i valori dei metadati di rilevamento per la sensibilità che non rientrano
in android.sensor.sensitivityRange . |
1_1 | test_burst_sameness_manual | È stato eseguito il refactoring per eseguire due burst di 50 frame anziché cinque burst di 50 frame. |
1_2 | test_yuv_jpeg_all | È stato eseguito il refactoring per utilizzare il caso d'uso STILL_CAPTURE , se disponibile. |
1_2 | test_yuv_plus_jpeg | È stato eseguito il refactoring per utilizzare il caso d'uso STILL_CAPTURE , se disponibile. |
4 | test_multi_camera_alignment | È stato eseguito il refactoring per aggiungere acquisizioni YUV e acquisizioni 640x360 alle acquisizioni 640x480 esistenti. |
Nuovi test
Android 14 include i seguenti nuovi test.
Scena | Nome test | Descrizione |
---|---|---|
2_a | test_autoframing | Verifica che il riquadro automatico possa regolare il FOV in modo da includere tutti i volti con diversi incarnati, indipendentemente dal rapporto di zoom impostato. |
2_a | test_display_p3 | Verifica che l'output di P3 JPEG sia corretto. |
2_a | test_preview_min_frame_rate | Verifica che i fotogrammi al secondo dell'anteprima raggiungano il valore minimo definito dalle proprietà della videocamera in condizioni di scarsa illuminazione. |
3 | test_landscape_to_portrait | Verifica che l'override da orizzontale a verticale ruoti correttamente l'immagine. |
4 | test_preview_aspect_ratio_and_crop | Verifica che le proporzioni, il ritaglio e il FOV dello stream Preview siano appropriati per i formati supportati. |
6 | test_in_sensor_zoom | Verifica il comportamento dello zoom in-sensor della fotocamera. |
6 | test_low_latency_zoom | Verifica che il rapporto di zoom venga scalato correttamente se è impostato lo zoom per l'override 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 richiesta. |
estensioni | test_night_extension | Verifica che l'estensione Night si attivi correttamente quando richiesta. |
sensor_fusion | test_led_snapshot | Verifica che gli istantanei LED non saturino o colorino l'immagine. |
Test DUT paralleli
Android 14 supporta i test DUT in parallelo, che consentono di testare i DUT in parallelo con più rig per velocizzare i test complessivi. Ad esempio, i test in parallelo ti consentono di testare contemporaneamente la videocamera 0 in un rig e la videocamera 1 in un altro rig.
Per ulteriori dettagli, consulta Test DUT in parallelo.
Requisiti di test
La Figura 1 mostra l'anello di decodifica del secret ITS di Android 14. L'anello di decodifica segreto mostra le impostazioni di test in base alle quali vengono attivati i singoli test. Le impostazioni di test bloccate da
android.request.availableCapabilities
sono in lettere maiuscole.
Gli elementi principali di questo tipo sono:
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
Figura 1. Anello decodificatore segreto ITS di Android 14