Android 17 Camera Image Test Suite के रिलीज़ नोट

Android 17 वर्शन में, Camera ITS में कई बदलाव किए गए हैं. इस पेज पर, Android 17 के लिए Camera ITS में किए गए बदलावों की खास जानकारी दी गई है.

Python और पैकेज के वर्शन

हमारा सुझाव है कि Android 17 और इसके बाद के वर्शन के लिए, पैकेज मैनेजमेंट सॉफ़्टवेयर का इस्तेमाल करें. इससे Android रिलीज़ डेवलपमेंट के लिए वर्चुअल एनवायरमेंट बनाने के लिए, पैकेज के सही वर्शन बंडल किए जा सकते हैं. पैकेज मैनेजमेंट टूल के उदाहरण के लिए, venv के लिए Python 3 का दस्तावेज़ देखें. यह टूल, ज़रूरी ज़्यादातर पैकेज को मैनेज करता है.

venv की मदद से वर्चुअल एनवायरमेंट बनाने के लिए, यह तरीका अपनाएं:

  1. Python 3.12 और python3-venv इंस्टॉल करें

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Python के इंस्टॉलेशन की पुष्टि करें

    python3.12 --version
    
  3. apt को अपडेट करें और pip इंस्टॉल करें

    sudo apt-get update
    sudo apt install python3-pip
    
  4. वर्चुअल एनवायरमेंट बनाएं

    python3.12 -m venv its_android17_env
    
  5. वर्चुअल एनवायरमेंट को चालू करें

    source its_android17_env/bin/activate
    
  6. ज़रूरी पैकेज की सूची के साथ 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.3
    
  7. its_android17_env.txt में शामिल पैकेज इंस्टॉल करें

    pip install -r its_android17_env.txt
    
  8. ffmpeg डाउनलोडर की मदद से, FFmpeg का 7.0.2 वर्शन इंस्टॉल करें

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (ज़रूरी नहीं) अगर ffmpeg डाउनलोडर काम नहीं करता है, तो ऑनलाइन सोर्स से 7.0.2 वर्शन डाउनलोड करें.

  9. 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
    
  10. पुष्टि करें कि कौनसा पैकेज इंस्टॉल किया गया है

    pip freeze
    
  11. (ज़रूरी नहीं) एनवायरमेंट को बंद करने का निर्देश:

    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 की कई रिपोर्ट (अलग-अलग टेस्ट रन या डिवाइसों से इकट्ठा की गई) से, टेस्ट के नतीजों को इकट्ठा करके, एक ही सबमिशन में शामिल किया जा सकता है.

ज़्यादा जानकारी के लिए, टेस्ट के इकट्ठा किए गए नतीजे सबमिट करना देखें.