Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Примечания к выпуску пакета тестирования изображений с камеры Android 14
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В версию Android 14 включен ряд изменений в Camera ITS .
На этой странице обобщены изменения Camera ITS для Android 14. Изменения делятся на пять основных категорий:
Версии Python и пакетов
Android 14 поддерживает следующие версии Python в дополнение к версиям и библиотекам Python, поддерживаемым в Android 12 и 13:
Увеличено ОГРАНИЧЕННОЕ тестирование камеры
В Android 14 следующие тесты переработаны для обеспечения возможности тестирования ОГРАНИЧЕННЫХ камер с помощью существующих тестов.
Сцена | Название теста | Описание |
---|
1_1 | тест_jpeg | Проведен рефакторинг с целью исключения метода manual_capture() . |
|
1_2 | test_yuv_jpeg_all | Проведен рефакторинг с целью исключения метода manual_capture() . |
|
1_2 | test_yuv_plus_jpeg | Проведен рефакторинг с целью исключения метода manual_capture() . |
|
1_2 | test_yuv_plus_raw | Рефакторинг метода manual_capture() . Тестирование RAW/RAW10/RAW12 объединено в один тест. |
|
4 | тестовое_многокамерное_выравнивание | Реорганизован в метод manual_capture() . |
|
В Android 14 переработаны следующие тесты распознавания лиц.
Сцена | Название теста | Описание |
---|
2 | test_num_faces | Новые лица для большего разнообразия лиц. Подтверждены местоположения лиц. |
|
Другие изменения в тесте
В Android 14 следующие тесты были переработаны для увеличения тестового покрытия.
Сцена | Название теста | Описание |
---|
0 | тест_чтения_записи | Рефакторинг изменен для пометки значений метаданных для чувствительности, которые выходят за пределы android.sensor.sensitivityRange . |
|
1_1 | test_burst_sameness_manual | Изменено для выполнения двух серий по 50 кадров вместо пяти серий по 50 кадров. |
|
1_2 | test_yuv_jpeg_all | Реорганизован для использования варианта использования STILL_CAPTURE , если он доступен. |
|
1_2 | test_yuv_plus_jpeg | Реорганизован для использования варианта использования STILL_CAPTURE , если он доступен. |
|
4 | тестовое_многокамерное_выравнивание | Рефакторинг для добавления захватов YUV и захватов 640x360 к существующим захватам 640x480 . |
|
Новые тесты
Android 14 включает в себя следующие новые тесты.
Сцена | Название теста | Описание |
---|
2_а | test_autoframeing | Проверяет, может ли автокадрирование регулировать поле зрения, чтобы включить все лица с разными оттенками кожи независимо от установленного коэффициента масштабирования. |
|
2_а | тест_дисплей_p3 | Проверяет правильность выходного файла P3 JPEG . |
|
2_а | test_preview_min_frame_rate | Проверяет, достигает ли частота кадров предварительного просмотра минимума, заданного свойствами камеры в условиях низкой освещенности. |
|
3 | тест_пейзаж_в_портрет | Проверяет, правильно ли поворачивает изображение при переопределении ориентации с альбомной на портретную. |
|
4 | test_preview_aspect_ratio_and_crop | Preview , соответствуют ли соотношение сторон, обрезка и поле зрения потокового видео поддерживаемым форматам. |
|
6 | test_in_sensor_zoom | Проверяет поведение датчика масштабирования камеры. |
|
6 | test_low_latency_zoom | Проверяет правильность масштабирования коэффициента масштабирования, если заданы настройки переопределения масштабирования. |
|
6 | test_preview_video_zoom_match | Проверяет, что масштабирование ведет себя одинаково в потоках Preview и Video . |
|
расширения | test_hdr_extension | Проверяет, правильно ли активируется расширение HDR при запросе. |
|
расширения | test_night_extension | Проверяет, правильно ли активируется Night продление по запросу. |
|
сенсор_фьюжн | test_led_snapshot | Проверяет, что светодиодные снимки не перенасыщают и не окрашивают изображение. |
|
Параллельное тестирование DUT
Android 14 поддерживает параллельное тестирование DUT, что позволяет вам тестировать DUT параллельно с несколькими rigs для ускорения общего тестирования. Например, параллельное тестирование позволяет вам тестировать камеру 0 в одной rig и камеру 1 в другой rig одновременно.
Более подробную информацию см. в разделе Параллельное тестирование DUT .
Требования к тестированию
На рисунке 1 показано секретное кольцо декодера Android 14 ITS. Секретное кольцо декодера показывает, какие тестовые настройки контролируются отдельными тестами. Тестовые настройки, контролируемые android.request.availableCapabilities
, указаны заглавными буквами. Основные элементы контролирования:
-
MANUAL_SENSOR
-
READ_3A
-
PER_FRAME_CONTROL
-
RAW
-
faceDetectModes
-
timestampSource
-
flash.info.available

Рисунок 1. Секретное декодерное кольцо ITS для Android 14
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Android 14 Camera Image Test Suite Release Notes\n\nThe Android 14 release includes a number of changes to\n[Camera ITS](/docs/compatibility/cts/camera-hal#its_tests).\n\nThis page summarizes the Camera ITS changes for Android\n14. The changes fall into five broad categories:\n\n- [Python and package versions](#package-versions)\n- [Increased LIMITED camera testing](#increased-limited-camera-testing)\n- [Increased face-related testing](#increased-face-related-testing)\n- [Other test changes](#other-test-changes)\n- [New tests](#new-tests)\n- [Parallel DUT testing](#parallel-dut-testing)\n\nPython and package versions\n---------------------------\n\nAndroid 14 supports the following Python versions in\naddition to the Python versions and libraries supported in Android\n12 and 13:\n\n- [Python 3.9.2](https://www.python.org/downloads/)\n- [OpenCV 4.2.0](https://opencv.org/)\n- [Numpy 1.20.3](https://numpy.org/)\n- [Matplotlib 3.4.1](https://matplotlib.org/)\n- [Scipy 1.6.2](https://docs.scipy.org/doc/)\n- [pySerial 3.5](https://pyserial.readthedocs.io/)\n- [Pillow 8.3.1](https://pypi.org/project/Pillow/)\n- [PyYAML 5.4.1](https://pypi.org/project/PyYAML/)\n- [Mobly 1.11](https://github.com/google/mobly)\n- [FFmpeg 4.4.1](https://ffmpeg.org/)\n- (For Display P3 tests only) [Colour-science 0.4.2](https://pypi.org/project/colour-science/)\n\nIncreased LIMITED camera testing\n--------------------------------\n\nIn Android 14, the following tests are refactored\nto enable testing of LIMITED cameras with existing tests.\n\n| **Scene** | **Test name** | **Description** |\n|-----------|-----------------------------|-----------------------------------------------------------------------------------------------|\n| 1_1 | test_jpeg | Refactored to eliminate the `manual_capture()` method. |\n| 1_2 | test_yuv_jpeg_all | Refactored to eliminate the `manual_capture()` method. |\n| 1_2 | test_yuv_plus_jpeg | Refactored to eliminate the `manual_capture()` method. |\n| 1_2 | test_yuv_plus_raw | Refactored to the `manual_capture()` method. RAW/RAW10/RAW12 testing merged to a single test. |\n| 4 | test_multi_camera_alignment | Refactored to the `manual_capture()` method. |\n\nIncreased face-related testing\n------------------------------\n\nIn Android 14, the following face detection\ntests are refactored.\n\n| **Scene** | **Test name** | **Description** |\n|-----------|----------------|-------------------------------------------------------------------|\n| 2 | test_num_faces | New faces for increased face diversity. Face locations confirmed. |\n\n\u003cbr /\u003e\n\nOther test changes\n------------------\n\nIn Android 14, the following tests are refactored to\nincrease test coverage.\n\n| **Scene** | **Test name** | **Description** |\n|-----------|-----------------------------|--------------------------------------------------------------------------------------------------------------------|\n| 0 | test_read_write | Refactored to flag capture metadata values for sensitivity that fall outside of `android.sensor.sensitivityRange`. |\n| 1_1 | test_burst_sameness_manual | Refactored to do two bursts of 50 frames rather than five bursts of 50 frames. |\n| 1_2 | test_yuv_jpeg_all | Refactored to use the `STILL_CAPTURE` use case if available. |\n| 1_2 | test_yuv_plus_jpeg | Refactored to use the `STILL_CAPTURE` use case if available. |\n| 4 | test_multi_camera_alignment | Refactored to add YUV captures and to add `640x360` captures to the existing `640x480` captures. |\n\n\u003cbr /\u003e\n\nNew tests\n---------\n\nAndroid 14 includes the following new tests.\n\n| **Scene** | **Test name** | **Description** |\n|---------------|------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|\n| 2_a | test_autoframing | Verifies that autoframing can adjust the FoV to include all faces with different skin tones regardless of the zoom ratio set. |\n| 2_a | test_display_p3 | Verifies `P3 JPEG` output is correct. |\n| 2_a | test_preview_min_frame_rate | Verifies that preview FPS reaches minimum defined by camera properties under low light conditions. |\n| 3 | test_landscape_to_portrait | Verifies landscape to portrait override rotates image properly. |\n| 4 | test_preview_aspect_ratio_and_crop | Verifies `Preview` stream aspect ratio, crop, and FoV are appropriate for supported formats. |\n| 6 | test_in_sensor_zoom | Verifies the camera in-sensor zoom behavior. |\n| 6 | test_low_latency_zoom | Verifies zoom ratio scales correctly if settings override zoom is set. |\n| 6 | test_preview_video_zoom_match | Verifies that zoom behaves the same in `Preview` and `Video` streams. |\n| extensions | test_hdr_extension | Verifies `HDR` extension activates correctly when requested. |\n| extensions | test_night_extension | Verifies `Night` extension activates correctly when requested. |\n| sensor_fusion | test_led_snapshot | Verifies LED snapshots don't saturate or tint image. |\n\nParallel DUT testing\n--------------------\n\nAndroid 14 supports parallel DUT testing, which lets\nyou test DUTs in parallel with multiple rigs to speed up overall testing. For\nexample, parallel testing lets you test camera 0 in one rig and camera 1 in\nanother rig at the same time.\n\nFor more details, see\n[Parallel DUT testing](/docs/compatibility/cts/camera-its#parallel-dut-testing).\n\nTest requirements\n-----------------\n\nFigure 1 shows the Android 14 ITS *secret\ndecoder ring* . The secret decoder ring shows what test settings individual\ntests are gated by. Test settings gated by\n`android.request.availableCapabilities` are in uppercase letters.\nThe main gating items are:\n\n- `MANUAL_SENSOR`\n- `READ_3A`\n- `PER_FRAME_CONTROL`\n- `RAW`\n- `faceDetectModes`\n- `timestampSource`\n- `flash.info.available`\n\n**Figure 1.** Android 14 ITS secret decoder ring"]]