В релизе Android 14 внесен ряд изменений в Camera ITS .
На этой странице кратко описаны изменения в Camera ITS для Android 14. Изменения можно разделить на пять основных категорий:
- Версии Python и пакетов
- Расширенное ОГРАНИЧЕННОЕ тестирование камер
- Увеличение количества тестов, связанных с распознаванием лиц.
- Другие изменения в тестировании
- Новые тесты
- Параллельное тестирование тестируемых устройств
Версии Python и пакетов
В дополнение к версиям Python и библиотекам, поддерживаемым в Android 12 и 13, Android 14 поддерживает следующие версии Python:
- Python 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
- Mobly 1.11
- FFmpeg 4.4.1
- (Только для тестов Display P3) Цветопередача 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_а | тест_автоматическое_формирование | Проверяет, что автоматическое кадрирование может регулировать поле зрения таким образом, чтобы оно включало все лица с разными оттенками кожи независимо от установленного коэффициента масштабирования. |
| 2_а | test_display_p3 | Проверяет корректность выходного изображения P3 JPEG . |
| 2_а | test_preview_min_frame_rate | Проверяет, достигает ли частота кадров предварительного просмотра минимального значения, заданного свойствами камеры, в условиях низкой освещенности. |
| 3 | test_landscape_to_portrait | Проверяет, правильно ли поворачивается изображение при изменении альбомной ориентации на портретную. |
| 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 режима по запросу. |
| sensor_fusion | test_led_snapshot | Проверяет, не допускает перенасыщения или изменения цвета изображения при съемке с помощью светодиодов. |
Параллельное тестирование тестируемых устройств
Android 14 поддерживает параллельное тестирование тестируемых устройств (DUT), что позволяет тестировать DUT параллельно на нескольких стендах, ускоряя общее тестирование. Например, параллельное тестирование позволяет одновременно тестировать камеру 0 на одном стенде и камеру 1 на другом.
Для получения более подробной информации см. раздел «Параллельное тестирование тестируемых устройств» .
Требования к тестированию
На рисунке 1 показано кольцо декодирования секретных данных ITS Android 14. Кольцо декодирования показывает, какие параметры тестирования определяют доступность отдельных тестов. Параметры тестирования, доступность которых определяется параметром android.request.availableCapabilities , указаны заглавными буквами. Основные параметры, определяющие доступность тестов:
-
MANUAL_SENSOR -
READ_3A -
PER_FRAME_CONTROL -
RAW -
faceDetectModes -
timestampSource -
flash.info.available

Рисунок 1. Кольцо дешифратора секретных данных ITS Android 14.