Android 15 출시에는 카메라 ITS의 여러 변경사항이 포함되어 있습니다.
이 페이지에는 Android 15의 카메라 ITS 변경사항이 요약되어 있습니다. 변경사항은 크게 다음과 같은 카테고리로 분류됩니다.
Python 및 패키지 버전
Android 15는 다음 Python 및 패키지 버전을 지원합니다.
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
파트너는 패키지 관리 소프트웨어를 사용하여 올바른 버전을 번들로 묶고 Android 출시 개발 환경 간에 버전을 변경하는 것이 좋습니다.
Android 15에는 다음 패키지가 새로 필요합니다.
FAIL* 테스트
Android 15에서는 테스트 결과에 FAIL*
지정을 사용하여 테스트가 실패했지만 아직 필수사항이 아님을 나타냅니다. 따라서 FAIL*
로 지정된 테스트는 PASS
로 CTS 인증 도구에 보고됩니다.
태블릿 허용 목록
펄스폭 변조 (PWM)를 사용하여 화면을 어둡게 하는 태블릿에서 테스트가 실패했기 때문에 Android 15에서는 태블릿 허용 목록을 사용하여 태블릿 유형과 OS 버전을 확인합니다. 허용 목록에 있는 태블릿 목록은 태블릿 허용 목록을 참고하세요.
Jetpack 카메라 앱 테스트
Android 15에서는 서드 파티 앱 사용을 에뮬레이션하기 위해 Jetpack 카메라 앱(JCA)을 사용한 테스트를 도입합니다. scene_flash
를 테스트하기 전에 테스트 대상 기기에 JCA를 설치해야 합니다.
정렬 도구 확인
Android 15에는 설정 시 차트 정렬을 결정하는 데 도움이 되도록 정렬 확인 도구 tools/check_alignment.py
가 추가되었습니다.
이 도구는 scene4 차트를 사용하여 캡처된 장면의 중심을 기준으로 태블릿의 원 중심을 계산합니다.
지원 중단된 테스트
Android 15에서는 테스트 함수가 다른 테스트에 포함되어 있으므로 다음 테스트가 삭제됩니다.
장면 | 테스트 이름 |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
새로운 장면 및 업데이트된 장면
Android 15에서는 테스트 범위를 늘리고 테스트 시간을 줄이기 위해 새로운 장면과 업데이트된 장면을 많이 도입했습니다.
장면 | 설명 |
---|---|
feature_combination | 기능 조합 테스트를 별도의 장면으로 분할할 수 있는 센서 퓨전 박스 장면 |
sensor_fusion | 센서 퓨전 박스의 차트에 ArUco 마커가 포함되도록 업데이트되었습니다. 차트는 17x17인치(43x43cm)로 인쇄하여 센서 융합 상자의 뒷면을 채워야 합니다. |
scene7 | 카메라 전환 전반에서 3A 일관성을 위해 기울어진 가장자리와 색상 사분면이 있는 태블릿 기반 장면 |
scene8 | AE 및 AWB 영역 측정 테스트를 위한 색조가 지정된 영역이 있는 태블릿 기반 장면 |
scene9 | JPEG 압축을 스트레스 테스트하기 위한 엔트로피가 높은 이미지가 포함된 태블릿 기반 장면 |
scene_flash | 조명 제어 테스트를 그룹화하기 위한 센서 퓨전 장비의 반사 차트 장면 |
scene_low_light | 검은색 배경에 다양한 그레이 음영의 정사각형 그리드가 있는 태블릿 기반 장면 |
scene_video | 프레임 드롭 테스트를 위한 움직이는 물체가 있는 태블릿 기반 장면 |
새로운 테스트
Android 15에는 다음과 같은 새로운 테스트가 포함되어 있습니다.
장면 | 테스트 이름 | 설명 |
---|---|---|
2_c | test_default_camera_hdr | 기기가 성능 클래스 15로 분류되는 경우 내장 카메라 앱이 기본적으로 울트라 HDR을 캡처하는지 확인합니다. |
4 | test_30_60fps_preview_fov_match | 미리보기 스트림의 30fps와 60fps가 동일한 시야를 갖는지 확인합니다. |
6 | test_preview_zoom | 각 미리보기 프레임의 확대/축소 비율이 해당 캡처 메타데이터와 일치하는지 확인합니다. |
6 | test_session_characteristics_zoom | 지원되는 모든 세션 구성의 확대/축소 비율 범위를 확인합니다. |
7 | test_multi_camera_switch | 와이드 울트라 와이드 카메라 전환 전반에 걸쳐 미리보기 스트림에 일관된 3A 동작이 있는지 확인합니다. |
8 | test_ae_awb_regions | 미리보기 스트림 AE 및 AWB 측정 영역이 올바르게 작동하는지 확인합니다. |
9 | test_jpeg_high_entropy | JPEG 캡처가 복잡한 장면으로 적절하게 압축될 수 있는지 확인합니다. |
feature_combination | test_feature_combination | 스트림 조합, 미리보기 손떨림 보정, 타겟 FPS 범위, 10비트 HDR 동영상, Ultra HDR의 모든 조합이 지원되는지 확인합니다. |
플래시 | test_flash_strength |
SINGLE 의 플래시 강도 제어가 제대로 구현되었는지 확인합니다. |
플래시 | test_torch_strength |
TORCH 모드의 손전등 밝기 제어가 올바르게 구현되었는지 확인합니다. |
low_light | test_low_light_boost_extension |
Low Light Boost AE mode 가 제대로 구현되었는지 확인합니다. |
sensor_fusion | test_lens_intrinsic_calibration | 광학식 손떨림 보정 (OIS)으로 인해 렌즈가 움직일 때 렌즈의 광학 중심이 본질적으로 변경되는지 확인합니다. |
sensor_fusion | test_preview_distortion | 다양한 확대/축소 수준에서 촬영된 각 미리보기 프레임 전체에서 왜곡이 수정되는지 확인합니다. |
동영상 | test_preview_frame_drop | 미리보기 스트림이 최고 해상도 동영상에서 프레임을 삭제하지 않는지 확인합니다. |
리팩터링된 테스트
Android 15에서는 다음 테스트가 리팩터링되어 테스트 적용 범위를 늘리고 테스트를 더 논리적으로 그룹화합니다.
장면 | 테스트 이름 | 설명 |
---|---|---|
0 | test_request_capture_match | 명확성을 위해 test_read_write에서 이름이 변경되었습니다. |
1_1 | test_burst_capture | scene0에서 이동하고 캡처 밝기 및 프레임 드롭 확인을 포함하도록 리팩터링했습니다. |
1_1 | test_exposure_x_iso | 명확성을 위해 test_exposure에서 이름을 변경했습니다. |
1_2 | test_raw_burst_sensitity | 프레임 간 변동을 줄이기 위해 ISO 값당 4프레임을 캡처하도록 리팩터링했습니다. |
1_2 | test_raw_sensitivity | 프레임 간 변동을 줄이기 위해 ISO 값당 4프레임을 캡처하도록 리팩터링했습니다. |
1_2 | test_yuv_plus_raw | 렌즈 음영 보정 맵을 RAW 색상 평면에 적용하도록 리팩터링되었습니다. |
3 | test_flip_mirror | Android 15에서 더 이상 회전된 이미지를 허용하지 않습니다. |
3 | test_imu_drift | scene0/test_gyro_bias에서 이동하고 이름이 변경되고 미리보기 스트림이 실행 중인 회전 벡터 검사를 포함하도록 리팩터링되었습니다. |
4 | test_aspect_ratio_and_crop | YUV + 비공개 스트림 및 YUV + 비공개 + YUV 스트림 조합을 추가했습니다. |
4 | test_video_aspect_ratio_and_crop | HLG10으로 녹화된 동영상에 BT.2020 색상 공간이 있음을 확인했습니다. |
플래시 | test_auto_flash | 조명 제어 테스트를 그룹화하기 위해 scene2_a에서 scene_flash로 이동했습니다. JCA를 사용하도록 리팩터링되었습니다. |
플래시 | test_led_snapshot | sensor_fusion 장면에서 scene_flash로 이동하여 조명 제어 테스트를 그룹화했습니다. |
플래시 | test_preview_min_frame_rate | 조명 제어 테스트를 그룹화하기 위해 scene2_a에서 scene_flash로 이동했습니다. |
low_light | test_night_extension | 저조도 부스트 확장 프로그램과 야간 확장 프로그램에 일관된 테스트 환경을 만들기 위해 scene2_night에서 scene_low_light로 이동했습니다. |
sensor_fusion | test_preview_stabilization | 일반적인 해상도 (1920x1080, 1280x720, 640x480)에서만 0.9x (가능한 경우) 및 1x 확대/축소 비율을 테스트하도록 리팩터링했습니다. |