В релизе Android 17 представлен ряд изменений в Camera ITS . На этой странице приведено краткое описание изменений Camera ITS для Android 17.
Версии Python и пакетов
Для Android 17 и выше мы настоятельно рекомендуем использовать программное обеспечение для управления пакетами, чтобы собрать правильные версии пакетов и создать виртуальную среду для разработки релизных версий Android. Пример инструмента управления пакетами, который обрабатывает большинство необходимых пакетов, можно найти в документации Python 3 по venv .
Для создания виртуальной среды с помощью venv выполните следующие шаги:
Установите Python 3.12 и python3-venv.
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devПроверьте установку Python.
python3.12 --versionОбновите pt и установите pip.
sudo apt-get update sudo apt install python3-pipСоздайте виртуальную среду
python3.12 -m venv its_android17_envАктивируйте виртуальную среду
source its_android17_env/bin/activateСоздайте файл
its_android17_env.txtсо списком необходимых пакетов.contourpy==1.3.1 cycler==0.12.1 fonttools==4.56.0 imagecodecs==2026.3.6 ImageIO==2.37.3 kiwisolver==1.4.8 lazy-loader==0.5 matplotlib==3.10.0 mobly==1.12.3 mobly-android-partner-tools==1.5.2 networkx==3.6.1 numpy==2.2.2 opencv-python==4.11.0.86 packaging==24.2 pillow==11.1.0 portpicker==1.6.0 protobuf==6.33.6 psutil==6.1.1 pyparsing==3.2.1 pyserial==3.5 python-dateutil==2.9.0.post0 pyudev==0.24.4 PyYAML==6.0.2 scikit-image==0.26.0 scipy==1.15.1 six==1.17.0 snippet-uiautomator==1.1.2 tifffile==2026.3.3Установите пакеты, перечисленные в файле
its_android17_env.txtpip install -r its_android17_env.txtУстановите FFmpeg версии 7.0.2 с помощью ffmpeg downloader.
pip install ffmpeg-downloader ffdl install 7.0.2(необязательно) Если ffmpeg downloader не работает, загрузите версию 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 | Проверяет, имеет ли выходной файл P3 JPEG соответствующий профиль ICC и содержит ли он более 1 процента цветов, выходящих за пределы цветового пространства sRGB. |
Переработанные тесты
В Android 17 следующие тесты были переработаны для увеличения тестового покрытия и более логичной группировки тестов:
| Сцена | Название теста | Описание |
|---|---|---|
1_2 | tests_param_tonemap_mode | Версия теста tests_param_tonemap_mode scene1_2 устарела и используется только на устройствах под управлением Android 16 или более ранних версий. |
1_2 | test_tonemap_sequence | Версия теста test_tonemap_sequence scene1_2 используется только на устройствах под управлением Android 16 или более ранних версий. |
2_b | test_yuv_jpeg_capture_sameness | Пороговое значение среднеквадратичной разницы снижено, чтобы гарантировать, что цветовые несоответствия, связанные с оттенком, будут помечены как ошибки, если они приводят к видимым различиям для пользователя. |
3 | test_edge_enhancement | Использует маркеры ArUco для подтверждения как наличия, так и ориентации. Этот метод обеспечивает стабильное обнаружение для камер от сверхширокоугольных (UW) до телеобъективов. |
3 | test_flip_mirror | Использует маркеры ArUco для проверки наличия и ориентации. Статус PASS присваивается только в том случае, если все маркеры обнаружены и правильно выровнены. Тест не пройден для смещенных или повернутых карт. |
3 | test_landscape_to_portrait | Загружает обновленную диаграмму scene3 с маркерами ArUco. |
3 | test_lens_movement_report | Использует маркеры ArUco для подтверждения как наличия, так и ориентации. Этот метод обеспечивает стабильное обнаружение для камер от сверхширокоугольных (UW) до телеобъективов. |
4 | test_multi_camera_alignment | Пропускает проверку, если устройство имеет только одну широкоугольную и одну сверхширокоугольную телекамеру. |
flash | test_auto_flash | Обновлена проверка, чтобы убедиться в корректной работе вспышки при различных уровнях масштабирования. |
ip | test_default_jca_ip | Вводит обязательные проверки для существующих проверок: разница в яркости, разница в балансе белого и несоответствие поля зрения. Добавляет проверку, not_yet_mandated для проверки разницы в цветопередаче между стандартным приложением камеры и снимками, полученными с помощью JCA. |
Раздельные тестовые действия
В Android 17 для параллельного тестирования на разных устройствах тесты Camera 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 | Перевели тестирование на установку второго поколения, чтобы использовать таблицу второго поколения для проверки AE и AWB. Этот переход заменяет планшетные мишени физическими таблицами, чтобы исключить эффект муара и обеспечить более стабильную и воспроизводимую среду тестирования. |
flash | all tests | Тесты scene_flash перенесены в среду gen2. Пользователи могут запускать эти тесты как в среде слияния данных с датчиков, так и в среде Gen2. |
sensor_fusion | all tests | Тесты sensor_fusion перенесены на установку Gen2. Пользователи могут выполнять эти тесты как в среде sensor_fusion, так и в среде Gen2. |
Перед запуском перенесенных тестов установите диаграмму Gen2 rig, представленную в Android 17. Новая диаграмма позволяет запускать все тесты объединения данных с датчиков в среде Gen2 rig. Для получения дополнительной информации см. раздел «Настройка диаграммы для тестирования» .
Новый статус теста: ПРОЙДЕНО*
В пункте 17 вводится статус теста PASS* для обнаружения тестов, прошедших с трудом. Дополнительную информацию см. в разделе «Тесты, прошедшие с трудом (статус теста PASS*)» .
Улучшения масштабирования диаграммы
В Android 17 добавлен параметр chart_scaling в config.yml для TEST_BED_TABLET_SCENES , чтобы решить проблемы масштабирования диаграммы при использовании телекамер с более широким полем зрения (FoV). Для получения дополнительной информации см. раздел «Улучшения масштабирования диаграммы: параметр 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 (полученных в ходе различных тестовых запусков или на разных устройствах) в единый, унифицированный отчет.
Для получения более подробной информации см. раздел «Отправка сводных результатов тестирования» .