В версию Android 15 включен ряд изменений в Camera ITS .
На этой странице обобщены изменения ITS камеры для Android 15. Изменения делятся на следующие основные категории:
- Версии Python и пакетов
- Тесты FAIL*
- Список разрешенных планшетов
- Тестирование приложения Jetpack Camera
- Проверьте инструмент выравнивания
- Устаревшие тесты
- Новые сцены
- Новые тесты
- Рефакторинг тестов
Версии Python и пакетов
Android 15 поддерживает следующие версии 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:
Тесты FAIL*
В Android 15 для результатов тестов используется обозначение FAIL*
, которое указывает на то, что тест не пройден, но ещё не является обязательным. Таким образом, тесты с обозначением FAIL*
передаются CTS Verifier как PASS
.
Белый список планшетов
Из-за сбоев в тестировании планшетов, использующих широтно-импульсную модуляцию (ШИМ) для регулировки яркости экрана, в Android 15 для проверки типа планшета и версии ОС используется список разрешенных устройств. Список планшетов в разрешенном списке см. в разделе «Разрешенный список устройств» .
Тестирование приложения Jetpack Camera
В Android 15 реализовано тестирование с помощью приложения Jetpack Camera App ( JCA ) для эмуляции использования сторонних приложений. JCA необходимо установить на тестируемом устройстве перед тестированием scene_flash
.
Проверьте инструмент выравнивания
В 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 представлен ряд новых и обновленных сцен, позволяющих расширить охват тестирования, а также сократить время тестирования.
Сцена | Описание |
---|---|
комбинация_фигур | Сцена слияния датчиков, позволяющая проводить тестирование комбинации разделяющих признаков для разделения сцены. |
сенсорное слияние | Таблица для блока сенсорных датчиков обновлена и теперь включает маркеры ArUco. Размер таблицы должен быть 43 x 43 см (17 x 17 дюймов) и должен занимать всю заднюю поверхность блока сенсорных датчиков. |
сцена7 | Сцена на основе планшета с наклонными краями и цветовыми квадрантами для обеспечения согласованности 3A при переходах камер. |
сцена8 | Сцена на основе планшета с цветными тонированными областями для тестирования замера областей AE и AWB. |
сцена9 | Сцена на основе планшета с изображением с высокой энтропией для проверки сжатия JPEG. |
сцена_вспышка | Сцена с отражающей диаграммой установки для слияния датчиков для проведения групповых испытаний с управлением освещением. |
сцена_слабый_свет | Сцена на планшете с сеткой из квадратов разных оттенков серого на черном фоне. |
сцена_видео | Сцена на планшете с движущимися объектами для тестирования пропуска кадров. |
Новые тесты
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 | тестовая_сессия_характеристики_масштаб | Проверяет диапазон коэффициентов масштабирования для всех поддерживаемых конфигураций сеанса. |
7 | test_multi_camera_switch | Проверяет, что поток предварительного просмотра имеет единообразное поведение 3A при переходах между широкоугольными и сверхширокоугольными камерами. |
8 | test_ae_awb_regions | Проверяет, что области измерения AE и AWB потока предварительного просмотра работают правильно. |
9 | test_jpeg_high_entropy | Проверяет возможность корректного сжатия JPEG-снимков со сложными сценами. |
комбинация_фигур | тестовая_комбинация_характеристик | Проверяет, поддерживаются ли все сочетания комбинаций потоков, стабилизация предварительного просмотра, целевой диапазон FPS, 10-битное HDR-видео и Ultra HDR. |
вспышка | test_flash_strength | Проверяет, что управление силой вспышки в SINGLE реализовано правильно. |
вспышка | test_torch_strength | Проверяет правильность реализации управления мощностью горелки в режиме TORCH . |
низкий_свет | test_low_light_boost_extension | Проверяет правильность реализации Low Light Boost AE mode . |
сенсорное слияние | тестовая_линза_внутренняя_калибровка | Проверяет, что оптический центр объектива изменяется при его перемещении из-за оптической стабилизации изображения (OIS). |
сенсорное слияние | 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 | 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 в сцену_flash для групповых тестов с управлением освещением. |
вспышка | test_preview_min_frame_rate | Перенесено из scene2_a в scene_flash для групповых тестов с управлением освещением. |
низкий_свет | test_night_extension | Перенесено из scene2_night в scene_low_light для создания единообразной тестовой среды для расширения возможностей при слабом освещении и ночного расширения. |
сенсорное слияние | test_preview_stabilization | Реорганизовано для тестирования коэффициентов масштабирования 0,9x (если доступно) и 1x только для распространенных разрешений (1920x1080, 1280x720 и 640x480). |