2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
Android 14 카메라 이미지 테스트 모음 출시 노트
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android 14 출시에는 카메라 ITS의 여러 변경사항이 포함되어 있습니다.
이 페이지에는 Android 14의 카메라 ITS 변경사항이 요약되어 있습니다. 변경사항은 크게 다섯 가지 카테고리로 분류됩니다.
Python 및 패키지 버전
Android 14에서는 Android 12 및 13에서 지원되는 Python 버전 및 라이브러리 외에도 다음 Python 버전을 지원합니다.
제한된 카메라 테스트 개선
Android 14에서는 다음 테스트가 기존 테스트에서 제한된 카메라 테스트를 가능하게 하기 위해 리팩터링됩니다.
장면 |
테스트 이름 |
설명 |
1_1 |
test_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 |
test_multi_camera_alignment |
manual_capture() 메서드로 리팩터링되었습니다. |
Android 14에서는 다음 얼굴 인식 테스트가 리팩터링되었습니다.
장면 |
테스트 이름 |
설명 |
2 |
test_num_faces |
증가된 얼굴 다양성을 위한 새로운 얼굴입니다. 얼굴 위치가 확인되었습니다. |
기타 테스트 변경사항
Android 14에서는 다음 테스트가 리팩터링되어 테스트 적용 범위가 증가됩니다.
장면 |
테스트 이름 |
설명 |
0 |
test_read_write |
android.sensor.sensitivityRange 를 벗어나는 감도의 캡처 메타데이터 값에 플래그를 지정하도록 리팩터링되었습니다. |
1_1 |
test_burst_sameness_manual |
50프레임의 버스트 5개가 아닌 버스트 두 개가 50프레임을 실행하도록 리팩터링되었습니다. |
1_2 |
test_yuv_jpeg_all |
가능한 경우 STILL_CAPTURE 사용 사례를 사용하도록 리팩터링되었습니다. |
1_2 |
test_yuv_plus_jpeg |
가능한 경우 STILL_CAPTURE 사용 사례를 사용하도록 리팩터링되었습니다. |
4 |
test_multi_camera_alignment |
YUV 캡처를 추가하고 기존 640x480 캡처에 640x360 캡처를 추가하도록 리팩터링되었습니다. |
새로운 테스트
Android 14에 포함된 새로운 테스트는 다음과 같습니다.
장면 |
테스트 이름 |
설명 |
2_a |
test_autoframing |
자동 프레이밍이 확대/축소 비율 설정과 관계없이 다양한 피부색의 모든 얼굴을 포함하도록 FoV를 조정할 수 있는지 확인합니다. |
2_a |
test_display_p3 |
P3 JPEG 출력이 올바른지 확인합니다. |
2_a |
test_preview_min_frame_rate |
미리보기 FPS가 조명이 어두운 조건에서 카메라 속성이 정의한 최솟값에 도달하는지 확인합니다. |
3 |
test_landscape_to_portrait |
가로 모드에서 세로 모드로의 재정의로 이미지가 올바르게 회전되는지 확인합니다. |
4 |
test_preview_aspect_ratio_and_crop |
Preview 스트림 가로세로 비율, 자르기, FoV가 지원되는 형식에 적절한지 확인합니다. |
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 확장 프로그램이 요청 시 올바르게 활성화되는지 확인합니다. |
sensor_fusion |
test_led_snapshot |
LED 스냅샷이 이미지의 채도나 색조를 조정하는 않는지 확인합니다. |
병렬 DUT 테스트
Android 14에서는 병렬 DUT 테스트를 지원하므로 여러 장비와 병렬로 DUT를 테스트하여 전체 테스트 속도를 높일 수 있습니다. 예를 들어 병렬로 테스트하면 한 장비에서 카메라 0을 테스트하고 다른 장비에서 카메라 1을 동시에 테스트할 수 있습니다.
자세한 내용은 병렬 DUT 테스트를 참고하세요.
테스트 요구사항
그림 1은 Android 14 ITS 보안 디코더 링을 보여 줍니다. 보안 디코더 링은 개별 테스트가 어떤 테스트 설정으로 제어되는지 보여줍니다. android.request.availableCapabilities
로 제어되는 테스트 설정은 대문자로 나타냅니다.
주요 제어 항목은 다음과 같습니다.
MANUAL_SENSOR
READ_3A
PER_FRAME_CONTROL
RAW
faceDetectModes
timestampSource
flash.info.available
그림 1. Android 14 ITS 보안 디코더 링
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-05-09(UTC)
[null,null,["최종 업데이트: 2025-05-09(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"]]