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

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

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

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

Для создания виртуальной среды с помощью venv выполните следующие шаги:

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

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Проверьте установку Python.

    python3.12 --version
    
  3. Обновите pt и установите pip.

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

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

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

    pip install -r its_android17_env.txt
    
  8. Установите FFmpeg версии 7.0.2 с помощью ffmpeg downloader.

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (необязательно) Если ffmpeg downloader не работает, загрузите версию 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 Проверяет, имеет ли выходной файл 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 (полученных в ходе различных тестовых запусков или на разных устройствах) в единый, унифицированный отчет.

Для получения более подробной информации см. раздел «Отправка сводных результатов тестирования» .