В Android 17 внесены изменения в Camera ITS. На этой странице перечислены изменения в Camera ITS для Android 17.
Версии Python и пакетов
Для Android 17 и более поздних версий мы настоятельно рекомендуем использовать программное обеспечение для управления пакетами, чтобы объединять правильные версии пакетов и создавать виртуальную среду для разработки релизов Android. Пример инструмента управления пакетами, который обрабатывает большинство необходимых пакетов, можно найти в документации по Python 3 для venv.
Чтобы создать виртуальную среду с помощью venv, выполните следующие действия:
Установите Python 3.14 и python3-venv
sudo apt install python3.14 sudo apt install python3.14-venv python3.14-devКак проверить установку Python
python3.14 --versionОбновление apt и установка pip
sudo apt-get update sudo apt install python3-pipКак создать виртуальную среду
python3.14 -m venv its_android17_envАктивируйте виртуальную среду
source its_android17_env/bin/activateСоздайте файл
its_android17_env.txtсо списком необходимых пакетов.ImageIO==2.37.4 PyYAML==6.0.3 contourpy==1.3.3 cycler==0.12.1 fonttools==4.61.1 imagecodecs==2025.11.11 kiwisolver==1.5.0 lazy-loader==0.* matplotlib==3.10.9 mobly==1.13.1 mobly-android-partner-tools==1.5.2 networkx==3.4.2 numpy==2.5.3 opencv-python==5.0.0.* packaging==26.0.0 pillow==12.3 portpicker==1.6.0 protobuf<=7.37.0 psutil==5.9.4 pyparsing==3.2.3 pyserial==3.5.0 python-dateutil==2.9.0.post0 pyudev==0.22.0 scikit-image==0.26.0 scipy==1.18.1 six==1.17.0 snippet-uiautomator==1.1.2 tifffile==2026.2.16Установить пакеты, перечисленные в файле
its_android17_env.txtpip install -r its_android17_env.txtКак установить FFmpeg версии 7.0.2 с помощью загрузчика FFmpeg
pip install ffmpeg-downloader ffdl install 7.0.2Если загрузчик ffmpeg не работает, скачайте версию 7.0.2 из онлайн-источника.
Как проверить, установлена ли версия FFmpeg 7.0.2
ffmpeg -versionЕсли версия FFmpeg по-прежнему не 7.0.2, создайте символическую ссылку на исполняемые файлы (скорректируйте PATH в зависимости от того, где вы сохранили
its_android17_env).ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg ~/PATH/its_android17_env/bin/ffmpeg ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffprobe ~/PATH/its_android17_env/bin/ffprobeКак проверить, какие пакеты установлены
pip freeze(Необязательно) Команда для деактивации среды:
deactivate
Новые или обновленные сцены
В Android 17 добавлены следующие сцены:
| Сцена | Описание |
|---|---|
gen2_chart |
Новая сцена, в которой вместо планшета используется test_chart_gen2бумажная карта. Это повышает согласованность и надежность тестирования. test_chart_gen2 также используется в scene_ip. |
wide_gamut |
Новая сцена для планшетов с поддержкой широкой цветовой гаммы. |
3 |
Использует маркеры ArUco для обнаружения диаграмм, что повышает скорость и надежность. Это изменение связано с тем, что при тестировании телекамер используются более широкие углы обзора и расстояния. Использование маркеров позволяет обойти текущую логику определения размера и проблемы с оптимизатором. Дополнительную информацию можно найти на странице scene3. |
flash |
Тестирование можно проводить с помощью установки Gen2. |
Новые тесты
В Android 17 добавлены следующие тесты:
| Сцена | Название теста | Описание |
|---|---|---|
gen2_chart |
test_tonemap_sequence |
Проверяет, правильно ли применяется параметр android.tonemap.mode для равномерного и неравномерного распределения. |
ip |
test_jca_jpegr_ip |
Проверяет, находится ли разница баланса белого между предварительным снимком JPEG_R JCA и полученными изображениями в пределах выбранного порога. |
wide_gamut |
test_display_p3 |
Проверяет, содержит ли выходной файл JPEG в цветовом пространстве P3 подходящий профиль ICC и более 1 % цветов за пределами цветовой гаммы sRGB. |
Рефакторинг тестов
В Android 17 следующие тесты были переработаны, чтобы увеличить охват тестирования и логичнее сгруппировать тесты:
| Сцена | Название теста | Описание |
|---|---|---|
1_2 |
tests_param_tonemap_mode |
Версия scene1_2 теста tests_param_tonemap_mode устарела и используется только на устройствах с Android 16 или более ранней версии. |
1_2 |
test_tonemap_sequence |
Версия scene1_2 теста test_tonemap_sequence используется только на устройствах с Android 16 или более ранней версии. |
2_b |
test_yuv_jpeg_capture_sameness |
Порог различия RMS снижен, чтобы цветовые несоответствия, связанные с оттенком, отмечались как ошибки, если они заметны пользователю. |
3 |
test_edge_enhancement |
Использует маркеры ArUco для проверки наличия и ориентации. Этот метод обеспечивает стабильное обнаружение для камер от сверхширокоугольных до телеобъективов. |
3 |
test_flip_mirror |
Использует маркеры ArUco для проверки наличия и ориентации.
Статус PASS присваивается только в том случае, если все маркеры обнаружены и правильно выровнены. Тест не проходит, если диаграммы смещены или повернуты. |
3 |
test_landscape_to_portrait |
Загружает обновленную диаграмму scene3 с маркерами ArUco. |
3 |
test_lens_movement_report |
Использует маркеры ArUco для проверки наличия и ориентации. Этот метод обеспечивает стабильное обнаружение для камер от сверхширокоугольных до телеобъективов. |
4 |
test_multi_camera_alignment |
Пропускает тест, если у устройства только одна широкоугольная и одна сверхтелекамера. |
flash |
test_auto_flash |
Обновляет тест, чтобы проверить, правильно ли работает вспышка при разных уровнях масштабирования. |
ip |
test_default_jca_ip |
Обязательные проверки: разница яркости, разница баланса белого и несоответствие поля зрения. Добавлена проверка not_yet_mandated на разницу в цветопередаче между стандартным приложением камеры и снимками, сделанными с помощью JCA.
|
Отдельные тестовые действия
В Android 17 для параллельного тестирования на разных устройствах тесты ITS камеры разделены на два действия CTS Verifier: Camera ITS Test и Camera ITS Sensor Fusion Rig Test. Активность Camera ITS Sensor Fusion Rig Test содержит сцены feature_combination и sensor_fusion и может быть запущена отдельно на стенде для тестирования объединения данных с датчиков. В таблице ниже описаны сцены, которые входят в каждое занятие.
| Действия | Сцены | Описание |
|---|---|---|
Camera ITS Test |
gen2_chart, scene0, scene1_1,
scene1_2, scene1_3, scene2_a,
scene2_b, scene2_c, scene2_d,
scene2_e, scene2_f, scene2_g,
scene3, scene4, scene5,
scene6, scene8, scene9,
scene_flash, scene_hdr, scene_ip,
scene_low_light, scene_video, wide_gamut
|
Сцены, которые выполняются в тестовом стенде ITS-in-a-box и тестовом стенде Gen2. |
Camera ITS Sensor Fusion Rig Test |
feature_combination, sensor_fusion |
Сцены, которые выполняются на стенде для тестирования объединения данных датчиков. |
Устаревшие тесты
В Android 17 следующие тесты устарели, поскольку их функции покрываются другими тестами:
| Сцена | Название теста | Описание |
|---|---|---|
sensor_fusion |
test_video_stabilization |
Этот тест устарел. Вместо него используйте test_video_stabilization_jca. |
Обновления Gen2
В Android 17 следующие тесты были перенесены на стенд Gen2:
| Сцена | Название теста | Описание |
|---|---|---|
7 |
test_multi_camera_switch |
Перенесли тест на установку gen2, чтобы использовать диаграмму Gen2 для проверок AE и AWB. Вместо планшетов теперь используются физические таблицы, чтобы избежать муара и обеспечить более стабильную и воспроизводимую тестовую среду. |
flash |
all tests |
Перенесены тесты scene_flash в gen2 rig. Пользователи могут выполнять эти тесты в среде Gen2 или с помощью установки для объединения данных датчиков. |
sensor_fusion |
all tests |
Перенос тестов sensor_fusion на стенд второго поколения. Пользователи могут выполнять эти тесты в среде Gen2 или с помощью установки для объединения данных датчиков. |
Перед запуском перенесенных тестов установите таблицу Gen2, представленную в Android 17. Новая диаграмма позволяет выполнять все тесты объединения данных датчиков на установке Gen2. Подробнее о том, как настроить диаграмму для тестирования…
Новый статус проверки: ПРОЙДЕНА*
В версии 17 появился статус PASS*, который позволяет выявлять тесты, пройденные с минимальным запасом. Подробнее о тестах с пограничными результатами (статус PASS*)…
Улучшения масштабирования диаграмм
В Android 17 добавлен параметр chart_scaling в config.yml для TEST_BED_TABLET_SCENES, чтобы устранить проблемы с масштабированием диаграммы на устройствах с телекамерой с более широкой зоной обзора. Подробнее об улучшении масштабирования диаграмм: параметр chart_scaling…
Новый планшет для тестирования широкой цветовой гаммы
Для Android 17 и более поздних версий Samsung Galaxy Tab S10 FE (модели с Wi-Fi и 5G) включен в белый список планшетов. Планшет Samsung Galaxy Tab S10 FE одобрен для показа тестовых таблиц с широкой цветовой гаммой, а также всех других сцен на планшете. Чтобы проверить, добавлено ли ваше устройство в белый список, используйте команду adb shell getprop ro.product.device и убедитесь, что идентификатор товара совпадает со значением в списке ниже.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
Отправка агрегированных результатов для одобрения сборок
В Android 17 представлен процесс отправки агрегированных результатов тестирования Camera ITS для утверждения сборки с помощью обновленного APK-файла CTS Verifier.
Новая система агрегирования имеет следующие преимущества:
- Экономия времени. Нет необходимости повторно запускать проходящие сцены на устройствах с одинаковым цифровым отпечатком сборки.
- Параллельное выполнение. Позволяет одновременно тестировать несколько сцен на разных устройствах, если у них одинаковый цифровой отпечаток сборки.
- Упрощенная отчетность. Позволяет объединять результаты тестирования из нескольких отчетов CTS Verifier (собранных в разных тестовых запусках или на разных устройствах) в один общий отчет.
Подробнее о том, как отправлять агрегированные результаты тестирования…