कैमरा ITS-in-a-Box

Android कैमरा छवि परीक्षण सूट (ITS) Android संगतता परीक्षण सूट (CTS) सत्यापनकर्ता का हिस्सा है और इसमें छवि सामग्री को सत्यापित करने वाले परीक्षण शामिल हैं। सीटीएस सत्यापनकर्ता कैमरा आईटीएस-इन-ए-बॉक्स के साथ आईटीएस परीक्षण स्वचालन का समर्थन करता है; मैनुअल परीक्षणों के लिए समर्थन सभी एंड्रॉइड डिवाइस फॉर्म कारकों को कवर करता है।

ITS-in-a-box में निम्नलिखित लाभ शामिल हैं:

  • स्वचालन। परीक्षण के दौरान किसी मानवीय हस्तक्षेप की आवश्यकता नहीं है।
  • आसान समस्या निवारण। परीक्षण वातावरण की संगति कम सेटअप त्रुटियों की ओर ले जाती है और पुनरुत्पादन को बढ़ाती है।
  • क्षमता। व्यक्तिगत कैमरे/दृश्य के लिए पुन: प्रयास करने की क्षमता परीक्षण निष्पादन दक्षता में सुधार करती है।

शुरू करना

ITS-in-a-box में एक प्लास्टिक बॉक्स होता है जो कंप्यूटर-एडेड डिज़ाइन (CAD) ड्रॉइंग, एक चार्ट टैबलेट और परीक्षण के तहत एक डिवाइस (DUT) से लेजर कट होता है। आप वाइड फील्ड-ऑफ-व्यू (WFoV) ITS-इन-ए-बॉक्स का उपयोग कर सकते हैं, जो WFoV (FoV > 90 डिग्री) और RFoV (FoV < 90 डिग्री) कैमरों, या नियमित फील्ड-ऑफ दोनों का परीक्षण करने में सक्षम है। -देखें (RFoV) ITS-in-a-box।

कैमरा ITS-in-a-box के साथ आरंभ करने के लिए:

  1. WFoV या RFoV ITS-in-a-box खरीदें या बनाएं।
  2. कैमरा ITS सॉफ़्टवेयर के साथ टैबलेट को कॉन्फ़िगर करें
  3. परीक्षण चलाएँ
  4. DUT से परिणाम प्राप्त करें

टैबलेट को कॉन्फ़िगर करना

यह खंड CameraITS निर्देशिका में स्थित कैमरा आईटीएस परीक्षणों के साथ उपयोग के लिए एक टैबलेट स्थापित करने के लिए चरण-दर-चरण निर्देश प्रदान करता है। ये निर्देश टेबलेट के उदाहरण के रूप में Pixel C का उपयोग करते हैं। टेबलेट आवश्यकताओं और अनुशंसाओं के बारे में जानकारी के लिए, टेबलेट आवश्यकताएँ देखें।

नोट: कैमरा ITS पायथन स्क्रिप्ट स्वचालित रूप से आपके लिए टेबलेट पर निम्न विकल्प सेट करती है:
सेटिंग > डिस्प्ले > स्लीप > 30 मिनट की निष्क्रियता के बाद
अनुकूली चमक > बंद

  1. टेबलेट को चार्ज करें और इसे चालू करें। यदि खाता सेट करने के लिए कहा जाए, तो इसे छोड़ दें (कैमरा ITS को टैबलेट के साथ जोड़े गए किसी भी खाते की आवश्यकता नहीं है)।
  2. टेबलेट को Android 7.0 या उच्चतर में अपडेट करें। Android 6.x और निम्न संस्करण कैमरा ITS का समर्थन नहीं करते हैं।
  3. डेवलपर मोड सक्षम करें।
  4. सेटिंग्स पर लौटें और डेवलपर विकल्प चुनें।
    विकल्प सक्षम करें
    • पर
    • जागते रहो
    • यूएसबी डीबगिंग (यह होस्ट को टैबलेट को डीबग मोड में चलाने की अनुमति देता है। जब आप पहली बार टैबलेट को होस्ट से कनेक्ट करते हैं, तो टैबलेट यूएसबी डीबगिंग की अनुमति देता है? यदि टैबलेट डीबग प्रॉम्प्ट प्रदर्शित नहीं करता है, तो डिस्कनेक्ट करें और फिर से कनेक्ट करें गोली।)
    विकल्प अक्षम करें
    • स्वचालित सिस्टम अपडेट
    • USB पर ऐप्स सत्यापित करें
  5. उपलब्ध उपकरणों को सूचीबद्ध करने के लिए $ adb devices चलाकर DUT और चार्ट आईडी निर्धारित करें। device_id और chart_id निर्धारित करने के लिए, डिवाइस को प्लग और अनप्लग करें और कनेक्ट और डिस्कनेक्ट होने वाले डिवाइस का निरीक्षण करें।
  6. संकेत और उपयोगकर्ता संकेतों को दबाने के लिए तीन टेस्ट रन करें जो टेबलेट स्क्रीन पर चार्ट को अस्पष्ट कर सकते हैं।
    1. टैबलेट को टेबल पर ऊपर की ओर रखें (टैबलेट को बॉक्स के बैक पैनल से अटैच न करें).
    2. निम्न आदेश चलाएँ:
      python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
      
      दृश्य 2 और 3 में एक छवि प्रदर्शित करने के लिए टैबलेट की आवश्यकता होती है, इसलिए टैबलेट ड्राइव को आपके डिवाइस पर फ़ोटो, मीडिया और फ़ाइलों तक पहुंचने की अनुमति देने का संकेत देता है? . अनुमति दें दबाकर इस संकेत को साफ़ करें (और भविष्य के संकेतों को रोकें)।
    3. आदेश फिर से चलाएँ। टैबलेट संकेत देता है कि इस फ़ाइल की कॉपी रखें? और Google ड्राइव का सुझाव देता है। ड्राइव आइकन और फिर ड्राइव पर अपलोड के लिए रद्द करें को दबाकर इस संकेत को साफ़ करें (और भविष्य के संकेतों को रोकें)।
    4. अंत में, tools/run_all_tests.py चलाएँ और पुष्टि करें कि विभिन्न दृश्यों के माध्यम से स्क्रिप्ट चक्र के रूप में दृश्य स्वचालित रूप से बदलते हैं। जबकि अधिकांश परीक्षण विफल हो जाते हैं (चूंकि कैमरा चार्ट पर इंगित नहीं होता है), आप यह सत्यापित कर सकते हैं कि टैबलेट स्क्रीन पर कोई संकेत या अन्य पॉपअप प्रदर्शित किए बिना दृश्यों के माध्यम से सही ढंग से चक्र करता है।

चल रहे परीक्षण

ITS-in-a-box चलाने से पहले, सुनिश्चित करें कि आपके परीक्षण सेटअप में निम्नलिखित हार्डवेयर और सॉफ़्टवेयर शामिल हैं:

  • एक (1) ITS-in-a-box
  • दृश्यों को प्रदर्शित करने के लिए एक (1) उच्च रिज़ॉल्यूशन 10" टैबलेट, S/N: 5811000011
  • एक (1) DUT जिसमें CTS सत्यापनकर्ता 7.0_8+ ऐप इंस्टॉल है। उदाहरण डीयूटी:
    • बैक कैमरा (0) परीक्षण के लिए एक (1) पिक्सेल NOF26W, S/N: FA6BM0305016। CTS सत्यापनकर्ता ऐप इंस्टॉल करने के लिए, android-cts-verifier.zip अनज़िप करें, फिर
      adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
      
      चलाएँ

चल रहे टैबलेट-आधारित दृश्य

पीछे के कैमरे पर दृश्य 0 से 4, 6 और दृश्य_परिवर्तन चलाने के लिए:

cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0

उदाहरण:

कैमरा 0 एस/एन: FA6BM0305016
चित्र 1. कैमरा 0 एस/एन: FA6BM0305016

पुनः प्रयास करने वाले दृश्य

आप एक कैमरे के लिए दृश्यों का पुनः प्रयास कर सकते हैं:

  • एक कैमरे पर दृश्यों को दोबारा आजमाने के लिए:
    python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
    

दौड़ता हुआ दृश्य 5

दृश्य 5 के लिए विशिष्ट प्रकाश व्यवस्था के साथ विशेष सेटअप की आवश्यकता होती है (विवरण के लिए, CTS सत्यापनकर्ता में CameraITS.pdf देखें, जिसे आप संगतता टेस्ट सूट डाउनलोड पर डाउनलोड कर सकते हैं)। आपको दृश्य 5 को अलग से (बॉक्स के बाहर) चलाना होगा।

कैमरा सीन 5
चित्रा 2. कैमरा दृश्य 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

परिणाम प्राप्त करना

आप परीक्षण के दौरान परिणाम देख सकते हैं और पूर्ण परिणामों को रिपोर्ट के रूप में सहेज सकते हैं।

  • परिणाम दर्शन। कैमरे के ITS परिणामों को रिपोर्ट के रूप में सहेजने के लिए:
    1. पास दबाएं और रिपोर्ट को सेव करें।
      कैमरा इसकी रिपोर्ट
      चित्र 3. कैमरा इसकी रिपोर्ट
    2. डिवाइस से रिपोर्ट प्राप्त करें:
      adb -s FA6BM0305016 pull /sdcard/verifierReports
      
    3. रिपोर्ट फ़ाइल को अनज़िप करें और test_result.xml देखें।
      कैमरा ITS रिपोर्ट
      चित्र 4. कैमरा इसकी रिपोर्ट करता है

टैबलेट की आवश्यकताएं

टैबलेट में 1920 x 1200 पिक्सेल से अधिक स्क्रीन रेज़ोल्यूशन के साथ लगभग 10 इंच का डिस्प्ले आकार होना चाहिए। brightness वैल्यू को टैबलेट मॉडल के अनुसार config.yml में सेट किया जाना चाहिए। नीचे दी गई तालिका में DUT के साथ काम करने वाले DUT के Android रिलीज़ संस्करणों के साथ ITS परीक्षण के लिए अनुशंसित टैबलेट सूचीबद्ध हैं।

उपकरण प्रदर्शन का आकार
(इंच)
प्रदर्शन का आकार
(पिक्सल)
टैबलेट आयाम
(इंच)
दिखाना
चमक
दिखाना
बिट्स
का समर्थन किया
डीयूटी ओएस
SAMSUNG
गैलेक्सी टैब ए8
10.5 1920 x 1200 9.72 x 6.37 x 0.27 192 8 Android 13+
Xiaomi
पैड 5
11 2560 x 1600 10.03 x 6.55 x 0.27 1536 11 Android 12+
Lenovo
टैब एम10 प्लस
10.3 1920 x 1200 9.61 x 6.03 x 0.32 192 8 Android 12+
SAMSUNG
गैलेक्सी टैब ए7
10.4 2000 x 1200 9.75 x 6.2 x 0.28 192 8 Android 12+
चुवी
Hi9 एयर 10.1
10.1 2560 x 1600 9.52 x 6.77 x 0.31 192 8 एंड्रॉइड 7+
Asus
जेनपैड 3
9.7 2048 x 1536 9.47 x 6.44 x 0.28 192 8 एंड्रॉइड 7+
हुवाई
मीडियापैड एम5
10.8 2560 x 1600 10.18 x 6.76 x 0.29 192 8 एंड्रॉइड 7+
गूगल
पिक्सेल सी
10.2 2560 x 1800 9.53 x 7.05 x 0.28 96 8 एंड्रॉइड 7+
सोनी
एक्सपीरिया Z4
10.1 2560 x 1600 10 x 6.57 x 0.24 192 8 एंड्रॉइड 7+

अक्सर पूछे जाने वाले प्रश्न (एफएक्यू)

Q1: मैं यह कैसे निर्धारित करूं कि मुझे अपने डिवाइस के लिए कौन से टेस्ट रिग्स की आवश्यकता है?

RFoV ITS-in-a-box संशोधन 1, CameraITS/tests निर्देशिका में दृश्य 0 से दृश्य 4 परीक्षणों के लिए RFoV कैमरों का परीक्षण करता है। RFoV को 60° <FoV <90° के रूप में परिभाषित किया गया है। बड़े एफओवी कैमरों के लिए, छवियों में रोशनी दिखाई दे सकती है या चार्ट एफओवी में बहुत छोटे क्षेत्र को कवर कर सकते हैं, जिससे परीक्षण के परिणाम प्रभावित हो सकते हैं।

WFoV ITS-in-a-box संशोधन 2 CameraITS/tests निर्देशिका में दृश्य 0 से दृश्य 4 परीक्षणों के लिए WFoV कैमरों का परीक्षण करता है। WFoV को FoV >= 90° के रूप में परिभाषित किया गया है। यह कार्यात्मक रूप से संशोधन 1 के समान है, लेकिन बड़ा है। संशोधन 2 परीक्षण रिग Android 9 और उच्चतर में RFoV और WFoV दोनों कैमरों का परीक्षण कर सकता है।

सेंसर फ्यूजन बॉक्स कैमरा/जाइरोस्कोप टाइमिंग ऑफसेट और मल्टी-कैमरा सिस्टम फ्रेम सिंक का परीक्षण scenes=sensor_fusion में परीक्षणों के साथ करता है। REALTIME फ़ीचर फ़्लैग और VR/AR ऐप्स के लिए 1 ms से कम का कैमरा/जाइरोस्कोप टाइमिंग ऑफ़सेट आवश्यक है।

बहु-कैमरा उपकरणों का स्थैतिक ITS परीक्षणों के लिए एकल रिग और कैमरे के REALTIME फीचर फ्लैग होने पर सेंसर फ्यूजन रिग के साथ परीक्षण किया जा सकता है।

उदाहरण कॉन्फ़िगरेशन का एक सेट नीचे दी गई तालिका में प्रदान किया गया है।

उदाहरण कैमरा एफओवी रियल टाइम? अनुशंसित रिग्स टिप्पणियाँ
1 75° नहीं रेव 1 Android 7.0 या उच्चतर
2 75° हाँ रेव 1 + सेंसर फ्यूजन Android 9 या उच्चतर
3 75 डिग्री + 95 डिग्री हाँ रेव 2 + सेंसर फ्यूजन Android 9 या उच्चतर

Q2: मैं कैसे निर्धारित करूं कि कौन सा परीक्षण रिग उपयोग में है?

सही परीक्षण रिग को नामित करने के लिए, सुनिश्चित करें कि चार्ट दूरी पैरामीटर सही है। Rev1 परीक्षण रिग (RFoV) की चार्ट दूरी 31 सेमी है, और Rev2 रिग (WFoV) की चार्ट दूरी 22 सेमी है। डिफ़ॉल्ट रूप से चार्ट की दूरी 31 सेमी पर सेट होती है।

Android 10 से Android 11

एंड्रॉइड 10 से 11 में सही परीक्षण रिग की पहचान करने के लिए कमांड लाइन पर dist फ्लैग जोड़ें। dist के लिए डिफ़ॉल्ट मान 31 है। chart_distance पैरामीटर को बदलने के लिए निम्न कमांड चलाएँ।
python tools/run_all_tests.py ... chart=# dist=22

एंड्रॉइड 12

Android 12 में सही परीक्षण रिग की पहचान करने के लिए आप chart_distance पैरामीटर को बदलने के लिए config.yml फ़ाइल को संपादित कर सकते हैं।
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 से 11 चलाने वाले टैबलेट पर ब्राइटनेस बदलने के लिए, कमांड लाइन पर brightness फ्लैग जोड़कर वैल्यू को बदला जा सकता है:

python tools/run_all_tests.py device=# camera=# chart=# brightness=192

Android 12 चलाने वाले टेबलेट पर चमक बदलने के लिए, चलाएँ:

edit config.yml
brightness: 96 → brightness: 192

Q4: मैं एकल परीक्षण को कैसे डिबग करूं?

डिबगिंग उद्देश्यों के लिए परीक्षण अलग-अलग चलाए जा सकते हैं, लेकिन परिणाम CtsVerifier.apk को तब तक रिपोर्ट नहीं किए जाते जब तक कि पूरा दृश्य नहीं चलाया जाता।

Android 11 और उससे पहले के संस्करण में एक व्यक्तिगत दृश्य चलाने के लिए:

  1. tools/run_all_tests.py में scenes ध्वज जोड़कर एक दृश्य लोड करें:
    python tools/run_all_tests.py device=# camera=# chart=# scenes=#
    
  2. दृश्य को stdout में लोड किए जाने के बाद परीक्षण रोकने के लिए कंट्रोल+सी दबाएं।

    यदि सही दृश्य पहले से ही स्क्रीन पर है, तो स्क्रीन को जगाएं:

    python tools/wake_up_screen.py screen=#
    
  3. एक व्यक्तिगत परीक्षण चलाएँ।

    python tests/scene#/test_*.py device=# camera=#

    प्लॉट तब स्थानीय निर्देशिका में उत्पन्न होते हैं और स्क्रीन पर stdout और stderr मुद्रित होते हैं।

    डिबगिंग के लिए अधिक जानकारी प्राप्त करने के लिए, स्क्रिप्ट में print स्टेटमेंट जोड़ें। डिबगिंग के लिए परीक्षण आउटपुट बढ़ाने के लिए, debug=True फ़्लैग जोड़ें।

    python tests/scene#/test_*.py device=# camera=# debug=True

परिणाम स्थानीय स्क्रीन पर मुद्रित होते हैं और tools/run_all_tests.py चलाते समय छवियों को उत्पन्न /tmp/tmp### निर्देशिका के बजाय स्थानीय निर्देशिका में सहेजा जाता है।

Android 12 में एक व्यक्तिगत दृश्य चलाने के लिए:

  1. config.yml फ़ाइल संपादित करें।

    edit config.yml
    camera: <camera-id> → camera:  0
    scene: <scene-name> → scene: scene1_1
  2. व्यक्तिगत परीक्षण चलाएँ।

    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 को तब तक रिपोर्ट नहीं किए जाते जब तक कि पूरा दृश्य नहीं चलाया जाता।

कैमरा ITS यह सुनिश्चित करता है कि तृतीय-पक्ष ऐप्स में संगत कैमरा इंटरफ़ेस हो। एक इकाई परीक्षण के समान, प्रत्येक परीक्षण कैमरे में एकल विनिर्देश पर बल देता है। अविश्वसनीय व्यवहार को पकड़ने के लिए, इन परीक्षणों को पूरे दृश्य के लिए एक समूह के रूप में पास करने की उम्मीद की जाती है। उदाहरण के लिए, हालांकि एक एकल अविश्वसनीय परीक्षण पूरे दृश्य का पुन: प्रसारण पास कर सकता है, लेकिन कई अविश्वसनीय परीक्षणों को पास करना मुश्किल है।

एक चरम उदाहरण के रूप में, उस मामले पर विचार करें जहां एक दृश्य में 10 परीक्षण हैं जिनमें से प्रत्येक में PASS लौटने की 50% संभावना है। प्रत्येक परीक्षण को व्यक्तिगत रूप से चलाकर, एक उच्च संभावना है कि एक ऑपरेटर कैमरे को कैमरा आईटीएस पास करने के लिए प्राप्त कर सकता है। हालाँकि, यदि परीक्षण एक दृश्य के रूप में समग्र रूप से चलाए जाते हैं, तो केवल 0.1% संभावना है कि दृश्य पास हो जाएगा।

Q6: मैं किसी एक दृश्य को कैसे चलाऊँ या चलाए गए दृश्यों का क्रम कैसे बदलूँ?

डिफ़ॉल्ट रूप से, स्क्रिप्ट tools/run_all_tests.py सभी दृश्यों को क्रम में चलाता है। हालाँकि, दृश्यों को अलग-अलग या एक निर्दिष्ट क्रम में चलाया जा सकता है और CtsVerifier.apk को रिपोर्ट किया जा सकता है।

Android 11 या उससे पहले के किसी एक दृश्य को चलाने के लिए (उदाहरण के लिए, दृश्य 2) या एक विशिष्ट क्रम में एक से अधिक दृश्य चलाने के लिए:

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 पिक्सेल से अधिक

अधिक जानकारी के लिए, टेबलेट आवश्यकताएँ देखें।

टैबलेट की चमक

यदि टेबलेट के प्रदर्शन की चमक बहुत कम है, तो हो सकता है कि परीक्षण सही परिणाम न दें।

अधिक विवरण के लिए, मैं टेबलेट की चमक को कैसे नियंत्रित करूं? देखें।

बॉक्स प्रकाश स्तर (लक्स मीटर की आवश्यकता है)

सुनिश्चित करें कि टैबलेट खोलने पर लक्ष्य लक्स मान 100 और 300 के बीच है।

यदि लक्स स्तर बहुत अधिक है, scene1/test_param_flash_mode.py FAIL हो जाता है। यदि लक्स का स्तर बहुत कम है, तो कई परीक्षण विफल हो जाते हैं।

Q8: मैं सेंसर फ्यूजन परीक्षण कैसे डिबग करूं?

  1. सुनिश्चित करें कि आप dialout समूह में हैं।

    groups | egrep ‘dialout'
  2. सुनिश्चित करें कि माइक्रोचिप टेक्नोलॉजी यूएसबी पोर्ट से जुड़ी है या नहीं, यह निर्धारित करके सेंसर फ्यूजन कंट्रोलर जुड़ा हुआ है।

    lsusb
    …
    Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
    …
    
  3. निम्नलिखित आदेशों के साथ परीक्षण प्रयासों का वितरण प्राप्त करने के लिए कई बार परीक्षण चलाएँ।

    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_# फ़ोल्डर के अंतर्गत बनाए गए हैं, जहां # रन संख्या है। विफलता के सामान्य कारण हैं:

    1. फ़ोन ठीक से केंद्रित नहीं है।
    2. छवि में पर्याप्त विशेषताएं नहीं पाई जाती हैं (अक्सर एक FoV या प्रकाश संबंधी समस्या)।
    3. लौटाया गया FAIL मान्य है, और कैमरा और जाइरोस्कोप के बीच समय ऑफसेट को सही किया जाना चाहिए।

Q9: परीक्षण बग की रिपोर्ट करते समय मुझे कौन सी जानकारी शामिल करनी चाहिए?

परीक्षण बग की रिपोर्ट करते समय, परीक्षण के लिए जेनरेट की गई फ़ाइलें और छवियां शामिल करें।

  1. यदि आपने परीक्षण को tools/run_all_tests.py के माध्यम से चलाया है, तो बग में एक ज़िपित /tmp/ निर्देशिका संलग्न करें।
  2. यदि आप स्वयं परीक्षण चलाते हैं, तो सभी स्क्रीन आउटपुट और जेनरेट की गई छवियों को बग में संलग्न करें।

एक बग रिपोर्ट भी शामिल करें। विचाराधीन परीक्षण विफल होने के बाद, बग रिपोर्ट उत्पन्न करने के लिए निम्न आदेश का उपयोग करें और उत्पन्न ज़िप फ़ाइल को बग में संलग्न करें।

adb -s device_id bugreport

Q11: मैं एक ऐसे कैमरे के साथ एक sensor_fusion परीक्षण दृश्य कैसे चला सकता हूँ जिसकी न्यूनतम फ़ोकल लंबाई है जो 25 सेमी चार्ट दूरी पर धुंधली छवियां बनाता है?

यदि आपका DUT 25 सेमी की दूरी पर फ़ोकस नहीं कर सकता है, तो सेंसर फ़्यूज़न बॉक्स के चार्ट-माउंटिंग पैनल को हटा दें। चार्ट को उस दूरी पर रखें जहां DUT फ़ोकस कर सके और chart_distance config.yml में DUT और चार्ट के बीच मापी गई दूरी में बदल सके। चित्रा 5 इस स्थिति में चार्ट दूरी को मापने का एक उदाहरण दिखाता है।

sensor_fusion TELE परीक्षण उदाहरण 6
चित्रा 5. संवेदक संलयन परीक्षण दृश्य के लिए चार्ट दूरी मापना
  edit config.yml
chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART