Примечания к выпуску набора тестов для обработки изображений с камеры 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. Обновите pt и установите 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.5.0
    PyYAML==6.0.2
    contourpy==1.3.3
    cycler==0.12.1
    fonttools==4.56.0
    imagecodecs==2023.9.18
    kiwisolver==1.5.0
    lazy-loader==0.5
    matplotlib==3.10.9
    mobly==1.13.0
    mobly-android-partner-tools==1.5.2
    networkx==3.4.2
    numpy==2.4.6
    opencv-python==4.13.0.*
    packaging==26.0.0
    pillow==12.3
    portpicker==1.6.0
    protobuf<=7.37.0
    psutil==5.9.4
    pyparsing==3.2.1
    pyserial==3.5.0
    python-dateutil==2.9.0.post0
    pyudev==0.22.0
    scikit-image==0.22.0
    scipy==1.17.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 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.

Раздельные тестовые действия

In Android 17, for parallel testing on separate devices, the camera ITS tests are separated into two CTS Verifier activities, Camera ITS Test and Camera ITS Sensor Fusion Rig Test . The Camera ITS Sensor Fusion Rig Test activity contains the feature_combination and sensor_fusion scenes, and can be run separately in a sensor fusion test rig. The following table describes the scenes included in each activity.

Активность Сцены Описание
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» .

Новый планшет для поддержки тестирования широкого спектра возможностей.

For Android 17 and higher, the Samsung Galaxy Tab S10 FE (both Wi-Fi and 5G models) is on the tablet allowlist . The Samsung Galaxy Tab S10 FE is approved for displaying wide-gamut test charts, as well as all other tablet-based scenes. To verify that your device is on the allowlist, use the command adb shell getprop ro.product.device to confirm the product ID matches the value listed in the following list.

    'gts10fewifi',  # Samsung Galaxy Tab S10 FE
    'gts10fe',  # Samsung Galaxy Tab S10 FE 5G

Сводные результаты, представленные для утверждения строительства.

В Android 17 появилась возможность отправки сводных результатов тестов Camera ITS для утверждения сборки с помощью обновленного APK-файла CTS Verifier.

Новая система агрегации обеспечивает следующие улучшения:

  • Экономия времени: устраняет необходимость многократного повторного запуска пройденных сценариев на устройствах с одинаковым идентификатором сборки.
  • Параллельное выполнение: позволяет одновременно тестировать несколько сценариев на нескольких устройствах при условии, что они имеют одинаковый отпечаток сборки.
  • Упрощенная отчетность: позволяет объединять результаты тестирования из нескольких отчетов CTS Verifier (полученных в ходе различных тестовых запусков или на разных устройствах) в единый, унифицированный отчет.

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