Android 14 출시에는 카메라 ITS의 여러 변경사항이 포함되어 있습니다.
이 페이지에는 Android 14의 카메라 ITS 변경사항이 요약되어 있습니다. 변경사항은 크게 다섯 가지 카테고리로 분류됩니다.
Python 및 패키지 버전
Android 14에서는 Android 12 및 13에서 지원되는 Python 버전 및 라이브러리 외에도 다음 Python 버전을 지원합니다.
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- pySerial 3.5
- Pillow 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
- (Display P3 테스트 전용) Colour-science 0.4.2
제한된 카메라 테스트 개선
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 보안 디코더 링