В версию Android 14 включен ряд изменений в Camera ITS .
На этой странице обобщены изменения ITS камеры для Android 14. Изменения делятся на пять основных категорий:
- Версии Python и пакетов
- Расширенное ОГРАНИЧЕННОЕ тестирование камеры
- Увеличение числа тестов, связанных с лицом
- Другие изменения в тесте
- Новые тесты
- Параллельное тестирование DUT
Версии Python и пакетов
Android 14 поддерживает следующие версии Python в дополнение к версиям и библиотекам Python, поддерживаемым в Android 12 и 13:
- Питон 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- pySerial 3.5
- Подушка 8.3.1
- PyYAML 5.4.1
- Мобли 1.11
- FFmpeg 4.4.1
- (Только для тестов Display P3) Color-science 0.4.2
Расширенное ОГРАНИЧЕННОЕ тестирование камеры
В Android 14 следующие тесты были переработаны, чтобы обеспечить тестирование ОГРАНИЧЕННЫХ камер с помощью существующих тестов.
Сцена | Название теста | Описание |
---|---|---|
1_1 | test_jpeg | Проведен рефакторинг с целью исключения метода manual_capture() . |
1_2 | test_yuv_jpeg_all | Проведен рефакторинг с целью исключения метода manual_capture() . |
1_2 | test_yuv_plus_jpeg | Проведен рефакторинг с целью исключения метода manual_capture() . |
1_2 | test_yuv_plus_raw | Реорганизован в метод manual_capture() . Тестирование RAW/RAW10/RAW12 объединено в один тест. |
4 | test_multi_camera_alignment | Реорганизован в метод manual_capture() . |
Увеличение числа тестов, связанных с лицом
В Android 14 переработаны следующие тесты распознавания лиц.
Сцена | Название теста | Описание |
---|---|---|
2 | test_num_faces | Новые лица для большего разнообразия. Расположение лиц подтверждено. |
Другие изменения в тесте
В Android 14 следующие тесты были переработаны для увеличения охвата тестами.
Сцена | Название теста | Описание |
---|---|---|
0 | тест_чтения_записи | Реорганизовано для пометки значений метаданных для чувствительности, которые выходят за пределы android.sensor.sensitivityRange . |
1_1 | test_burst_sameness_manual | Изменено для создания двух серий по 50 кадров вместо пяти серий по 50 кадров. |
1_2 | test_yuv_jpeg_all | Реорганизовано для использования варианта использования STILL_CAPTURE , если он доступен. |
1_2 | test_yuv_plus_jpeg | Реорганизовано для использования варианта использования STILL_CAPTURE , если он доступен. |
4 | test_multi_camera_alignment | Реорганизовано для добавления захватов YUV и захватов 640x360 к существующим захватам 640x480 . |
Новые тесты
Android 14 включает в себя следующие новые тесты.
Сцена | Название теста | Описание |
---|---|---|
2_а | test_autoframing | Проверяет, может ли функция автоматического кадрирования настроить поле зрения так, чтобы оно включало все лица с разными оттенками кожи независимо от установленного коэффициента масштабирования. |
2_а | test_display_p3 | Проверяет правильность выходного файла P3 JPEG . |
2_а | test_preview_min_frame_rate | Проверяет, достигает ли частота кадров предварительного просмотра минимума, определяемого свойствами камеры в условиях низкой освещенности. |
3 | тест_пейзаж_в_портрет | Проверяет правильность переопределения ориентации с альбомной на портретную и поворачивает изображение. |
4 | test_preview_aspect_ratio_and_crop | Проверяет, соответствуют ли соотношение сторон, обрезка и поле зрения потока Preview поддерживаемым форматам. |
6 | test_in_sensor_zoom | Проверяет поведение датчика масштабирования камеры. |
6 | test_low_latency_zoom | Проверяет правильность масштабирования коэффициента масштабирования, если настройки переопределяют масштаб. |
6 | test_preview_video_zoom_match | Проверяет, что масштабирование ведет себя одинаково в потоках Preview и Video . |
расширения | test_hdr_extension | Проверяет, правильно ли активируется расширение HDR при запросе. |
расширения | test_night_extension | Проверяет, правильно ли активируется Night продление по запросу. |
сенсорное слияние | test_led_snapshot | Проверяет, что светодиодные снимки не перенасыщают и не окрашивают изображение. |
Параллельное тестирование DUT
Android 14 поддерживает параллельное тестирование тестируемых устройств, что позволяет проводить тестирование одновременно на нескольких устройствах для ускорения общего тестирования. Например, параллельное тестирование позволяет одновременно тестировать камеру 0 на одном устройстве и камеру 1 на другом.
Более подробную информацию см. в разделе Параллельное тестирование DUT .
Требования к тестированию
На рисунке 1 показано кольцо секретного декодера ITS для Android 14. Кольцо секретного декодера показывает, какие тестовые настройки используются для отдельных тестов. Настройки тестов, определяемые параметром android.request.availableCapabilities
, указаны заглавными буквами. Основные элементы управления:
-
MANUAL_SENSOR
-
READ_3A
-
PER_FRAME_CONTROL
-
RAW
-
faceDetectModes
-
timestampSource
-
flash.info.available
Рисунок 1. Секретное декодерное кольцо ITS для Android 14