W Androidzie 14 wprowadzono szereg zmian w Camera ITS.
Na tej stronie znajdziesz podsumowanie zmian w testach ITS aparatu na Androida 14. Zmiany te dzielą się na 5 szerokich kategorii:
- Wersje Pythona i pakietów
- Większa liczba testów aparatu LIMITED
- Więcej testów związanych z twarzami
- Inne zmiany w teście
- Nowe testy
- Równoległe testowanie urządzeń
Wersje Pythona i pakietów
Android 14 obsługuje te wersje Pythona:
- 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
- (Tylko w przypadku testów Display P3) Colour-science 0.4.2
Zwiększone testowanie kamery w trybie OGRANICZONYM
W Androidzie 14 te testy zostały zmodyfikowane, aby umożliwić testowanie kamer z ograniczonymi możliwościami za pomocą istniejących testów.
| Scena | Nazwa testu | Opis |
|---|---|---|
| 1_1 | test_jpeg | Przebudowano, aby wyeliminować metodę manual_capture(). |
| 1_2 | test_yuv_jpeg_all | Przebudowano, aby wyeliminować metodę manual_capture(). |
| 1_2 | test_yuv_plus_jpeg | Przebudowano, aby wyeliminować metodę manual_capture(). |
| 1_2 | test_yuv_plus_raw | Zmieniono na metodę manual_capture().
Testy RAW/RAW10/RAW12 zostały połączone w jeden test. |
| 4 | test_multi_camera_alignment | Zmieniono na metodę manual_capture(). |
Większa liczba testów związanych z twarzami
W Androidzie 14 zmodyfikowaliśmy te testy wykrywania twarzy:
| Scena | Nazwa testu | Opis |
|---|---|---|
| 2 | test_num_faces | Nowe twarze zwiększające różnorodność. Lokalizacje twarzy potwierdzone. |
Inne zmiany w testach
W Androidzie 14 te testy zostały zmodyfikowane, aby zwiększyć ich zasięg.
| Scena | Nazwa testu | Opis |
|---|---|---|
| 0 | test_read_write | Zmodyfikowano, aby oznaczać wartości metadanych przechwytywania pod kątem wrażliwości, które wykraczają poza android.sensor.sensitivityRange. |
| 1_1 | test_burst_sameness_manual | Zmieniono sposób działania, tak aby wykonywać 2 serie po 50 klatek zamiast 5 serii po 50 klatek. |
| 1_2 | test_yuv_jpeg_all | Zmieniono kod, aby w miarę dostępności używać przypadku użycia STILL_CAPTURE. |
| 1_2 | test_yuv_plus_jpeg | Zmieniono kod, aby w miarę dostępności używać przypadku użycia STILL_CAPTURE. |
| 4 | test_multi_camera_alignment | Zmodyfikowano, aby dodać przechwytywanie YUV i przechwytywanie 640x360 do istniejących przechwytywań 640x480. |
Nowe testy
Android 14 zawiera te nowe testy:
| Scena | Nazwa testu | Opis |
|---|---|---|
| 2_a | test_autoframing | Sprawdza, czy automatyczne kadrowanie może dostosować pole widzenia, aby uwzględnić wszystkie twarze o różnych odcieniach skóry niezależnie od ustawionego współczynnika powiększenia. |
| 2_a | test_display_p3 | Sprawdza, czy dane wyjściowe P3 JPEG są prawidłowe. |
| 2_a | test_preview_min_frame_rate | Sprawdza, czy liczba klatek na sekundę podglądu osiąga minimum określone przez właściwości kamery w warunkach słabego oświetlenia. |
| 3 | test_landscape_to_portrait | Sprawdza, czy zastąpienie orientacji poziomej pionową prawidłowo obraca obraz. |
| 4 | test_preview_aspect_ratio_and_crop | Sprawdza, czy proporcje obrazu, przycięcie i pole widzenia strumienia Preview są odpowiednie dla obsługiwanych formatów. |
| 6 | test_in_sensor_zoom | Sprawdza zachowanie powiększenia w aparacie. |
| 6 | test_low_latency_zoom | Sprawdza, czy współczynnik powiększenia jest prawidłowo skalowany, jeśli ustawienie zastąpienia powiększenia jest włączone. |
| 6 | test_preview_video_zoom_match | Sprawdza, czy powiększenie działa tak samo w przypadku strumieni Preview i Video. |
| rozszerzenia, | test_hdr_extension | Sprawdza, czy rozszerzenie HDR aktywuje się prawidłowo na żądanie. |
| rozszerzenia, | test_night_extension | Sprawdza, czy rozszerzenie Night aktywuje się prawidłowo na żądanie. |
| sensor_fusion | test_led_snapshot | Sprawdza, czy zdjęcia wykonane przy użyciu diod LED nie są prześwietlone ani nie mają zafarbu. |
Równoległe testowanie urządzeń
Android 14 obsługuje równoległe testowanie DUT, które umożliwia testowanie DUT równolegle na wielu platformach, co przyspiesza ogólny proces testowania. Na przykład testowanie równoległe umożliwia jednoczesne testowanie kamery 0 na jednym stanowisku i kamery 1 na innym.
Więcej informacji znajdziesz w artykule Równoległe testowanie DUT.
Wymagania dotyczące testów
Ilustracja 1 przedstawia ściągę do testów ITS w Androidzie 14. Dekoder pokazuje, jakie ustawienia testu są wymagane w przypadku poszczególnych testów. Ustawienia testu ograniczone przez
android.request.availableCapabilities są zapisane wielkimi literami.
Główne elementy blokujące to:
MANUAL_SENSORREAD_3APER_FRAME_CONTROLRAWfaceDetectModestimestampSourceflash.info.available
Rysunek 1. Android 14 ITS secret decoder ring