Android Camera Image Test Suite (ITS), Android के साथ काम करने से जुड़े टेस्ट का हिस्सा है Suite (CTS) की पुष्टि करने वाला टूल और इसमें इमेज की सामग्री की पुष्टि करने वाले टेस्ट शामिल होते हैं. सीटीएस वेरिफ़ायर इसमें मौजूद कैमरे के साथ, इसकी ऑटोमेशन की जांच की जा सकती है; मैन्युअल परीक्षणों की सुविधा सभी Android डिवाइस पर काम करती है डिवाइस के नाप या आकार.
इसके साथ मिलने वाले फ़ायदे:
- ऑटोमेशन. इस दौरान किसी मानवीय हस्तक्षेप की ज़रूरत नहीं पड़ती परीक्षण.
- समस्या हल करने का आसान तरीका. टेस्ट एनवायरमेंट का एक जैसा रहना इससे सेटअप में कम गड़बड़ियां होती हैं. साथ ही, इससे दोबारा वीडियो बनाने की क्षमता बढ़ जाती है.
- दक्षता. अलग-अलग कैमरे/सीन के लिए फिर से कोशिश करने की सुविधा परीक्षण निष्पादन दक्षता को बेहतर बनाता है.
शुरू करें
इसके बॉक्स में एक प्लास्टिक बॉक्स होता है, जिसे कंप्यूटर की मदद से लेज़र काटा जाता है डिज़ाइन (सीएडी) ड्रॉइंग, चार्ट टैबलेट, और टेस्ट में शामिल डिवाइस (डीयूटी). नीचे दी गई टेबल इसमें आईटीएस के लिए उपलब्ध अलग-अलग रिग की सुविधाओं और खास बातों के बारे में बताया गया है.
रिग | चार्ट की दूरी | DUT कैमरे की एफ़ओवी रेंज (अनुमानित) | सुविधाएं |
---|---|---|---|
मॉडुलर बेस रिग | 22 सें°मी° | 60° से 120° तक |
|
मॉड्यूलर बेस रिग और टेली एक्सटेंशन रिग | 22 सें॰मी॰ - 100 सें॰मी॰* | 10° से 120° तक | |
अलग-अलग तरह की सुविधाएं | 22 सें°मी° | 60° से 120° तक |
|
बॉक्स में मौजूद आरएफ़ओवी | 31 सें°मी° | 60° से 90° तक |
|
*टेली एक्सटेंशन रिग की लंबाई को चार्ट की अलग-अलग दूरी के हिसाब से अडजस्ट किया जा सकता है. |
रिग | चार्ट की दूरी | DUT कैमरे की एफ़ओवी रेंज (अनुमानित) | सुविधाएं |
---|---|---|---|
मॉडुलर बेस रिग | 22 सें°मी° | 60° से 120° तक |
|
मॉड्यूलर बेस रिग और टेली एक्सटेंशन रिग | 22 सें॰मी॰ - 100 सें॰मी॰* | 10° से 120° तक | |
अलग-अलग तरह की सुविधाएं | 22 सें°मी° | 60° से 120° तक |
|
बॉक्स में मौजूद आरएफ़ओवी | 31 सें°मी° | 60° से 90° तक |
|
*टेली एक्सटेंशन रिग की लंबाई को चार्ट की अलग-अलग दूरी के हिसाब से अडजस्ट किया जा सकता है. |
कैमरे को अलग-अलग बॉक्स में इस्तेमाल करने के लिए:
- मॉड्युलर खरीदें या बनाएं, WFoV या href="/docs/compatibility/cts/camera-modular- मौसम-system">मॉड्युलर, WFoV या RFoV बॉक्स में है.
- कैमरा आईटीएस के साथ टैबलेट को कॉन्फ़िगर करना सॉफ़्टवेयर डाउनलोड करें.
- जांच करें.
- डीयूटी से नतीजे पाएं.
टैबलेट को कॉन्फ़िगर करें
इस सेक्शन में,
के साथ उपयोग करने के लिए टैबलेट
कैमरे के टेस्ट:
CameraITS
डायरेक्ट्री. ये निर्देश Pixel C का इस्तेमाल इस तरह करते हैं:
उदाहरण के लिए, टैबलेट. टैबलेट पर जानकारी के लिए
ज़रूरी शर्तों और सुझावों के बारे में जानने के लिए, टैबलेट देखें
ज़रूरी शर्तें.
ध्यान दें: Camera ITS Python स्क्रिप्ट
आपके लिए टैबलेट पर निम्न विकल्प अपने आप सेट कर दें:
सेटिंग > डिसप्ले > नींद > 30 मिनट तक कोई गतिविधि न होने पर
आस-पास की लाइट के हिसाब से स्क्रीन की रोशनी > बंद करें
- टैबलेट को चार्ज करें और उसे चालू करें. अगर आपसे खाता सेट अप करने के लिए कहा जाए, तो उसे छोड़ दें (कैमरे के लिए, टैबलेट के साथ जोड़े गए किसी भी खाते की ज़रूरत नहीं होती).
- टैबलेट को Android 7.0 या इसके बाद वाले वर्शन पर अपडेट करें. Android 6.x और उससे पहले के वर्शन कैमरा आईटीएस पर काम नहीं करता.
- डेवलपर मोड चालू करना.
- सेटिंग पर वापस जाएं और डेवलपर के लिए सेटिंग और टूल चुनें.
विकल्प चालू करें - चालू है
- सचेत रहें
- यूएसबी डीबग करना (इससे होस्ट, टैबलेट को डीबग मोड में चला सकता है. आसानी से अपने कैलेंडर में जोड़ें. जब टैबलेट को होस्ट से पहली बार कनेक्ट किया जाता है, तो टैबलेट सूचना देता है क्या आपको यूएसबी डीबग करने की अनुमति देनी है? अगर टैबलेट डीबग करने का अनुरोध नहीं दिखाता है, तो डिस्कनेक्ट करें और फिर टैबलेट को पुनः कनेक्ट करें.)
विकल्प बंद करें - अपने आप होने वाले सिस्टम अपडेट
- यूएसबी पर ऐप्लिकेशन की पुष्टि करें
- सूची में
$ adb devices
चलाकर, डीयूटी और चार्ट आईडी तय करें उपलब्ध डिवाइस. यह तय करने के लिए किdevice_id
औरchart_id
, डिवाइसों को प्लग-इन करें और अनप्लग करें. साथ ही, उन डिवाइसों पर नज़र रखें जो कनेक्ट और डिसकनेक्ट करने में मदद करता है. - संकेत और उपयोगकर्ता के ऐसे प्रॉम्प्ट जिन्हें धुंधला कर सकते हैं, उन्हें रोकने के लिए तीन टेस्ट चलाएं
चार्ट दिखाई देते हैं.
- टैबलेट को टेबल पर ऊपर की ओर रखें (टैबलेट को पीछे की ओर न लगाएं पैनल).
- नीचे दिया गया निर्देश चलाएं:
python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है सीन 2 और 3 में टैबलेट पर इमेज दिखाने की ज़रूरत होती है, इसलिए टैबलेट क्या आपको Drive को अपने डिवाइस पर मौजूद फ़ोटो, मीडिया, और फ़ाइलें ऐक्सेस करने की अनुमति देनी है?. साफ करें इस प्रॉम्प्ट को देखने (और आने वाले समय में प्रॉम्प्ट को रोकने) के लिए, अनुमति दें को दबाएं. - निर्देश फिर से चलाएं. टैबलेट पर, क्या आपको इस फ़ाइल की कॉपी रखनी है? का मैसेज दिखेगा साथ ही, Google Drive का सुझाव भी देता है. इस प्रॉम्प्ट को मिटाएं (और आने वाले समय में प्रॉम्प्ट को रोकें) ऐसा Drive पर अपलोड करने के लिए, Drive का आइकॉन और फिर रद्द करें पर क्लिक करें.
- आखिर में,
tools/run_all_tests.py
चलाएं और पुष्टि करें कि सीन के ज़रिए स्क्रिप्ट में अपने-आप बदलाव हो जाता है. हालांकि, ज़्यादातर जांच पूरी नहीं हो पाती हैं (क्योंकि कैमरा, चार्ट की तरफ़ नहीं होता). ऐसे में, यह पुष्टि की जा सकती है कि टैबलेट पर कोई प्रॉम्प्ट दिखाए बिना ही सीन में सही तरीके से घूमता रहता है या अन्य पॉप-अप भी दिखेंगे.
टेस्ट करना
ITS-इन-बॉक्स को चलाने से पहले, पक्का करें कि आपके टेस्ट सेटअप में ये शामिल हैं: हार्डवेयर और सॉफ़्टवेयर:
- एक (1) बॉक्स में अलग से
- एक (1) हाई रिज़ॉल्यूशन 10" सीन दिखाने के लिए टैबलेट, S/N: 5811000011
- सीटीएस वेरिफ़ायर वाला एक (1) डीयूटी
7.0_8+ ऐप्लिकेशन इंस्टॉल किया गया. DUT का उदाहरण:
- एक (1) पीछे वाले कैमरे(0) की जांच के लिए Pixel NOF26W, S/N: FA6BM0305016. यहां की यात्रा पर हूं
CTS Verifier ऐप्लिकेशन इंस्टॉल करें. इसके बाद,
android-cts-verifier.zip
को अनज़िप करें और दौड़नाadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- एक (1) पीछे वाले कैमरे(0) की जांच के लिए Pixel NOF26W, S/N: FA6BM0305016. यहां की यात्रा पर हूं
CTS Verifier ऐप्लिकेशन इंस्टॉल करें. इसके बाद,
टैबलेट पर आधारित सीन चलाएं
पीछे के कैमरे पर, 0 से 4, 6, और session_change वाले सीन चलाने के लिए:
cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0
उदाहरण:
सीन फिर से लोड करने की कोशिश करें
किसी एक कैमरे से सीन को फिर से रिकॉर्ड करने की कोशिश करें:
- एक कैमरे से सीन को फिर से देखने की कोशिश करने के लिए:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
सीन 5 चलाएं
सीन 5 के लिए, खास लाइटिंग के साथ खास सेटअप की ज़रूरत होती है (ज़्यादा जानकारी के लिए,
सीटीएस वेरिफ़ायर में CameraITS.pdf
, जिसे यहां से डाउनलोड किया जा सकता है:
कंपैटबिलिटी टेस्ट सुइट डाउनलोड).
आपको सीन 5 को अलग से चलाना होगा
(बॉक्स के बाहर).
एक ही डिवाइस पर, सामने और पीछे वाले कैमरे के लिए सीन 5 चलाने के लिए:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
नतीजे पाएं
जांच के दौरान नतीजे देखे जा सकते हैं और पूरे किए गए नतीजों को रिपोर्ट.
- नतीजे देखें. Camera आईटीएस के नतीजों को रिपोर्ट के तौर पर सेव करने के लिए:
- पास दबाएं और रिपोर्ट सेव करें.
तीसरी इमेज. कैमरे की आईटीएस रिपोर्ट - डिवाइस से रिपोर्ट पाना:
adb -s FA6BM0305016 pull /sdcard/verifierReports
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - रिपोर्ट फ़ाइल को अनज़िप करें और
test_result.xml
देखें.
चौथी इमेज. Camera की आईटीएस रिपोर्ट
- पास दबाएं और रिपोर्ट सेव करें.
टैबलेट से जुड़ी ज़रूरी शर्तें
Android 15 और उसके बाद वाले वर्शन के लिए, आईटीएस चार्ट डिसप्ले के तौर पर इस्तेमाल किए जाने वाले टैबलेट यह ज़रूरी है कि वह सूची, टैबलेट की अनुमति वाली सूची में शामिल हो. उन टैबलेट की सूची के लिए जो टेस्टिंग का समर्थन करते हैं कम रोशनी वाले सीन, कम रोशनी वाले सीन के लिए इस्तेमाल किए जा सकने वाले टैबलेट. इसके लिए Android 14 या इससे पहले के वर्शन के लिए, Android 14 और इससे पहले के वर्शन के लिए, टैबलेट से जुड़ी ज़रूरी शर्तें.
अनुमति वाली सूची में शामिल टैबलेट, इन शर्तों के आधार पर चुने जाते हैं:
- 1920 x 1200 पिक्सल से ज़्यादा रिज़ॉल्यूशन वाली स्क्रीन के साथ करीब 10 इंच का डिसप्ले साइज़.
- पल्स-विथ मॉड्यूलेशन (PWM) कंट्रोल वाली स्क्रीन की वजह से, मेज़र की गई कोई फ़्लिकरिंग नहीं होनी चाहिए धुंधला करना.
- आईटीएस की जांच से भेजे गए adb कमांड का इस्तेमाल किया जा सकता है. साथ ही, चार्ट इमेज को स्क्रीन की चमक के निर्देश दिए गए हों.
brightness
की वैल्यू, टैबलेट के हिसाब से config.yml
में सेट होनी चाहिए
मॉडल. यह पता लगाने के लिए कि आपका टैबलेट मॉडल,
अनुमति वाली सूची में, ro.product.device
वैल्यू को प्रिंट करने के लिए
adb shell getprop | grep 'ro.product.device'
adb आदेश.
डिवाइस | डिसप्ले साइज़ (इंच) |
डिसप्ले साइज़ (पिक्सल) |
टैबलेट के डाइमेंशन (इंच) |
डिसप्ले स्क्रीन की रोशनी |
डिवाइस का नाम (ro.product .device) |
Tablet OS वर्शन |
---|---|---|---|---|---|---|
Google Pixel C |
10.2 | 2560 x 1800 | 9.53 x 7.05 x 0.28 | 96 | ड्रैगन | Android 6 या इसके बाद के वर्शन वाले डिवाइस |
ऑनर पैड 8 |
11 | 2,000 x 1,200 | 10.18 x 6.76 x 0.29 | 192 | हनी-क्यू | Android 12 |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1,200 | 9.61 x 6.03 x 0.32 | 192 | एक्स606एफ़ | Android 9 और इसके बाद के वर्शन वाले डिवाइस |
Lenovo Tab P11 |
11 | 2,000 x 1,200 | 10.17 x 6.42 x 0.30 | 192 | जे606एफ़ | Android 11 और उसके बाद के वर्शन के लिए |
Lenovo Tab P11 Gen2 |
11.5 | 2,000 x 1,200 | 10.59 x 6.67 x 0.29 | 192 | टीबी 350 एफ़यू | Android 13 और उसके बाद के वर्शन के लिए |
Nokia T21 |
10.4 | 2,000 x 1,200 | 9.74 x 6.19 x 0.30 | 192 | एजीटीए | Android 12 और उसके बाद के वर्शन के लिए |
Samsung Galaxy Tab A7 |
10.4 | 2,000 x 1,200 | 9.75 x 6.2 x 0.28 | 192 | Gta4lवाई-फ़ाई | Android 10 और उसके बाद के वर्शन के लिए |
Samsung Galaxy Tab A8 |
10.5 | 1920 x 1,200 | 9.72 x 6.73 x 0.27 | 192 | gta8वाई-फ़ाई | Android 11 और उसके बाद के वर्शन के लिए |
Samsung Galaxy Tab A9+ |
11 | 1920 x 1,200 | 10.12 x 6.64 x 0.27 | 192 | जीटीए9पीवाई-फ़ाई | Android 13 और उसके बाद के वर्शन के लिए |
वीवो पैड2 |
12.1 | 2800 x 1968 | 10.47 x 7.54 x 0.26 | 192 | डीपीडी2221 | Android 13 और उसके बाद के वर्शन के लिए |
Xiaomi पैड 5 |
11 | 2560 x 1600 | 10.18 x 6.76 x 0.29 | 192 | नाबू | Android 13 और उसके बाद के वर्शन के लिए |
Xiaomi रेडमी पैड |
10.61 | 2,000 x 1,200 | 9.86 x 6.22 x 0.28 | 192 | युनलूओ | Android 14 और उसके बाद के वर्शन के लिए |
Xiaomi रेडमी पैड एसई |
11 | 2560 x 1600 | 10.06 x 6.58 x 0.29 | 192 | ज़ून | Android 13 और उसके बाद के वर्शन के लिए |
कम रोशनी वाले सीन के साथ काम करने वाले टैबलेट
नीचे दी गई टेबल में उन टैबलेट की सूची दी गई है जो टेस्ट करने के लिए उपलब्ध हैं कम रोशनी वाले सीन. ये टैबलेट कम रोशनी वाले सीन के लिए स्क्रीन की चमक के स्तर तक पहुंच सकते हैं. इससे डीयूटी (DUT) को इससे चार्ट सही तरीके से दिखता है.डिवाइस | डिवाइस का नाम (ro.product.device) | टैबलेट OS वर्शन |
---|---|---|
Samsung Galaxy Tab A8 | gta8वाई-फ़ाई | Android 11 और उसके बाद के वर्शन के लिए |
Samsung Galaxy Tab A9 और इसके बाद के वर्शन वाले डिवाइस | जीटीए9पीवाई-फ़ाई | Android 13 और उसके बाद के वर्शन के लिए |
Android 14 और इससे पहले के वर्शन के लिए, टैबलेट से जुड़ी ज़रूरी शर्तें
टैबलेट का स्क्रीन रिज़ॉल्यूशन और डिसप्ले साइज़ करीब 10 इंच होना चाहिए
इनका साइज़ 1920 x 1200 पिक्सल से ज़्यादा होना चाहिए. टैबलेट को सेट करने के लिए पल्स विड्थ मॉड्यूलेशन (PWM) का इस्तेमाल नहीं करना चाहिए
स्क्रीन की रोशनी का लेवल. brightness
की वैल्यू
टैबलेट के मॉडल के हिसाब से config.yml
.
नीचे दी गई टेबल में, Android रिलीज़ के साथ-साथ आईटीएस टेस्टिंग के लिए सुझाए गए टैबलेट दिए गए हैं
DUT के साथ टेबलेट के साथ काम करता है.
डिवाइस | डिसप्ले साइज़ (इंच) |
डिसप्ले साइज़ (पिक्सल) |
टैबलेट के डाइमेंशन (इंच) |
डिसप्ले स्क्रीन की रोशनी |
डिसप्ले बिट |
साथ काम करने वाले DUT OS |
टैबलेट ओएस पर काम करता है |
---|---|---|---|---|---|---|---|
Samsung Galaxy Tab A8 |
10.5 | 1920 x 1,200 | 9.72 x 6.37 x 0.27 | 192 | 8 | Android 13 और उसके बाद के वर्शन के लिए | Android 11 और उसके बाद के वर्शन के लिए |
Xiaomi पैड 5 |
11 | 2560 x 1600 | 10.03 x 6.55 x 0.27 | 1024 | 11 | Android 12 और उसके बाद के वर्शन के लिए | सिर्फ़ Android 11 |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1,200 | 9.61 x 6.03 x 0.32 | 192 | 8 | Android 12 और उसके बाद के वर्शन के लिए | Android 9 और इसके बाद के वर्शन वाले डिवाइस |
Samsung Galaxy Tab A7 |
10.4 | 2,000 x 1,200 | 9.75 x 6.2 x 0.28 | 192 | 8 | Android 12 और उसके बाद के वर्शन के लिए | Android 10 और उसके बाद के वर्शन के लिए |
चुवी Hi9 Air 10.1 |
10.1 | 2560 x 1600 | 9.52 x 6.77 x 0.31 | 192 | 8 | Android 7 या इसके बाद के वर्शन वाले डिवाइस | Android 8 और इसके बाद के वर्शन वाले डिवाइस |
Asus Zenpad 3 |
9.7 | 2048 x 1536 | 9.47 x 6.44 x 0.28 | 192 | 8 | Android 7 या इसके बाद के वर्शन वाले डिवाइस | Android 6 या इसके बाद के वर्शन वाले डिवाइस |
Huawei Mediapad m5 |
10.8 | 2560 x 1600 | 10.18 x 6.76 x 0.29 | 192 | 8 | Android 7 या इसके बाद के वर्शन वाले डिवाइस | Android 8 और इसके बाद के वर्शन वाले डिवाइस |
Google Pixel C |
10.2 | 2560 x 1800 | 9.53 x 7.05 x 0.28 | 96 | 8 | Android 7 या इसके बाद के वर्शन वाले डिवाइस | Android 6 या इसके बाद के वर्शन वाले डिवाइस |
Sony Xperia Z4 |
10.1 | 2560 x 1600 | 10 x 6.57 x 0.24 | 192 | 8 | Android 7 या इसके बाद के वर्शन वाले डिवाइस | Android 5 या इसके बाद के वर्शन वाले डिवाइस |
अक्सर पूछे जाने वाले सवाल
Q1: मैं यह कैसे तय करूं कि मुझे अपने डिवाइस के लिए कौनसे टेस्ट रिग चाहिए?
RFoV ITS-इन-बॉक्स रिविज़न 1,
CameraITS/tests
डायरेक्ट्री. RFoV को इस तरह परिभाषित किया गया है
60° < एफ़ओवी < 90° पर सेट किया जा सकता है.
बड़े एफ़ओवी कैमरों के लिए, इमेज या चार्ट में लाइटें दिख सकती हैं
एफ़ओवी में बहुत छोटे हिस्से को कवर कर सकती है. इससे जांच के नतीजों पर असर पड़ सकता है.
एक ही जगह पर कई सुविधाएं
संशोधन 2
CameraITS/tests
डायरेक्ट्री. WFoV को इस तरह परिभाषित किया गया है
FoV >= 90°.
रिविज़न 2 टेस्ट रिग, फ़ंक्शनल तौर पर रिविज़न 1 की तरह ही काम करता है, लेकिन इससे बड़ा है. संशोधन 2 टेस्ट रिग
Android 9 और इसके बाद के वर्शन में, RFoV और WFoV, दोनों कैमरे की जांच की जा सकती है. ज़्यादा फ़ुटप्रिंट को ध्यान में रखते हुए, रिविज़न 2
अगर DUT एक टैबलेट है, तो बेहतर होगा
मॉड्युलर बेस रिग
यह
CameraITS/tests
डायरेक्ट्री. WFoV को इस तरह परिभाषित किया गया है
FoV >= 90°.
मॉड्यूलर बेस रिग से, Android 9 और उसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए, RFoV और WFoV, दोनों कैमरों की जांच की जा सकती है.
यह टेली एक्सटेंशन रिग के साथ भी काम करता है, जिसे लंबे समय वाले टेली कैमरों के टेस्ट के लिए अटैच किया जा सकता है
फ़ोकस की कम से कम दूरी. मॉड्यूलर बेस रिग, एक बॉक्स में काम करने वाली WFoV आईटीएस की तरह ही काम करता है
लेकिन उससे छोटा है.
सेंसर फ़्यूज़न बॉक्स, कैमरे/जाइरोस्कोप की टाइमिंग की जांच करता है
ऑफ़सेट और मल्टी-कैमरा सिस्टम फ़्रेम सिंक करते हैं, जो
scenes=sensor_fusion
. कैमरा/जाइरोस्कोप टाइमिंग ऑफ़सेट
REALTIME
फ़ीचर फ़्लैग के लिए 1 मि॰से॰ से ज़्यादा की ज़रूरत है.
स्टैटिक आईटीएस टेस्ट के लिए, मल्टी-कैमरे डिवाइसों को एक ही रिग से टेस्ट किया जा सकता है
अगर कैमरे में REALTIME
सुविधा है, तो एक सेंसर फ़्यूज़न रिग और सेंसर भी मिलेगा
फ़्लैग करें.
कॉन्फ़िगरेशन के एक सेट के उदाहरण नीचे दी गई टेबल में दिए गए हैं.
उदाहरण | कैमरे के एफ़ओवी | रीयलटाइम? | सुझाए गए रिग | नोट |
---|---|---|---|---|
1 | 75° | नहीं | रेव 1 या 2 | Android 7.0 या इसके बाद वाला वर्शन |
2 | 75° | हां | मॉड्यूलर बेस या Rev 1 या 2 और सेंसर फ़्यूज़न | Android 9 या इसके बाद वाला वर्शन होना चाहिए |
3 | 75° + 95° | हां | Rev 2 + सेंसर फ़्यूज़न | Android 9 या इसके बाद वाला वर्शन होना चाहिए |
4 | 75° + 95° + 20° | हां | मॉड्यूलर बेस और टेली एक्सटेंशन और सेंसर फ़्यूज़न | Android 9 या इसके बाद वाला वर्शन होना चाहिए |
5 | 75° + 95° टैबलेट | नहीं | रेव 2 | Android 9 या इसके बाद वाला वर्शन होना चाहिए |
Q2: मैं यह कैसे तय करूं कि कौनसी टेस्ट रिग इस्तेमाल की जा रही है?
सही टेस्ट रिग तय करने के लिए, पक्का करें कि चार्ट में दूरी का पैरामीटर सही है. Rev1 टेस्ट रिग (RFoV) के पास चार्ट है की दूरी 31 सें॰मी॰ है और Rev2 रिग (WFoV) की चार्ट में दूरी 22 सें॰मी है. डिफ़ॉल्ट रूप से चार्ट की दूरी 31 सेंटीमीटर पर सेट है.
Android 10 से Android 11 तक
Android 10 से लेकर Android 10 तक के टेस्ट रिग का पता लगाने के लिए 11 कमांड लाइन परdist
फ़्लैग जोड़ें. डिफ़ॉल्ट
dist
की वैल्यू 31
है. इन गेम को चलाएं
chart_distance
पैरामीटर बदलने का निर्देश.
python tools/run_all_tests.py ... chart=# dist=22
Android 12 और इसके बाद के वर्शन
Android 12 और उसके बाद के वर्शन में सही टेस्ट रिग पहचानने के लिए, config.yml फ़ाइल कोchart_distance
पैरामीटर में बदलने के लिए कहें.
edit config.yml chart_distance: 31.0 → chart_distance: 22.0
Q3: मैं टैबलेट की चमक कैसे कंट्रोल करूं?
डिफ़ॉल्ट रूप से, टैबलेट की रोशनी 96 पर सेट होती है.
Android 7.0 से लेकर Android 9 तक के वर्शन वाले टैबलेट की चमक कम या ज़्यादा करने के लिए, चलाएं:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
Android 10 से लेकर Android 10 तक के टैबलेट की चमक कम या ज़्यादा करने के लिए
11,
कमांड लाइन पर, brightness
फ़्लैग जोड़कर वैल्यू को बदला जा सकता है:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
Android 12 और इसके बाद के वर्शन वाले टैबलेट की चमक कम या ज़्यादा करने के लिए, चलाएं:
edit config.yml brightness: 96 → brightness: 192
चौथा सवाल: मैं किसी एक टेस्ट को कैसे डीबग करूं?
डीबग करने के मकसद से अलग-अलग टेस्ट चलाए जा सकते हैं, लेकिन नतीजे नहीं
CtsVerifier.apk
को रिपोर्ट किया जाता है. ऐसा तब तक होता है, जब तक पूरा सीन नहीं चलाया जाता.
Android 11 और इससे पहले के वर्शन में किसी सीन को चलाने के लिए:
scenes
फ़्लैग जोड़कर कोई सीन लोड करेंtools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
सीन के बाद होने वाली जांचों को रोकने के लिए, Control+C दबाएं के रूप में लॉग किया गया है
stdout
पर लोड किया गया.अगर सही सीन पहले से ही स्क्रीन चालू करो:
python tools/wake_up_screen.py screen=#
-
व्यक्तिगत तौर पर जांच करें.
python tests/scene#/test_*.py device=# camera=#
इसके बाद, लोकल डायरेक्ट्री में प्लॉट जनरेट किए जाते हैं और
stdout
औरstderr
स्क्रीन पर प्रिंट किए जाते हैं.डीबग करने के बारे में ज़्यादा जानकारी पाने के लिए,
print
जोड़ें स्टेटमेंट को स्क्रिप्ट में बदलें. डीबग करने के लिए टेस्ट आउटपुट बढ़ाने के लिए, जोड़ेंdebug=True
फ़्लैग.python tests/scene#/test_*.py device=# camera=# debug=True
नतीजे, लोकल स्क्रीन पर प्रिंट किए जाते हैं और इमेज लोकल डायरेक्ट्री में सेव की जाती हैं
जनरेट की गई /tmp/tmp###
डायरेक्ट्री के बजाय, जब
tools/run_all_tests.py
चला रहा है.
Android 12 और उसके बाद के वर्शन में किसी सीन को चलाने के लिए:
-
config.yml
फ़ाइल में बदलाव करें.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
अलग-अलग टेस्ट करें.
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
नतीजे, क्रम से लगाई गई /tmp/logs/mobly/TEST_BED_TABLET_SCENES/
डायरेक्ट्री में प्रिंट किए गए हैं
समय के हिसाब से फ़िल्टर किया जा सकता है.
Q5: मुझे पूरे सीन के तौर पर फ़ेलिंग टेस्ट चलाना क्यों ज़रूरी है क्या अलग-अलग टेस्ट को फिर से चलाने की ज़रूरत है?
डीबग करने के मकसद से अलग-अलग टेस्ट चलाए जा सकते हैं, लेकिन नतीजे नहीं
CtsVerifier.apk
को रिपोर्ट किया जाता है. ऐसा तब तक होता है, जब तक पूरा सीन नहीं चलाया जाता.
Camera आईटीएस यह पक्का करता है कि तीसरे पक्ष के ऐप्लिकेशन के साथ काम करने वाला कैमरा इंटरफ़ेस हो. इकाई टेस्ट की तरह ही, हर टेस्ट कैमरा. गलत व्यवहार का पता लगाने के लिए, इन टेस्ट से एक पूरे सीन को ग्रुप के तौर पर पास करें. उदाहरण के लिए, भले ही एक ऐसा हो सकता है कि टेस्ट में पूरे सीन को दोबारा चलाया जाए. हालांकि, यह मुश्किल कई जो उस टेस्ट में पास न हों.
चरम उदाहरण के रूप में, उस मामले पर विचार करें जहां एक सीन में 10 परीक्षण हैं
हर एक के PASS
लौटाने की 50% संभावना है. हर एक को चलाकर
अलग-अलग टेस्ट करते हैं, तो इस बात की संभावना काफ़ी ज़्यादा होती है कि ऑपरेटर, कैमरे को
कैमरा आईटीएस पास करें. हालांकि, अगर टेस्ट को एक सीन के तौर पर एग्रीगेट में चलाया जाता है, तो
इस बात की सिर्फ़ 0.1% संभावना होती है कि सीन पास हो जाएगा.
छठा सवाल: मैं किसी एक सीन को कैसे चलाऊं या रन सीन का क्रम कैसे दूं?
डिफ़ॉल्ट रूप से, tools/run_all_tests.py
स्क्रिप्ट सभी सीन चलाती है
क्रम में हैं. हालांकि, सीन अलग-अलग या किसी तय क्रम में चलाए जा सकते हैं और
CtsVerifier.apk
को रिपोर्ट किया जाएगा.
किसी एक सीन (उदाहरण के लिए, दूसरा सीन) को चलाने या किसी खास सीन को एक से ज़्यादा सीन चलाने के लिए Android 11 या कम:
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
किसी एक सीन को चलाने या किसी खास सीन को एक से ज़्यादा सीन चलाने के लिए Android 12 और उसके बाद के वर्शन में ऑर्डर करने के लिए:
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
ये अतिरिक्त पैरामीटर, config.yml
फ़ाइल में सेट किए जाते हैं.
Q7: टैबलेट सेटअप होने पर कई सीन 1 टेस्ट फ़ेल हो जाते हैं, लेकिन पास हो जाते हैं चुना जा सकता है. क्या गड़बड़ है?
पक्का करें कि टैबलेट और टेस्ट एनवायरमेंट, इन शर्तों को पूरा करते हों के बारे में खास जानकारी पाएं.
टैबलेट की विशेषताएं
पक्का करें कि आपका टैबलेट इन शर्तों के मुताबिक हो:
- डिसप्ले साइज़ (इंच): 10 इंच
- डिसप्ले का साइज़ (पिक्सल): 1920 x 1200 पिक्सल से ज़्यादा
ज़्यादा जानकारी के लिए, यह देखें टैबलेट से जुड़ी ज़रूरी शर्तें.
टैबलेट की स्क्रीन की रोशनी
अगर टैबलेट की स्क्रीन की रोशनी बहुत ज़्यादा है, तो हो सकता है कि जांच के नतीजे सही न हों कम.
ज़्यादा जानकारी के लिए, यह देखें मैं टैबलेट की स्क्रीन की रोशनी कैसे कंट्रोल करूं?
बॉक्स की रोशनी का स्तर (लक्स मीटर की ज़रूरत होती है)
पक्का करें कि टैबलेट के खुलने पर lux की टारगेट वैल्यू 100 और 300 है.
अगर lux का लेवल बहुत ज़्यादा है, तो scene1/test_param_flash_mode.py
FAIL
दिखाता है. अगर lux का लेवल बहुत कम है, तो एक से ज़्यादा टेस्ट फ़ेल हो जाते हैं.
Q8: मैं सेंसर फ़्यूज़न टेस्ट कैसे डीबग करूं?
पक्का करें कि आप
dialout
ग्रुप में हैं.groups | egrep ‘dialout'
यह तय करके पक्का करें कि सेंसर फ़्यूज़न कंट्रोलर कनेक्ट किया गया है कि क्या माइक्रोचिप टेक्नोलॉजी, यूएसबी पोर्ट से कनेक्ट है.
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
टेस्ट की कोशिशों का डिस्ट्रिब्यूशन पाने के लिए, टेस्ट को कई बार चलाएं को कमांड देना होगा.
Android 11 या उससे पहले के वर्शन में:
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
Android 12 और उसके बाद के वर्शन में:
python tools/run_sensor_fusion_box.py num_runs=10
ये अतिरिक्त पैरामीटर,
config.yml
फ़ाइल में सेट किए जाते हैं.रन आउटपुट, इसके तहत बनाए गए
/tmp/tmp###
फ़ोल्डर में होते हैंsensor_fusion_#
फ़ोल्डर, जहां#
चल रहा है जोड़ें. गड़बड़ी होने की सामान्य वजहें ये हैं:- फ़ोन ठीक से बीच में नहीं है.
- इमेज में ज़रूरत के मुताबिक सुविधाएं नहीं मिलतीं (अक्सर एफ़ओवी या रोशनी की समस्या में ऐसा होता है).
- लौटाया गया
FAIL
मान्य है और इनके बीच का समय ऑफ़सेट है कैमरे और जाइरोस्कोप को ठीक करना ज़रूरी है.
Q9: किसी विज्ञापन की शिकायत करते समय मुझे कौनसी जानकारी शामिल करनी चाहिए बग का परीक्षण कर रहे हैं?
गड़बड़ी की जांच करते समय, जनरेट की गई फ़ाइलें और इमेज शामिल करें का विकल्प चुना गया है.
- अगर आपने
tools/run_all_tests.py
तक टेस्ट किया है, तो ज़िप की गई/tmp/
डायरेक्ट्री को गड़बड़ी में. - अगर आपने खुद ही जांच की है, तो सभी स्क्रीन आउटपुट अटैच करें और जनरेट की गई इमेज होती हैं.
गड़बड़ी की रिपोर्ट भी शामिल करें. जब वह जांच पूरी न हो जाए, तो कमांड का इस्तेमाल करके, गड़बड़ी की रिपोर्ट जनरेट करनी होगी और जनरेट की गई ZIP फ़ाइल को गड़बड़ी को ठीक करें.
adb -s device_id bugreport
Q10: मैं ऐसे कैमरे के साथ सेंसर_फ़्यूज़न टेस्ट सीन कैसे चलाऊं जिसमें कम से कम फ़ोकस हो चार्ट में 25 सें॰मी॰ की दूरी पर, धुंधली इमेज बनाने के लिए तय की गई दूरी है?
अगर आपका कैमरा 25 सेंटीमीटर की दूरी पर फ़ोकस नहीं कर पा रहा है, तो
सेंसर फ़्यूज़न बॉक्स. चार्ट को ऐसी दूरी पर रखें जहां डीयूटी फ़ोकस और बदलाव कर सके
डीयूटी और डीयूटी के बीच की गई दूरी, config.yml
में chart_distance
चार्ट को हाइलाइट करने की सुविधा मिलती है. इमेज 5 में, एक उदाहरण दिया गया है. इसमें दिखाया गया है कि इस स्थिति में चार्ट की दूरी कैसे मापी जाती है.
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
Q11: मैं कम से कम फ़ोकस वाले कैमरे के लिए, टैबलेट के टेस्ट सीन कैसे चलाऊं 31 सें॰मी॰ चार्ट की दूरी पर, धुंधली इमेज बनाने के लिए तय की गई दूरी?
अगर आपका कैमरा 31 सेंटीमीटर (
RFoV टेस्ट रिग की गहराई), कैमरे को अपने डिवाइस के सामने दूर से माउंट करें. इससे
कैमरा फ़ील्ड ऑफ़ व्यू (एफ़ओवी) के करीब 60% हिस्से में दिखाने वाला चार्ट
ज़्यादा साफ़ इमेज. यह दूरी, फ़ोकस के सबसे कम लेवल से कम हो सकती है
कैमरे की दूरी. config.yml
में chart_distance
रवाना होने का समय:
31 सें॰मी॰ टैबलेट पर चार्ट स्केलिंग, कैमरे के हिसाब से तय की जाती है
एफ़ओवी जैसा कि इस टेबल में दिखाया गया है:
कैमरे का एफ़ओवी | चार्ट स्केलिंग फ़ैक्टर |
---|---|
60 एफ़ओवी > 40 | 0.67 गुना |
40 > एफ़ओवी > 25 | 0.5x |
एफ़ओवी < 25 | 0.33 गुना |
Q12: लॉजिकल मल्टी-कैमरा एपीआई की मदद से, किन कैमरों पर कौनसे टेस्ट किए जाते हैं?
अगर आपके कैमरे में
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
, सभी इसके साथ काम करने वाले आईटीएस टेस्ट
टॉप-लेवल लॉजिकल कैमरे पर चलती हैं. आईटीएस के टेस्ट का एक सबसेट, फ़िज़िकल रिपोर्ट में किया जाता है
सब-कैमरा सेट है. साथ ही, इन टेस्ट की जानकारी tools/run_all_tests.py
में दी गई है
SUB_CAMERA_TESTS
कॉन्सटेंट के नीचे.