Android 15 रिलीज़ में, कैमरा आईटीएस में कई बदलाव किए गए हैं.
इस पेज पर, Android 15 के लिए Camera ITS में हुए बदलावों के बारे में खास जानकारी दी गई है. ये बदलाव इन कैटगरी में आते हैं:
- Python और पैकेज के वर्शन
- टेस्ट में फ़ेल* होना
- टैबलेट के लिए अनुमति वाली सूची
- 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*
डिज़ाइनेशन वाले टेस्ट को सीटीएस की पुष्टि करने वाले के तौर पर PASS
के तौर पर रिपोर्ट किया जाता है.
टैबलेट की अनुमति वाली सूची
टैबलेट की स्क्रीन को मंद करने के लिए, पल्स विड्थ मॉड्यूलेशन (PWM) का इस्तेमाल करने वाले टैबलेट की जांच करने में समस्याएं आ रही थीं. इसलिए, Android 15 में टैबलेट की अनुमति वाली सूची का इस्तेमाल करके, टैबलेट टाइप और ओएस वर्शन की जांच की जाती है. अनुमति वाली सूची में शामिल टैबलेट की सूची के लिए, टैबलेट की अनुमति वाली सूची देखें.
Jetpack Camera ऐप्लिकेशन की टेस्टिंग
Android 15 में, तीसरे पक्ष के ऐप्लिकेशन के इस्तेमाल को एमुलेट करने के लिए, Jetpack Camera ऐप्लिकेशन (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 सें॰मी॰) पर प्रिंट करके, सेंसर फ़्यूज़न बॉक्स के पीछे की जगह को भरना चाहिए. |
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 fps और 60 fps के लिए फ़ील्ड ऑफ़ व्यू एक जैसा है. |
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 | यह पुष्टि करता है कि स्ट्रीम के कॉम्बिनेशन, झलक को स्थिर करने की सुविधा, टारगेट एफ़पीएस रेंज, 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 से बदलकर test_read_write_sync किया गया. |
1_1 | test_burst_capture | इसे scene0 से हटाकर, फिर से बनाया गया है. साथ ही, इसमें कैप्चर की चमक और फ़्रेम ड्रॉप की जांच करने की सुविधा जोड़ी गई है. |
1_1 | test_exposure_x_iso | साफ़ तौर पर बताने के लिए, test_exposure से नाम बदला गया. |
1_2 | test_raw_burst_sensitivity | हर ISO वैल्यू के लिए चार फ़्रेम कैप्चर करने के लिए, फिर से तैयार किया गया, ताकि फ़्रेम से फ़्रेम में होने वाले बदलाव को कम किया जा सके. |
1_2 | test_raw_sensitivity | हर ISO वैल्यू के लिए चार फ़्रेम कैप्चर करने के लिए, फिर से तैयार किया गया, ताकि फ़्रेम से फ़्रेम में होने वाले बदलाव को कम किया जा सके. |
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 ज़ूम रेशियो की जांच करने के लिए, इसे फिर से तैयार किया गया है. |