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*
지정이 있는 테스트는 CTS 인증 도구에 PASS
로 보고됩니다.
태블릿 허용 목록
펄스 폭 변조(PWM)를 사용하여 화면을 어둡게 하는 태블릿에서의 테스트 실패로 인해 Android 15에서는 태블릿 허용 목록을 사용하여 태블릿 유형과 OS 버전을 확인합니다. 허용 목록에 있는 태블릿 목록은 태블릿 허용 목록을 참고하세요.
Jetpack 카메라 앱 테스트
Android 15에서는 Jetpack 카메라 앱(JCA)을 사용한 테스트를 도입하여 서드 파티 앱 사용을 에뮬레이션합니다. JCA는 scene_flash
를 테스트하기 전에 테스트 대상 기기에 설치해야 합니다.
정렬 확인 도구
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 마커를 포함하도록 업데이트됩니다. 차트는 43x43cm(17x17인치)로 인쇄하여 센서 퓨전 상자 뒤쪽을 채워야 합니다. |
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 비디오, 울트라 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 확대/축소 비율을 테스트하도록 리팩터링했습니다. |