कैमरा एक्सटेंशन सत्यापन उपकरण

कैमरा एक्सटेंशन सत्यापन उपकरण डिवाइस निर्माताओं को यह सत्यापित करने की अनुमति देता है कि कैमरा एक्सटेंशन OEM विक्रेता लाइब्रेरी सही ढंग से लागू की गई है। टूल में स्वचालित और मैन्युअल सत्यापन परीक्षण शामिल हैं।

  • स्वचालित सत्यापन परीक्षण: सत्यापित करें कि विक्रेता लाइब्रेरी इंटरफ़ेस सही ढंग से कार्यान्वित किया गया है। उदाहरण के लिए, यदि छवि कैप्चर के लिए CaptureProcessor आवश्यकता है, तो परीक्षण सत्यापित करते हैं कि ImageCaptureExtenderImpl#getCaptureStages() छवियों को कैप्चर करने के लिए आवश्यक CaptureStage उदाहरण लौटाता है।

  • मैन्युअल सत्यापन परीक्षण: पूर्वावलोकन और कैप्चर की गई छवियों के छवि प्रभाव और गुणवत्ता को मान्य करें। उदाहरण के लिए, परीक्षण डिवाइस निर्माताओं को मैन्युअल रूप से सत्यापित करने की अनुमति देते हैं कि क्या फेस रीटच प्रभाव सही ढंग से लागू किया गया है या क्या बोकेह ताकत पर्याप्त है।

सत्यापन उपकरण का स्रोत कोड एंड्रॉइड जेटपैक रिपॉजिटरी में एक्सटेंशन परीक्षण ऐप का हिस्सा है।

कैमरा एक्सटेंशन सत्यापन उपकरण बनाएं

एक्सटेंशन सत्यापन उपकरण बनाने के लिए, इन चरणों का पालन करें:

  1. एंड्रॉइड जेटपैक लाइब्रेरी सोर्स कोड डाउनलोड करें। विवरण के लिए, Android Jetpack README का कोड जाँचना अनुभाग देखें।

  2. extensionstestapp एपीके बनाएं। यह मैन्युअल सत्यापन परीक्षण चलाने की अनुमति देता है।

      cd path/to/checkout/frameworks/support/
      ./gradlew camera:integration-tests:camera-testapp-extensions:assembleDebug
    

    एपीके निम्न पथ पर आउटपुट है:

      path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
    
  3. androidTest एपीके बनाएं। यह एपीके स्वचालित सत्यापन परीक्षण चलाने की अनुमति देता है।

      cd path/to/checkout/frameworks/support/
      ./gradlew camera:integration-tests:camera-testapp-extensions:assembleAndroidTest
    

    एपीके निम्न पथ पर आउटपुट है:

      path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
    

स्वचालित सत्यापन परीक्षण चलाएँ

स्वचालित सत्यापन परीक्षण चलाने के लिए, extensionstestapp और androidTest एपीके इंस्टॉल करें।

  • extensionstestapp एपीके

      adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
    
  • androidTest एपीके

      adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
    

सभी स्वचालित परीक्षण चलाएँ

एपीके स्थापित करने के बाद, विक्रेता लाइब्रेरी कार्यान्वयन को मान्य करने के लिए सभी स्वचालित परीक्षण चलाने के लिए, निम्न आदेश चलाएँ:

adb shell am instrument -w -r androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner

यदि सभी परीक्षण पास हो जाते हैं, तो एक ठीक परिणाम दिया जाता है। अन्यथा, सभी परीक्षण पूरे होने के बाद अंतिम परीक्षण रिपोर्ट टर्मिनल में विफलता दिखाती है।

स्वचालित_सत्यापन_परिणाम-पास

चित्र 1. स्वचालित परीक्षण ठीक परिणाम

स्वचालित_सत्यापन_परिणाम-विफल

चित्र 2. स्वचालित परीक्षणों के परिणाम विफलताओं के साथ आते हैं

किसी विशिष्ट वर्ग के स्वचालित परीक्षण चलाएँ

किसी विशिष्ट वर्ग के स्वचालित परीक्षण चलाने के लिए, लक्ष्य वर्ग का नाम और पथ निर्दिष्ट करें। निम्नलिखित उदाहरण ImageCaptureTest वर्ग के लिए परीक्षण चलाने का आदेश दिखाता है:

adb shell am instrument -w -r -e class **androidx.camera.integration.extensions.ImageCaptureTest** androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner

मैन्युअल सत्यापन परीक्षण चलाएँ

मैन्युअल सत्यापन परीक्षण एक्सटेंशन परीक्षण ऐप में पाए जाते हैं। एक्सटेंशन टेस्ट ऐप इंस्टॉल और लॉन्च करने के बाद, ऊपर दाईं ओर मेनू आइटम पर टैप करके सत्यापन टूल मोड पर स्विच करें।

सत्यापन उपकरण मोड पर स्विच करने के बाद, पहला पृष्ठ उन सभी कैमरों को सूचीबद्ध करता है जिनमें REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE क्षमता होती है। यदि कोई कैमरा किसी एक्सटेंशन मोड का समर्थन नहीं करता है, तो उसकी संबंधित सूची आइटम ग्रे है।

कैमरा_सत्यापन_परिणाम-प्रारंभिक

चित्र 3. सत्यापन उपकरण मोड

परीक्षण के लिए एक्सटेंशन मोड देखने के लिए किसी एक कैमरे को टैप करें। चयनित कैमरे द्वारा समर्थित नहीं होने वाले एक्सटेंशन मोड ग्रे रंग में दिखाए गए हैं।

एक्सटेंशन_मोड_सत्यापन_परिणाम-प्रारंभिक

चित्र 4. कैमरे के लिए एक्सटेंशन मोड उपलब्ध हैं

पूर्वावलोकन परिणाम सत्यापित करें

पूर्वावलोकन परिणामों को सत्यापित करने के लिए, चयनित कैमरे के लिए एक्सटेंशन मोड को टैप करके मैन्युअल परीक्षण प्रारंभ करें। फिर पूर्वावलोकन वाली एक छवि कैप्चरिंग गतिविधि दिखाई जाती है।

पूर्वावलोकन-बोकेह_सक्षम

चित्र 5. बोके सक्षम होने पर छवि का पूर्वावलोकन करें

छवि कैप्चरिंग गतिविधि निम्नलिखित कार्यों का समर्थन करती है:

  • ज़ूम इन/आउट करें
  • करने के लिए टैप फोकस
  • फ़्लैश मोड स्विच बटन
  • ईवी +/-
  • एक्सटेंशन सक्षम/अक्षम स्विच बटन

सत्यापित करें कि ज़ूम इन/आउट, टैप-टू-फ़ोकस, फ़्लैश मोड और ईवी +/- फ़ंक्शन पूर्वावलोकन में अपेक्षा के अनुरूप काम करते हैं।

कैप्चर की गई छवि परिणामों को सत्यापित करें

छवि कैप्चर करने के लिए, छवि कैप्चरिंग गतिविधि में कैप्चर बटन (गोल बटन) पर टैप करें। यह एक छवि सत्यापन गतिविधि लॉन्च करता है जो कैप्चर की गई छवि दिखाता है।

फोटो_दर्शक-बोकेह_सक्षम

चित्र 6. बोके सक्षम होने पर खींची गई छवि

छवि सत्यापन गतिविधि में निम्नलिखित कार्य शामिल हैं:

  • छवि को स्केल करने के लिए अंदर/बाहर पिंच करें
  • कैप्चर की गई छवियों को स्विच करने के लिए बाएँ/दाएँ स्लाइड करें
  • पुनर्ग्रहण
  • छवि मेनू आइटम सहेजें

सत्यापित करें कि कैप्चर की गई छवि सही है और ज़ूम इन/आउट, टैप-टू-फोकस, फ्लैश मोड और ईवी +/- सेटिंग्स से मेल खाती है जो छवि कैप्चर करते समय सेट की गई थीं।

यदि कैप्चर किए गए परिणाम सही हैं, तो नीचे-दाएं कोने में पास बटन (चेकमार्क) पर टैप करें। अन्यथा, नीचे-बाएँ कोने में FAIL बटन (विस्मयादिबोधक बिंदु) पर टैप करें।

परीक्षण परिणाम देखें

किसी एक्सटेंशन मोड को पास या फेल के रूप में सत्यापित करने के बाद, एक्सटेंशन मोड के लिए सूची आइटम एक अलग पृष्ठभूमि रंग और संकेतक दिखाता है। सभी कैमरों के सूची दृश्य में, आइटम निम्नलिखित रंगों में प्रदर्शित होते हैं:

  • सफेद पृष्ठभूमि: कैमरा कम से कम एक एक्सटेंशन मोड का समर्थन करता है और समर्थित एक्सटेंशन मोड पूरी तरह से मान्य नहीं हैं।
  • हरे रंग की पृष्ठभूमि: कैमरा कम से कम एक एक्सटेंशन मोड का समर्थन करता है। सभी समर्थित एक्सटेंशन मोड सभी परिणामों के पारित होने के साथ मान्य हैं।
  • लाल पृष्ठभूमि: कैमरा कम से कम एक एक्सटेंशन मोड का समर्थन करता है। सभी समर्थित एक्सटेंशन मोड कम से कम एक एक्सटेंशन मोड परिणाम विफल होने के साथ मान्य हैं।
  • ग्रे पृष्ठभूमि: यह सुविधा उपलब्ध नहीं है.

कैमरा_सत्यापन_परिणामएक्सटेंशन_मोड_सत्यापन_परिणाम

चित्र 7. कैमरे और एक्सटेंशन मोड के लिए परीक्षण परिणाम दर्शाने वाले रंग

अन्य सत्यापन उपकरण कार्य

सभी परीक्षण पूरे होने के बाद, कैमरा सूची गतिविधि निम्नलिखित कार्य प्रदान करती है:

  • परीक्षण परिणाम निर्यात करें: परीक्षण परिणाम CSV फ़ाइल के रूप में Documents/ExtensionsValidation फ़ोल्डर में निर्यात करता है।
  • रीसेट: सभी कैश्ड परीक्षा परिणाम साफ़ करता है।
  • एक्सटेंशन नमूना ऐप: एक्सटेंशन नमूना ऐप मोड पर स्विच करता है।

परीक्षण पूरा करने के बाद, आप परीक्षण परिणाम निर्यात कर सकते हैं। यदि आपको कोई समस्या मिलती है और समाधान के साथ विक्रेता लाइब्रेरी कार्यान्वयन के नए संस्करण को फिर से सत्यापित करने की आवश्यकता है, तो पिछले परीक्षण परिणामों को रीसेट करें और सभी कैमरों पर सभी समर्थित एक्सटेंशन मोड को फिर से चलाएं ताकि यह सत्यापित हो सके कि समस्याएं ठीक हो गई हैं।