Android 14 wprowadza kilka zmian w funkcji Camera ITS.
Ta strona zawiera podsumowanie zmian w aparacie ITS w Androidzie 14. Zmiany dzielą się na 5 ogólnych kategorii:
- Python i wersje pakietów
- Zwiększona liczba testów z użyciem aparatu (OGRANICZONA)
- Zwiększone testowanie związane z twarzami
- Inne zmiany testów
- Nowe testy
- Równoległe testowanie DUT
Python i wersje pakietów
Android 14 obsługuje te wersje Pythona jako uzupełnienie wersji i bibliotek Pythona obsługiwanych w Androidzie 12 i 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
- (Tylko w przypadku testów Display P3) Colour-science 0.4.2
Zwiększone testowanie OGRANICZONEJ kamery
W Androidzie 14 wymienione niżej testy zostały przekształcone, aby umożliwić testowanie kamer OGRANICZONYCH za pomocą dotychczasowych testów.
Scena | Nazwa testu | Opis |
---|---|---|
1_1 | test_jpeg | Zastosowano refaktoryzację w celu wyeliminowania metody manual_capture() . |
1_2 | test_yuv_jpeg_all | Zmiany w celu wyeliminowania metody manual_capture() . |
1_2 | test_yuv_plus_jpeg | Zmiany w celu usunięcia metody manual_capture() . |
1_2 | test_yuv_plus_raw | Przekształcono na metodę manual_capture() .
Testy RAW/RAW10/RAW12 zostały połączone w jeden test. |
4 | test_multi_camera_alignment | Przekształcono na metodę manual_capture() . |
zwiększenie testów związanych z twarzami;
W Androidzie 14 zostały przerobione te testy wykrywania twarzy:
Scena | Nazwa testu | Opis |
---|---|---|
2 | test_liczba_twarzy | nowe twarze, które zwiększają różnorodność; Lokalizacje twarzy zostały potwierdzone. |
Inne zmiany testów
W Androidzie 14 wymienione niżej testy zostały przebudowane, aby zwiększyć ich zasięg.
Scena | Nazwa testu | Opis |
---|---|---|
0 | test_read_write | Zmieniono, aby flagi oznaczały wartości metadanych dotyczące czułości, które wykraczają poza zakres android.sensor.sensitivityRange . |
1_1 | test_burst_sameness_manual | Refaktoryzacja w formie 2 serii po 50 klatek zamiast 5 serii po 50 klatek. |
1_2 | test_yuv_jpeg_all | Zmodyfikowano, aby używać przypadku użycia STILL_CAPTURE , jeśli jest dostępny. |
1_2 | test_yuv_plus_jpeg | Zastosowano refaktoryzację na potrzeby zastosowania STILL_CAPTURE , jeśli jest dostępny. |
4 | test_multi_camera_alignment | Zmodyfikowano, aby dodać przechwytywanie YUV i dodać przechwytywanie 640x360 do istniejących przechwycięć 640x480 . |
Nowe testy
Android 14 zawiera te nowe testy.
Scena | Nazwa testu | Opis |
---|---|---|
2_a | test_autoframing | Weryfikuje, czy kadrowanie automatyczne 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 | testowy_ekran_p3 | Sprawdza, czy dane wyjściowe funkcji P3 JPEG są prawidłowe. |
2_a | test_preview_min_frame_rate | Sprawdza, czy liczba klatek na sekundę w podglądzie osiąga minimum określone przez właściwości aparatu w warunkach słabego oświetlenia. |
3 | test_landscape_to_portrait | Sprawdzanie, czy przełączenie z orientacji poziomej na pionową prawidłowo obraca obraz. |
4 | test_preview_aspect_ratio_and_crop | Sprawdzanie, czy proporcje, przycięcie i kąt widzenia Preview strumienia są odpowiednie dla obsługiwanych formatów. |
6 | test_in_sensor_zoom | Sprawdzanie zachowania powiększenia w czujniku aparatu. |
6 | test_low_latency_zoom | Sprawdzanie, czy współczynnik powiększenia jest skalowany prawidłowo, jeśli ustawione jest zastąpienie powiększenia w ustawieniach. |
6 | test_preview_video_zoom_match | Sprawdzanie, czy zoom działa tak samo w strumieniach Preview i Video . |
rozszerzenia | test_rozszerzenie_hdr | Sprawdza, czy rozszerzenie HDR jest prawidłowo aktywowane na żądanie. |
rozszerzenia | test_night_extension | Sprawdza, czy rozszerzenie Night jest prawidłowo aktywowane na żądanie. |
sensor_fusion | zrzut_testu_ledów | Sprawdzanie, czy zrzuty ekranu z LED nie są nasycone ani nie mają odcienia. |
Testowanie równoległe DUT
Android 14 obsługuje równoległe testowanie DUT, co umożliwia testowanie DUT równolegle na wielu platformach, aby przyspieszyć ogólne testowanie. Na przykład równoległe testowanie umożliwia jednoczesne testowanie kamery 0 w jednym urządzeniu i kamery 1 w innym.
Więcej informacji znajdziesz w artykule Testowanie równoległe DUT.
Wymagania dotyczące testów
Rysunek 1 przedstawia sekretny pierścień dekodera w Androidzie 14 ITS. Tajny pierścień dekodujący pokazuje, na podstawie jakich ustawień testów są one ograniczone. Ustawienia testów chronionych przezandroid.request.availableCapabilities
są w wielkich literach.
Główne elementy bramy to:
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
Rysunek 1. Android 14 ITS – pierścień dekodera tajny