Android 15 की रिलीज़ में, कैमरा आईटीएस में कई बदलाव किए गए हैं.
इस पेज पर, Android 15 के लिए Camera ITS में किए गए बदलावों के बारे में खास जानकारी दी गई है. बदलावों को इन मुख्य कैटगरी में बांटा गया है:
- Python और पैकेज के वर्शन
- FAIL* टेस्ट
- डिवाइस लॉक की सुविधा वाले टैबलेट की सूची
- Jetpack Camera ऐप्लिकेशन की टेस्टिंग
- अलाइनमेंट टूल की जांच करना
- बंद किए गए टेस्ट
- नए सीन
- नई जांच के आंकड़े
- फिर से बनाए गए टेस्ट
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 Verifier को PASS के तौर पर रिपोर्ट किए जाते हैं.
टैबलेट की अनुमति वाली सूची
पल्स विड्थ मॉड्यूलेशन (पीडब्ल्यूएम) का इस्तेमाल करके स्क्रीन की रोशनी कम करने वाले टैबलेट की जांच में गड़बड़ियां हुई हैं. इसलिए, Android 15 में टैबलेट की अनुमति वाली सूची का इस्तेमाल किया जाता है. इससे टैबलेट के टाइप और ओएस वर्शन की जांच की जाती है. अनुमति वाली सूची में शामिल टैबलेट की सूची देखने के लिए, टैबलेट की अनुमति वाली सूची देखें.
Jetpack Camera ऐप्लिकेशन की टेस्टिंग
Android 15 में, तीसरे पक्ष के ऐप्लिकेशन के इस्तेमाल की नकल करने के लिए, Jetpack Camera App (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 मार्कर शामिल किए जा सकें. चार्ट को सेंसर फ़्यूज़न बॉक्स के पीछे की ओर 17"x17" (43x43 cm) के साइज़ में प्रिंट करके चिपकाया जाना चाहिए. |
| scene7 | इस इमेज में टैबलेट पर एक सीन दिखाया गया है. इसमें किनारे को तिरछा किया गया है और रंग के चार क्वाड्रेंट दिखाए गए हैं. इससे कैमरा ट्रांज़िशन के दौरान 3A की सेटिंग एक जैसी रहती है. |
| scene8 | टैबलेट पर आधारित सीन, जिसमें एई और एडब्ल्यूबी क्षेत्र की मीटरिंग की टेस्टिंग के लिए, रंगीन किए गए क्षेत्र दिखाए गए हैं. |
| scene9 | टैबलेट पर आधारित सीन, जिसमें JPEG कंप्रेशन पर ज़ोर देने के लिए हाई एंट्रॉपी इमेज का इस्तेमाल किया गया है. |
| scene_flash | सेंसर फ़्यूज़न रिग रिफ़्लेक्टिव चार्ट सीन, ताकि लाइट कंट्रोल करके टेस्ट किए जा सकें. |
| scene_low_light | टैबलेट पर आधारित सीन में, काले बैकग्राउंड पर अलग-अलग शेड वाले ग्रे रंग के स्क्वेयर की ग्रिड दिखाई गई है. |
| scene_video | फ़्रेम ड्रॉप की जांच के लिए, टैबलेट पर आधारित सीन में ऑब्जेक्ट को मूव किया जा रहा है. |
नई जांच के आंकड़े
Android 15 में, ये नए टेस्ट शामिल हैं.
| सीन | टेस्ट का नाम | ब्यौरा |
|---|---|---|
| 2_c | test_default_camera_hdr | इसकी मदद से यह पुष्टि की जाती है कि परफ़ॉर्मेंस क्लास 15 के तौर पर क्लासिफ़ाई किए गए डिवाइस में, पहले से मौजूद कैमरा ऐप्लिकेशन डिफ़ॉल्ट रूप से अल्ट्रा एचडीआर फ़ोटो कैप्चर करता है. |
| 4 | test_30_60fps_preview_fov_match | इस कुकी से यह पुष्टि की जाती है कि 30 फ़्रेम प्रति सेकंड (एफ़पीएस) और 60 एफ़पीएस के लिए, झलक वाली स्ट्रीम का फ़ील्ड ऑफ़ व्यू एक जैसा है. |
| 6 | test_preview_zoom | यह कुकी, इस बात की पुष्टि करती है कि हर झलक फ़्रेम का ज़ूम रेशियो, उससे जुड़े कैप्चर मेटाडेटा से मेल खाता है. |
| 6 | test_session_characteristics_zoom | यह कुकी, ज़ूम रेशियो की सीमा की पुष्टि करती है. यह सीमा, सहायता पाने वाले सभी सेशन कॉन्फ़िगरेशन के लिए होती है. |
| 7 | test_multi_camera_switch | इस टेस्ट से यह पुष्टि की जाती है कि वाइड-अल्ट्रावाइड कैमरे के ट्रांज़िशन के दौरान, झलक दिखाने वाली स्ट्रीम में 3A का व्यवहार एक जैसा है. |
| 8 | test_ae_awb_regions | इस कुकी से यह पुष्टि की जाती है कि Preview stream AE और AWB मीटरिंग रीजन सही तरीके से काम कर रहे हैं. |
| 9 | test_jpeg_high_entropy | इससे यह पुष्टि की जाती है कि जटिल सीन के साथ JPEG कैप्चर को सही तरीके से कंप्रेस किया जा सकता है. |
| feature_combination | test_feature_combination | इससे यह पुष्टि की जाती है कि स्ट्रीम कॉम्बिनेशन के सभी मिक्स, झलक की स्टेबलाइज़ेशन सुविधा, टारगेट एफ़पीएस रेंज, 10-बिट एचडीआर वीडियो, और अल्ट्रा एचडीआर काम करते हैं. |
| फ़्लैश | 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 | इससे यह पुष्टि होती है कि ऑप्टिकल इमेज स्टेबलाइज़ेशन (ओआईएस) की वजह से लेंस के हिलने पर, लेंस का ऑप्टिकल सेंटर बदल जाता है. |
| 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_sensitivity | फ़्रेम-टू-फ़्रेम में अंतर को कम करने के लिए, हर आईएसओ वैल्यू के लिए चार फ़्रेम कैप्चर किए गए. |
| 1_2 | test_raw_sensitivity | फ़्रेम-टू-फ़्रेम में अंतर को कम करने के लिए, हर आईएसओ वैल्यू के लिए चार फ़्रेम कैप्चर किए गए. |
| 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 ज़ूम रेशियो की जांच की जा सके. |