Android 17 वर्शन में, Camera ITS में कई बदलाव किए गए हैं. इस पेज पर, Android 17 के लिए Camera ITS में किए गए बदलावों की खास जानकारी दी गई है.
Python और पैकेज के वर्शन
हमारा सुझाव है कि Android 17 और इसके बाद के वर्शन के लिए, पैकेज मैनेजमेंट सॉफ़्टवेयर का इस्तेमाल करें. इससे Android रिलीज़ डेवलपमेंट के लिए वर्चुअल एनवायरमेंट बनाने के लिए, पैकेज के सही वर्शन बंडल किए जा सकते हैं. पैकेज मैनेजमेंट टूल के उदाहरण के लिए, venv के लिए Python 3 का दस्तावेज़ देखें. यह टूल, ज़रूरी ज़्यादातर पैकेज को मैनेज करता है.
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 वर्शन डाउनलोड करें.
FFmpeg के 7.0.2 वर्शन के इंस्टॉलेशन की पुष्टि करें
ffmpeg -versionअगर FFmpeg का वर्शन अब भी 7.0.2 नहीं है, तो बाइनरी को सिमलंक करें. साथ ही, PATH को सेव करने की जगह के हिसाब से,
its_android17_envमें बदलाव करें.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 |
Gen2 रिग का इस्तेमाल करके, टेस्ट चलाए जा सकते हैं. |
नए टेस्ट
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 गैमट से बाहर के रंग, एक प्रतिशत से ज़्यादा हों. |
रीफ़ैक्टर किए गए टेस्ट
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 |
आरएमएस के अंतर की थ्रेशोल्ड को कम किया गया है, ताकि यह पक्का किया जा सके कि रंग से जुड़ी गड़बड़ियों को फ़ेल के तौर पर फ़्लैग किया जाए. ऐसा तब किया जाता है, जब ये गड़बड़ियां उपयोगकर्ता के लिए दिखने वाले अंतर की वजह बनती हैं. |
3 |
test_edge_enhancement |
इसमें, मौजूदगी और ओरिएंटेशन, दोनों की पुष्टि करने के लिए ArUco मार्कर का इस्तेमाल किया जाता है. इस तरीके से, अल्ट्रा-वाइड (UW) से लेकर टेली ऐप्लिकेशन तक के कैमरों के लिए, भरोसेमंद तरीके से पता लगाया जा सकता है. |
3 |
test_flip_mirror |
इसमें, मौजूदगी और ओरिएंटेशन, दोनों की पुष्टि करने के लिए ArUco मार्कर का इस्तेमाल किया जाता है.
A PASS स्टेटस सिर्फ़ तब दिया जाता है, जब सभी मार्कर का पता लग जाए और
सही तरीके से अलाइन हों. अपनी जगह से हटे या घुमाए गए चार्ट के लिए, टेस्ट फ़ेल हो जाता है. |
3 |
test_landscape_to_portrait |
इसमें, ArUco मार्कर के साथ अपडेट किया गया scene3 चार्ट लोड किया जाता है. |
3 |
test_lens_movement_report |
इसमें, मौजूदगी और ओरिएंटेशन, दोनों की पुष्टि करने के लिए ArUco मार्कर का इस्तेमाल किया जाता है. इस तरीके से, अल्ट्रा-वाइड (UW) से लेकर टेली ऐप्लिकेशन तक के कैमरों के लिए, भरोसेमंद तरीके से पता लगाया जा सकता है. |
4 |
test_multi_camera_alignment |
अगर डिवाइस में सिर्फ़ एक वाइड और एक सुपर टेली कैमरा है, तो टेस्ट स्किप कर दिया जाता है. |
flash |
test_auto_flash |
टेस्ट को अपडेट किया गया है, ताकि यह पुष्टि की जा सके कि फ़्लैश अलग-अलग ज़ूम लेवल पर सही तरीके से काम करता है. |
ip |
test_default_jca_ip |
इसमें मौजूदा जांचें ज़रूरी हैं: चमक में अंतर, वाइट बैलेंस में अंतर, और FoV में अंतर. इसमें, डिफ़ॉल्ट कैमरा ऐप्लिकेशन और JCA कैप्चर के बीच, कलर रेंडरिंग के अंतर के लिए not_yet_mandated जांच जोड़ी गई है.
|
टेस्ट की गतिविधियां अलग करना
Android 17 में, अलग-अलग डिवाइसों पर एक साथ टेस्टिंग करने के लिए, Camera ITS के टेस्ट को CTS Verifier की दो गतिविधियों में बांटा गया है. ये गतिविधियां हैं, 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
|
ये सीन, camera ITS-in-a-box टेस्ट रिग और Gen2 टेस्ट रिग में चलते हैं. |
Camera ITS Sensor Fusion Rig Test |
feature_combination, sensor_fusion |
ये सीन, सेंसर फ़्यूज़न टेस्ट रिग में चलते हैं. |
हटाए गए टेस्ट
Android 17 में, इन टेस्ट को हटा दिया गया है, क्योंकि टेस्ट फ़ंक्शन को दूसरे टेस्ट में शामिल कर लिया गया है:
| सीन | टेस्ट का नाम | ब्यौरा |
|---|---|---|
sensor_fusion |
test_video_stabilization |
यह टेस्ट हटा दिया गया है. इसके बजाय, test_video_stabilization_jca का इस्तेमाल करें. |
Gen2 रिग के अपडेट
Android 17 में, इन टेस्ट को Gen2 रिग में माइग्रेट किया गया है:
| सीन | टेस्ट का नाम | ब्यौरा |
|---|---|---|
7 |
test_multi_camera_switch |
AE और AWB की जांच के लिए, Gen2 चार्ट का इस्तेमाल करने के लिए, टेस्ट को gen2 रिग सेटअप में माइग्रेट किया गया है. इस बदलाव से, टैबलेट पर दिखने वाले टारगेट की जगह फ़िज़िकल चार्ट का इस्तेमाल किया जाता है. इससे Moiré इफ़ेक्ट खत्म हो जाते हैं और टेस्ट के लिए ज़्यादा भरोसेमंद और दोहराए जा सकने वाला एनवायरमेंट मिलता है. |
flash |
all tests |
scene_flash टेस्ट को gen2 रिग में माइग्रेट किया गया है. उपयोगकर्ता इन टेस्ट को सेंसर फ़्यूज़न रिग या Gen2 रिग एनवायरमेंट में चला सकते हैं. |
sensor_fusion |
all tests |
sensor_fusion टेस्ट को gen2 रिग में माइग्रेट किया गया है. उपयोगकर्ता इन टेस्ट को सेंसर फ़्यूज़न रिग या Gen2 रिग एनवायरमेंट में चला सकते हैं. |
माइग्रेट किए गए टेस्ट चलाने से पहले, Android 17 में शामिल Gen2 रिग चार्ट इंस्टॉल करें. नए चार्ट की मदद से, Gen2 रिग में सेंसर फ़्यूज़न के सभी टेस्ट चलाए जा सकते हैं. ज़्यादा जानकारी के लिए, टेस्ट के लिए चार्ट सेट अप करना देखें.
टेस्ट का नया स्टेटस: PASS*
Android 17 में, PASS* टेस्ट स्टेटस शामिल किया गया है. इससे, मामूली तौर पर पास होने वाले टेस्ट का पता लगाया जा सकता है. ज़्यादा जानकारी के लिए, मामूली तौर पर पास होने वाले टेस्ट
(PASS* टेस्ट स्टेटस) देखें.
चार्ट के साइज़ में सुधार
Android 17 में, TEST_BED_TABLET_SCENES के लिए config.yml में chart_scaling पैरामीटर जोड़ा गया है. इससे, ज़्यादा फ़ील्ड ऑफ़ व्यू (FoV) वाले टेली कैमरा डिवाइसों के साथ, चार्ट के साइज़ से जुड़ी समस्याओं को हल किया जा सकता है. ज़्यादा जानकारी के लिए, चार्ट के साइज़ में सुधार: chart_scaling पैरामीटर देखें.
वाइड-गैमट टेस्टिंग की सुविधा के लिए नया टैबलेट
Android 17 और इसके बाद के वर्शन के लिए, Samsung Galaxy Tab S10
FE (Wi-Fi और 5G, दोनों मॉडल) को टैबलेट की अनुमति वाली सूची में शामिल किया गया है. Samsung Galaxy Tab S10 FE को, वाइड-गैमट टेस्ट चार्ट के साथ-साथ, टैबलेट पर आधारित अन्य सभी सीन दिखाने की अनुमति मिली है. यह पुष्टि करने के लिए कि आपका डिवाइस अनुमति वाली सूची में शामिल है या नहीं, adb shell getprop ro.product.device निर्देश का इस्तेमाल करें. इससे पुष्टि करें कि प्रॉडक्ट आईडी, यहां दी गई सूची में शामिल वैल्यू से मेल खाता है.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
बिल्ड की मंज़ूरी के लिए, इकट्ठा किए गए नतीजों को सबमिट करना
Android 17 में, अपडेट किए गए CTS Verifier APK का इस्तेमाल करके, बिल्ड की मंज़ूरी के लिए, Camera ITS के इकट्ठा किए गए टेस्ट के नतीजे सबमिट करने की प्रोसेस शामिल की गई है.
इकट्ठा करने के नए सिस्टम में ये सुधार किए गए हैं:
- समय की बचत: एक ही बिल्ड फ़िंगरप्रिंट वाले डिवाइसों पर, पास होने वाले सीन को बार-बार चलाने की ज़रूरत नहीं होती.
- एक साथ टेस्ट करना: एक ही बिल्ड फ़िंगरप्रिंट वाले कई डिवाइसों पर, एक साथ कई सीन की टेस्टिंग की जा सकती है.
- आसान रिपोर्टिंग: CTS Verifier की कई रिपोर्ट (अलग-अलग टेस्ट रन या डिवाइसों से इकट्ठा की गई) से, टेस्ट के नतीजों को इकट्ठा करके, एक ही सबमिशन में शामिल किया जा सकता है.
ज़्यादा जानकारी के लिए, टेस्ट के इकट्ठा किए गए नतीजे सबमिट करना देखें.