Выпуск Android 15 включает ряд изменений в Camera ITS .
На этой странице представлены изменения в Camera ITS для Android 15. Изменения делятся на следующие широкие категории:
- Python и версии пакетов
- НЕПРАВИЛЬНЫЕ* тесты
- Список разрешенных планшетов
- Тестирование приложения Jetpack Camera
- Проверьте инструмент выравнивания
- Устаревшие тесты
- Новые сцены
- Новые тесты
- Рефакторинг тестов
Python и версии пакетов
Android 15 поддерживает следующие версии Python и пакетов:
- Питон 3.10.11
- ОпенКВ 4.6.0
- Нампи 1.22.3
- Матплотлиб 3.4.3
- Сципи 1.8.1
- pySerial 3.5
- Подушка 9.4.0
- ПиЯМЛ 6.0
- Мобли 1.12.2
- ФФмпег 4.2.2
- Цветоведение 0.4.2
- scikit-изображение 0.20.0
Мы настоятельно рекомендуем партнерам использовать программное обеспечение для управления пакетами, чтобы объединять правильные версии и изменять версии между средами разработки выпусков Android.
Для Android 15 требуется следующий пакет:
НЕПРАВИЛЬНЫЕ* тесты
Android 15 использует обозначение FAIL*
для результатов тестов, чтобы указать, что тест не пройден, но еще не обязателен. Таким образом, тесты с обозначением FAIL*
сообщаются верификатору CTS как PASS
.
Белый список планшетов
Из-за неудачного тестирования планшетов, использующих широтно-импульсную модуляцию (ШИМ) для затемнения экранов, Android 15 использует белый список планшетов для проверки типа планшета и версии ОС. Список планшетов в белом списке см. в разделе «Белый список планшетов» .
Тестирование приложения Jetpack Camera
В Android 15 представлено тестирование с помощью приложения Jetpack Camera App ( JCA ) для эмуляции использования сторонних приложений. Перед тестированием scene_flash
необходимо установить JCA на тестируемое устройство.
Проверьте инструмент выравнивания
В Android 15 добавлен инструмент проверки выравнивания, tools/check_alignment.py
, который помогает определить выравнивание диаграммы при настройке. Инструмент использует диаграмму сцены4 для вычисления центра круга на планшете относительно центра захваченной сцены.
Устаревшие тесты
В Android 15 следующие тесты удалены, поскольку их тестовые функции включены в другие тесты.
Сцена | Название теста |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
Новые и обновленные сцены
В Android 15 представлен ряд новых и обновленных сцен, позволяющих расширить охват тестирования и сократить время тестирования.
Сцена | Описание |
---|---|
Feature_combination | Сцена блока слияния датчиков, позволяющая разделить тестирование комбинации функций на отдельную сцену. |
датчик_fusion | Таблица для блока слияния датчиков обновлена и включает маркеры ArUco. Таблица должна заполнить заднюю часть коробки для слияния датчиков и распечатать ее размером 17 x 17 дюймов (43 x 43 см). |
сцена7 | Сцена на основе планшета со скошенными краями и цветовыми квадрантами для обеспечения единообразия 3A при переходах камеры. |
сцена8 | Сцена на основе планшета с окрашенными в цвет областями для тестирования замера областей AE и AWB. |
сцена9 | Сцена на основе планшета с изображением с высокой энтропией для сжатия JPEG. |
Scene_flash | Сцена с отражающей диаграммой на установке Sensor Fusion для группировки тестов с контролем освещения. |
Scene_low_light | Сцена на основе планшета с сеткой квадратов разных оттенков серого на черном фоне. |
сцена_видео | Сцена на основе планшета с движущимися объектами для тестирования падения кадров. |
Новые тесты
Android 15 включает следующие новые тесты.
Сцена | Название теста | Описание |
---|---|---|
2_с | test_default_camera_hdr | Проверяет, что встроенное приложение камеры по умолчанию записывает Ultra HDR, если устройство относится к классу производительности 15. |
4 | test_30_60fps_preview_fov_match | Проверяет, что поток предварительного просмотра имеет одинаковое поле зрения для 30 и 60 кадров в секунду. |
6 | test_preview_zoom | Проверяет, что коэффициент масштабирования каждого кадра предварительного просмотра соответствует соответствующим метаданным захвата. |
6 | test_session_characteristics_zoom | Проверяет диапазон коэффициента масштабирования для всех поддерживаемых конфигураций сеанса. |
7 | test_multi_camera_switch | Проверяет, что поток предварительного просмотра имеет единообразное поведение 3A при переходах камеры от широкой к сверхширокой. |
8 | test_ae_awb_regions | Проверяет правильность работы областей измерения AE и AWB потока предварительного просмотра. |
9 | test_jpeg_high_entropy | Проверяет, что снимки JPEG могут быть правильно сжаты со сложными сценами. |
Feature_combination | test_feature_combination | Проверяет, поддерживаются ли все комбинации комбинаций потоков, стабилизация предварительного просмотра, целевой диапазон FPS, 10-битное HDR-видео и Ultra HDR. |
вспышка | test_flash_strength | Проверяет, правильно ли реализован контроль мощности вспышки в SINGLE . |
вспышка | test_torch_strength | Проверяет, правильно ли реализован контроль мощности резака в режиме TORCH . |
низкий_свет | test_low_light_boost_extension | Проверяет правильность реализации Low Light Boost AE mode . |
датчик_fusion | test_lens_intrinsic_калибровка | Проверяет, что оптический центр объектива изменяется при его перемещении из-за оптической стабилизации изображения (OIS). |
датчик_fusion | test_preview_distortion | Проверяет, что искажения исправлены в каждом кадре предварительного просмотра, снятом при различных уровнях масштабирования. |
видео | test_preview_frame_drop | Проверяет, что потоки предварительного просмотра не пропускают кадры с видео самого высокого разрешения. |
Рефакторинг тестов
В Android 15 следующие тесты были реорганизованы для увеличения охвата тестами и более логичной группировки тестов.
Сцена | Название теста | Описание |
---|---|---|
0 | test_request_capture_match | Для ясности переименован из test_read_write. |
1_1 | test_burst_capture | Перенесено из сцены 0 и переработано, чтобы включить проверки яркости захвата и падения кадров. |
1_1 | test_exposure_x_iso | Для ясности переименован из test_exposure. |
1_2 | test_raw_burst_sensitivity | Переработано для захвата 4 кадров на каждое значение ISO, чтобы уменьшить вариации от кадра к кадру. |
1_2 | test_raw_sensitivity | Переработано для захвата 4 кадров на каждое значение ISO, чтобы уменьшить вариации от кадра к кадру. |
1_2 | test_yuv_plus_raw | Проведен рефакторинг для применения карт коррекции затенения объектива к цветовым плоскостям RAW. |
3 | test_flip_mirror | Больше нельзя поворачивать изображения в Android 15. |
3 | test_imu_drift | Перемещено из Scene0/test_gyro_bias, переименовано и переработано, чтобы включить проверки вектора вращения при работающем потоке предварительного просмотра. |
4 | test_aspect_ratio_and_crop | Добавлены комбинации YUV + частный поток и YUV + частный + поток YUV. |
4 | test_video_aspect_ratio_and_crop | Подтверждено, что видео, записанное с помощью HLG10, имеет цветовое пространство BT.2020. |
вспышка | test_auto_flash | Перемещено из Scene2_a в Scene_flash для групповых тестов с управлением освещением. Рефакторинг для использования JCA. |
вспышка | test_led_snapshot | Перемещена из сцены Sensor_fusion в сцену Scene_flash для групповых тестов с управлением освещением. |
вспышка | test_preview_min_frame_rate | Перемещено из Scene2_a в Scene_flash для групповых тестов с управлением освещением. |
низкий_свет | test_night_extension | Перемещено из Scene2_night в Scene_low_light, чтобы создать единообразную тестовую среду для расширения усиления при слабом освещении и ночного расширения. |
датчик_fusion | test_preview_stabilization | Переработан для проверки коэффициентов масштабирования 0,9x (если доступно) и 1x только для распространенных разрешений (1920x1080, 1280x720 и 640x480). |