Android 17 출시에는 카메라 ITS의 여러 변경사항이 포함되어 있습니다. 이 페이지에는 Android 17의 카메라 ITS 변경사항이 요약되어 있습니다.
Python 및 패키지 버전
Android 17 이상에서는 패키지 관리 소프트웨어를 사용하여 올바른 버전의 패키지를 번들로 묶어 Android 출시 개발용 가상 환경을 만드는 것이 좋습니다. 필요한 대부분의 패키지를 처리하는 패키지 관리 도구의 예는 Python 3 문서의 venv를 참고하세요.
venv를 사용하여 가상 환경을 만들려면 다음 단계를 따르세요.
Python 3.12 및 python3-venv 설치
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devPython 설치 확인
python3.12 --versionapt 업데이트 및 pip 설치
sudo apt-get update sudo apt install python3-pip가상 환경 만들기
python3.12 -m venv its_android17_env가상 환경 활성화
source its_android17_env/bin/activate필수 패키지 목록이 포함된
its_android17_env.txt만들기contourpy==1.3.1 cycler==0.12.1 fonttools==4.56.0 imagecodecs==2026.3.6 ImageIO==2.37.3 kiwisolver==1.4.8 lazy-loader==0.5 matplotlib==3.10.0 mobly==1.12.3 mobly-android-partner-tools==1.5.2 networkx==3.6.1 numpy==2.2.2 opencv-python==4.11.0.86 packaging==24.2 pillow==11.1.0 portpicker==1.6.0 protobuf==6.33.6 psutil==6.1.1 pyparsing==3.2.1 pyserial==3.5 python-dateutil==2.9.0.post0 pyudev==0.24.4 PyYAML==6.0.2 scikit-image==0.26.0 scipy==1.15.1 six==1.17.0 snippet-uiautomator==1.1.2 tifffile==2026.3.3its_android17_env.txt에 나열된 패키지 설치pip install -r its_android17_env.txtffmpeg 다운로더를 사용하여 FFmpeg 버전 7.0.2 설치
pip install ffmpeg-downloader ffdl install 7.0.2(선택사항) ffmpeg 다운로드가 작동하지 않으면 온라인 소스에서 7.0.2를 다운로드합니다.
버전 7.0.2의 FFmpeg 설치 확인
ffmpeg -versionFFmpeg 버전이 아직 7.0.2가 아닌 경우 바이너리를 심볼릭 링크합니다 (
its_android17_env을 저장한 위치에 따라 PATH 조정).ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg ~/PATH/its_android17_env/bin/ffmpeg ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffprobe ~/PATH/its_android17_env/bin/ffprobe설치된 패키지 확인
pip freeze(선택사항) 환경을 비활성화하는 명령어:
deactivate
새 장면 또는 업데이트된 장면
Android 17에서는 다음 장면이 도입되었습니다.
| 장면 | 설명 |
|---|---|
gen2_chart |
테스트 일관성과 신뢰성을 개선하기 위해 태블릿 장면 대신 test_chart_gen2 종이 차트를 사용하는 새로운 장면 test_chart_gen2는 scene_ip에서도 사용됩니다. |
wide_gamut |
광색역을 지원하는 태블릿의 새로운 장면 |
3 |
속도와 안정성을 개선하기 위해 차트 감지에 ArUco 마커를 사용합니다. 이 변경사항은 망원 카메라 테스트에서 확인되는 더 넓은 FoV와 거리를 수용합니다. 마커를 사용하면 현재 크기 조정 로직 및 옵티마이저 문제가 우회됩니다. 자세한 내용은 scene3을 참고하세요. |
flash |
테스트는 2세대 리그를 사용하여 실행할 수 있습니다. |
새로운 테스트
Android 17에서는 다음 테스트를 도입합니다.
| 장면 | 테스트 이름 | 설명 |
|---|---|---|
gen2_chart |
test_tonemap_sequence |
균등 및 불균등 분포에 android.tonemap.mode 매개변수가 올바르게 적용되는지 확인합니다. |
ip |
test_jca_jpegr_ip |
JPEG_R JCA 미리보기 스냅샷과 캡처된 이미지 간의 화이트 밸런스 차이가 선택한 기준점 이내인지 확인합니다. |
wide_gamut |
test_display_p3 |
P3 JPEG 출력에 적절한 icc 프로필이 있고 sRGB 색 공간 밖의 색상이 1% 이상 포함되어 있는지 확인합니다. |
리팩터링된 테스트
Android 17에서는 다음 테스트가 리팩터링되어 테스트 적용 범위를 늘리고 좀 더 논리적으로 테스트를 그룹화합니다.
| 장면 | 테스트 이름 | 설명 |
|---|---|---|
1_2 |
tests_param_tonemap_mode |
tests_param_tonemap_mode 테스트의 scene1_2 버전은 지원 중단되었으며 Android 16 이하를 실행하는 기기에서만 사용됩니다. |
1_2 |
test_tonemap_sequence |
test_tonemap_sequence 테스트의 scene1_2 버전은 Android 16 이하를 실행하는 기기에서만 사용됩니다. |
2_b |
test_yuv_jpeg_capture_sameness |
RMS 차이 임계값이 감소하여 색조 관련 색상 불일치가 사용자에게 눈에 띄는 차이를 초래할 때마다 실패로 표시되도록 합니다. |
3 |
test_edge_enhancement |
ArUco 마커를 사용하여 존재 여부와 방향을 모두 확인합니다. 이 메서드는 초광각 (UW)부터 망원 애플리케이션까지 카메라의 안정적인 감지를 제공합니다. |
3 |
test_flip_mirror |
ArUco 마커를 사용하여 존재 여부와 방향을 모두 확인합니다.
PASS 상태는 모든 마커가 감지되고 올바르게 정렬된 경우에만 부여됩니다. 이동하거나 회전한 차트의 경우 테스트가 실패합니다. |
3 |
test_landscape_to_portrait |
ArUco 마커로 업데이트된 scene3 차트를 로드합니다. |
3 |
test_lens_movement_report |
ArUco 마커를 사용하여 존재 여부와 방향을 모두 확인합니다. 이 메서드는 초광각 (UW)부터 망원 애플리케이션까지 카메라의 안정적인 감지를 제공합니다. |
4 |
test_multi_camera_alignment |
기기에 광각 카메라 1개와 초망원 카메라 1개만 있는 경우 테스트를 건너뜁니다. |
flash |
test_auto_flash |
다양한 확대/축소 수준에서 플래시가 제대로 작동하는지 확인하도록 테스트를 업데이트합니다. |
ip |
test_default_jca_ip |
기존 검사(밝기 차이, 화이트 밸런스 차이, FoV 불일치)를 의무화합니다. 기본 카메라 앱과 JCA 캡처 간의 색상 렌더링 차이에 대한 not_yet_mandated 검사를 추가합니다.
|
분리된 테스트 활동
Android 17에서는 별도의 기기에서 병렬 테스트를 위해 카메라 ITS 테스트가 두 개의 CTS 인증 도구 활동(Camera ITS Test 및 Camera ITS Sensor Fusion Rig Test)으로 분리됩니다. Camera ITS Sensor Fusion Rig Test 활동에는 feature_combination 및 sensor_fusion 장면이 포함되어 있으며 센서 퓨전 테스트 장비에서 별도로 실행할 수 있습니다. 다음 표에서는 각 활동에 포함된 장면을 설명합니다.
| 활동 | 장면 | 설명 |
|---|---|---|
Camera ITS Test |
gen2_chart, scene0, scene1_1,
scene1_2, scene1_3, scene2_a,
scene2_b, scene2_c, scene2_d,
scene2_e, scene2_f, scene2_g,
scene3, scene4, scene5,
scene6, scene8, scene9,
scene_flash, scene_hdr, scene_ip,
scene_low_light, scene_video, wide_gamut
|
카메라 ITS-in-a-box 테스트 장비 및 2세대 테스트 장비에서 실행되는 장면 |
Camera ITS Sensor Fusion Rig Test |
sensor_fusion feature_combination |
센서 퓨전 테스트 장비에서 실행되는 장면 |
지원 중단된 테스트
Android 17에서는 테스트 함수가 다른 테스트에 포함되어 있으므로 다음 테스트가 지원 중단됩니다.
| 장면 | 테스트 이름 | 설명 |
|---|---|---|
sensor_fusion |
test_video_stabilization |
이 테스트는 지원 중단되었습니다. 대신 test_video_stabilization_jca를 사용하세요. |
2세대 리그 업데이트
Android 17에서는 다음 테스트가 Gen2 리그로 이전되었습니다.
| 장면 | 테스트 이름 | 설명 |
|---|---|---|
7 |
test_multi_camera_switch |
AE 및 AWB 검사에 2세대 차트를 사용하도록 테스트를 2세대 리그 설정으로 이전했습니다. 이 전환은 태블릿 기반 타겟을 물리적 차트로 대체하여 모아레 효과를 없애고 더 안정적이고 재현 가능한 테스트 환경을 제공합니다. |
flash |
all tests |
2세대 장비에서 scene_flash 테스트를 이전했습니다. 사용자는 센서 퓨전 장비 또는 2세대 장비 환경에서 이러한 테스트를 실행할 수 있습니다. |
sensor_fusion |
all tests |
sensor_fusion 테스트를 2세대 장비로 이전했습니다. 사용자는 센서 퓨전 장비 또는 2세대 장비 환경에서 이러한 테스트를 실행할 수 있습니다. |
이전된 테스트를 실행하기 전에 Android 17에 도입된 2세대 리그 차트를 설치합니다. 새 차트를 사용하면 2세대 장비에서 모든 센서 퓨전 테스트를 실행할 수 있습니다. 자세한 내용은 테스트를 위한 차트 설정을 참고하세요.
새 테스트 상태: 통과*
17에서는 간신히 통과하는 테스트를 감지하기 위해 테스트 상태 PASS*를 도입합니다. 자세한 내용은 테스트 통과 여부(PASS* 테스트 상태)를 참고하세요.
차트 확장 개선
Android 17에서는 넓은 시야 (FoV) 망원 카메라 기기의 차트 크기 조절 문제를 처리하기 위해 TEST_BED_TABLET_SCENES의 config.yml에 chart_scaling 매개변수를 추가합니다. 자세한 내용은 차트 확장 개선사항: chart_scaling 매개변수를 참고하세요.
광범위한 테스트 지원을 위한 새로운 태블릿
Android 17 이상의 경우 삼성 갤럭시 탭 S10 FE (Wi-Fi 및 5G 모델 모두)가 태블릿 허용 목록에 있습니다. 삼성 갤럭시 탭 S10 FE는 와이드 색역 테스트 차트와 기타 모든 태블릿 기반 장면을 표시하도록 승인되었습니다. 기기가 허용 목록에 있는지 확인하려면 adb shell getprop ro.product.device 명령어를 사용하여 제품 ID가 다음 목록에 나열된 값과 일치하는지 확인합니다.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
빌드 승인을 위한 집계된 결과 제출
Android 17에서는 업데이트된 CTS 인증 도구 APK를 사용하여 빌드 승인을 위해 집계된 카메라 ITS 테스트 결과를 제출하는 프로세스를 도입합니다.
새 집계 시스템은 다음과 같은 개선사항을 제공합니다.
- 시간 절약: 동일한 빌드 지문을 공유하는 기기에서 통과 장면을 반복적으로 다시 실행할 필요가 없습니다.
- 병렬 실행: 동일한 빌드 지문을 공유하는 경우 여러 기기에서 여러 장면을 동시에 테스트할 수 있습니다.
- 간소화된 보고: 여러 CTS 인증 도구 보고서 (다양한 테스트 실행 또는 기기에서 수집)의 테스트 결과를 단일 통합 제출로 집계할 수 있습니다.
자세한 내용은 집계 테스트 결과 제출을 참고하세요.