В релизе Android 15 внесен ряд изменений в Camera ITS .
На этой странице кратко описаны изменения в Camera ITS для Android 15. Изменения можно разделить на следующие основные категории:
- Версии Python и пакетов
- НЕУДАЧНЫЕ* тесты
- Список разрешенных планшетов
- Тестирование приложения Jetpack Camera
- Инструмент проверки выравнивания
- Устаревшие тесты
- Новые сцены
- Новые тесты
- Переработанные тесты
Версии Python и пакетов
Android 15 поддерживает следующие версии Python и пакетов:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Подушка 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Цветовая наука 0.4.2
- scikit-image 0.20.0
Мы настоятельно рекомендуем партнерам использовать программное обеспечение для управления пакетами, чтобы объединять правильные версии и менять версии между средами разработки релизов Android.
Для Android 15 требуется следующий новый пакет:
НЕУДАЧНЫЕ* тесты
В Android 15 для результатов тестов используется обозначение FAIL* , указывающее на то, что тест не пройден, но еще не является обязательным. Таким образом, тесты с обозначением FAIL* отображаются как PASS для верификатора CTS .
Список разрешенных планшетов
Из-за сбоев при тестировании планшетов, использующих широтно-импульсную модуляцию (ШИМ) для затемнения экрана, Android 15 использует список разрешенных планшетов для проверки типа планшета и версии ОС. Список разрешенных планшетов см. в разделе « Список разрешенных планшетов» .
Тестирование приложения Jetpack Camera
В Android 15 появилась возможность тестирования с помощью приложения Jetpack Camera ( JCA ), имитирующего использование сторонних приложений. Перед тестированием scene_flash необходимо установить JCA на тестируемое устройство.
Инструмент проверки выравнивания
В Android 15 добавлен инструмент проверки выравнивания, tools/check_alignment.py , который помогает определить выравнивание диаграммы при настройке. Инструмент использует диаграмму scene4 для вычисления центра круга на планшете относительно центра захваченной сцены.
Устаревшие тесты
В Android 15 следующие тесты удалены, поскольку их тестовые функции включены в другие тесты.
| Сцена | Название теста |
|---|---|
| 0 | test_capture_result_dump |
| 0 | test_param_sensitivity_burst |
| 1_1 | тест_3а |
| 1_1 | test_ae_af |
| 1_1 | test_param_exposure_time |
| 1_2 | test_param_sensitivity |
| 3 | test_3a_consistency |
Новые и обновлённые сцены
В Android 15 представлен ряд новых и обновленных сценариев, призванных расширить охват тестирования и сократить время тестирования.
| Сцена | Описание |
|---|---|
| комбинация функций | Использование блока объединения данных с датчиков для тестирования комбинаций признаков с целью разделения сцены. |
| sensor_fusion | В схему для блока объединения данных с датчиков добавлены маркеры ArUco. Схема должна заполнять всю заднюю часть блока объединения данных с датчиков, ее необходимо распечатать в формате 17"x17" (43x43 см). |
| сцена7 | Сцена, созданная на основе планшета, со скошенными краями и цветовыми квадрантами для обеспечения единообразия 3A при переходах между камерами. |
| сцена8 | Сценарий, созданный на основе планшета, с цветными областями для тестирования замеров экспозиции (AE) и баланса экспозиции (AWB). |
| сцена9 | Сцена, снятая на планшет, с изображением высокой энтропии для проверки эффективности сжатия JPEG. |
| scene_flash | Установка для объединения данных с датчиков, отражающая диаграмма сцены для группировки тестов с управлением освещением. |
| сцена_низкий_свет | Сцена, созданная на планшете, представляет собой сетку из квадратов различных оттенков серого на черном фоне. |
| сцена_видео | Сцена на планшете с движущимися объектами для тестирования на выпадение кадров. |
Новые тесты
В Android 15 добавлены следующие новые тесты.
| Сцена | Название теста | Описание |
|---|---|---|
| 2_c | 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 могут быть корректно сжаты при съемке сложных сцен. |
| комбинация функций | test_feature_combination | Проверяет поддержку всех комбинаций потоков, стабилизации предварительного просмотра, целевого диапазона частоты кадров, 10-битного HDR-видео и Ultra HDR. |
| вспышка | test_flash_strength | Проверяет корректность реализации управления интенсивностью вспышки в SINGLE . |
| вспышка | test_torch_strength | Проверяет корректность работы управления мощностью горелки в режиме TORCH . |
| низкий уровень освещенности | test_low_light_boost_extension | Проверяет корректность работы Low Light Boost AE mode . |
| sensor_fusion | test_lens_intrinsic_calibration | Проверяет, изменяется ли собственное оптическое положение центра линзы при её перемещении благодаря оптической стабилизации изображения (OIS). |
| sensor_fusion | test_preview_distortion | Проверяет, что искажения исправлены во всех кадрах предварительного просмотра, снятых при различных уровнях масштабирования. |
| видео | test_preview_frame_drop | Проверяет, чтобы в потоках предварительного просмотра не пропускались кадры с видео самого высокого разрешения. |
Переработанные тесты
В Android 15 следующие тесты были переработаны для увеличения тестового покрытия и более логичной группировки тестов.
| Сцена | Название теста | Описание |
|---|---|---|
| 0 | test_request_capture_match | Для большей ясности переименовано из test_read_write. |
| 1_1 | test_burst_capture | Перенесено из scene0 и переработано для включения проверок яркости захвата и выпадения кадров. |
| 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 | тест_соотношение_и_кроп | Добавлены комбинации 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 для создания единообразной тестовой среды для расширения функции усиления при слабом освещении и расширения функции ночного режима. |
| sensor_fusion | test_preview_stabilization | Переработана версия для тестирования коэффициентов масштабирования 0,9x (если доступно) и 1x только для распространенных разрешений (1920x1080, 1280x720 и 640x480). |