В версию 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