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

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

इसके-इन-द-बॉक्स में निम्नलिखित लाभ शामिल हैं:

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

शुरू हो जाओ

इसके-इन-द-बॉक्स में एक प्लास्टिक बॉक्स होता है जिसे कंप्यूटर-एडेड डिज़ाइन (सीएडी) ड्राइंग, एक चार्ट टैबलेट और परीक्षण के तहत एक डिवाइस (डीयूटी) से लेजर कट किया जाता है। आप वाइड फील्ड-ऑफ-व्यू (डब्ल्यूएफओवी) आईटीएस-इन-ए-बॉक्स का उपयोग कर सकते हैं, जो डब्ल्यूएफओवी (एफओवी> 90 डिग्री) और आरएफओवी (एफओवी <90 डिग्री) कैमरे, या नियमित फील्ड-ऑफ दोनों का परीक्षण करने में सक्षम है। -व्यू (आरएफओवी) इसका-इन-द-बॉक्स।

कैमरा आईटीएस-इन-द-बॉक्स के साथ आरंभ करने के लिए:

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

टेबलेट कॉन्फ़िगर करें

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

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

  1. टैबलेट को चार्ज करें और इसे चालू करें। यदि खाता स्थापित करने के लिए कहा जाए, तो इसे छोड़ दें (कैमरा आईटीएस को टैबलेट के साथ जोड़े गए किसी भी खाते की आवश्यकता नहीं है)।
  2. टैबलेट को एंड्रॉइड 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 Drive का सुझाव देता है। ड्राइव आइकन दबाकर इस संकेत को साफ़ करें (और भविष्य के संकेतों को रोकें) फिर ड्राइव पर अपलोड करने के लिए रद्द करें
    4. अंत में, tools/run_all_tests.py चलाएँ और पुष्टि करें कि विभिन्न दृश्यों के माध्यम से स्क्रिप्ट चक्र के अनुसार दृश्य स्वचालित रूप से बदल जाते हैं। जबकि अधिकांश परीक्षण विफल हो जाते हैं (चूंकि कैमरा चार्ट पर इंगित नहीं किया गया है), आप यह सत्यापित कर सकते हैं कि टैबलेट स्क्रीन पर कोई संकेत या अन्य पॉपअप प्रदर्शित किए बिना दृश्यों के माध्यम से सही ढंग से चक्र करता है।

परीक्षण चलाएँ

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

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

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

बैक कैमरे पर दृश्य 0 से 4, 6 और scene_change चलाने के लिए:

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 में विशिष्ट प्रकाश व्यवस्था के साथ विशेष सेटअप की आवश्यकता होती है (विवरण के लिए, सीटीएस सत्यापनकर्ता में 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. पास दबाएँ और रिपोर्ट सहेजें।
      कैमरा ITS रिपोर्ट
      चित्र 3. कैमरा इसकी रिपोर्ट
    2. डिवाइस से रिपोर्ट खींचें:
      adb -s FA6BM0305016 pull /sdcard/verifierReports
      
    3. रिपोर्ट फ़ाइल को अनज़िप करें और test_result.xml देखें।
      कैमरा ITS रिपोर्ट
      चित्र 4. कैमरा ITS रिपोर्ट

टेबलेट आवश्यकताएँ

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

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

अक्सर पूछे जाने वाले प्रश्नों

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

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

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

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

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

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

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

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

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

एंड्रॉइड 10 से एंड्रॉइड 11 तक

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

एंड्रॉइड 12

एंड्रॉइड 12 में सही परीक्षण रिग की पहचान करने के लिए आप chart_distance पैरामीटर को बदलने के लिए config.yml फ़ाइल को संपादित कर सकते हैं।
edit config.yml
chart_distance: 31.0 → chart_distance: 22.0

Q3: मैं टैबलेट की चमक को कैसे नियंत्रित करूं?

डिफ़ॉल्ट रूप से, टैबलेट की चमक 96 पर सेट है।

एंड्रॉइड 7.0 से एंड्रॉइड 9 तक चलने वाले टैबलेट पर चमक बदलने के लिए, चलाएं:

edit tools/wake_up_screen.py
DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192

एंड्रॉइड 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% संभावना है कि दृश्य सफल होगा।

प्रश्न 6: मैं एक दृश्य को कैसे चला सकता हूँ या चलाये गए दृश्यों को पुन: व्यवस्थित कैसे कर सकता हूँ?

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

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

python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2

एंड्रॉइड 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
    

    एंड्रॉइड 12 में:

    python tools/run_sensor_fusion_box.py num_runs=10
    

    अतिरिक्त पैरामीटर config.yml फ़ाइल में सेट किए गए हैं।

    रन आउटपुट sensor_fusion_# फ़ोल्डर के अंतर्गत बनाए गए /tmp/tmp### फ़ोल्डर में हैं, जहां # रन नंबर है। विफलता के सामान्य कारण हैं:

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

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

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

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

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

adb -s device_id bugreport

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

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

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

प्रश्न11: मैं न्यूनतम फोकस दूरी वाले कैमरे के लिए टैबलेट परीक्षण दृश्य कैसे चलाऊं जो 31 सेमी चार्ट दूरी पर धुंधली छवियां बनाता है?

यदि आपका कैमरा 31 सेमी (आरएफओवी परीक्षण रिग की गहराई) पर परीक्षण करते समय पर्याप्त तेज छवियां उत्पन्न नहीं कर सकता है, तो अपने कैमरे को रिग के सामने कुछ दूरी पर माउंट करें ताकि चार्ट दृश्य कैमरा क्षेत्र का लगभग 60% भर सके। स्पष्ट छवियों के साथ देखें (FoV)। यह दूरी कैमरे की न्यूनतम फोकस दूरी से कम हो सकती है। 31 सेमी पर config.yml में chart_distance छोड़ें। टेबलेट पर चार्ट स्केलिंग कैमरा FoV द्वारा निर्धारित की जाती है जैसा कि निम्नलिखित तालिका में दिखाया गया है:

कैमरा FoV चार्ट स्केलिंग कारक
60 > एफओवी > 40 0.67x
40 > एफओवी > 25 0.5x
एफओवी <25 0.33x

प्रश्न12: लॉजिकल मल्टी-कैमरा एपीआई के साथ, कौन से परीक्षण किन कैमरों पर चलाए जाते हैं?

यदि आपका कैमरा REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA का उपयोग करता है, तो सभी समर्थित ITS परीक्षण शीर्ष-स्तरीय तार्किक कैमरे पर चलाए जाते हैं। ITS परीक्षणों का एक उपसमूह भौतिक उप-कैमरों पर चलाया जाता है, और ये परीक्षण SUB_CAMERA_TESTS स्थिरांक के अंतर्गत tools/run_all_tests.py में सूचीबद्ध होते हैं।