Примечания к выпуску набора тестов изображений камеры для Android 17

В Android 17 внесены изменения в Camera ITS. На этой странице перечислены изменения в Camera ITS для Android 17.

Версии Python и пакетов

Для Android 17 и более поздних версий мы настоятельно рекомендуем использовать программное обеспечение для управления пакетами, чтобы объединять правильные версии пакетов и создавать виртуальную среду для разработки релизов Android. Пример инструмента управления пакетами, который обрабатывает большинство необходимых пакетов, можно найти в документации по Python 3 для venv.

Чтобы создать виртуальную среду с помощью venv, выполните следующие действия:

  1. Установите Python 3.14 и python3-venv

    sudo apt install python3.14
    sudo apt install python3.14-venv python3.14-dev
    
  2. Как проверить установку Python

    python3.14 --version
    
  3. Обновление apt и установка pip

    sudo apt-get update
    sudo apt install python3-pip
    
  4. Как создать виртуальную среду

    python3.14 -m venv its_android17_env
    
  5. Активируйте виртуальную среду

    source its_android17_env/bin/activate
    
  6. Создайте файл 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
    
  7. Установить пакеты, перечисленные в файле its_android17_env.txt

    pip install -r its_android17_env.txt
    
  8. Как установить FFmpeg версии 7.0.2 с помощью загрузчика FFmpeg

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    Если загрузчик ffmpeg не работает, скачайте версию 7.0.2 из онлайн-источника.

  9. Как проверить, установлена ли версия 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
    
  10. Как проверить, какие пакеты установлены

    pip freeze
    
  11. (Необязательно) Команда для деактивации среды:

    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 (собранных в разных тестовых запусках или на разных устройствах) в один общий отчет.

Подробнее о том, как отправлять агрегированные результаты тестирования…