कैमरा ITS परीक्षण

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

कैमरा आईटीएस आवश्यक कैमरा गुणों, एपीआई स्तर और मीडिया प्रदर्शन वर्ग (एमपीसी) स्तर के आधार पर परीक्षण करता है। एपीआई स्तर के लिए, आईटीएस एक विशिष्ट एपीआई स्तर में जोड़े गए गेट परीक्षणों के लिए ro.product.first_api_level का उपयोग करता है जो निचले एपीआई स्तरों में कार्यक्षमता के लिए नकारात्मक उपयोगकर्ता अनुभवों का परीक्षण करता है। ITS एक विशिष्ट एपीआई स्तर में जोड़ी गई सुविधाओं के लिए गेट परीक्षण के लिए ro.vendor.api_level का उपयोग करता है जिसके लिए नई हार्डवेयर क्षमता की आवश्यकता होती है। यदि ro.odm.build.media_performance_class को किसी डिवाइस के लिए परिभाषित किया गया है, तो ITS को MPC स्तर के आधार पर विशिष्ट परीक्षण चलाने की आवश्यकता होती है।

परीक्षणों को दृश्य के अनुसार निम्नानुसार समूहीकृत किया गया है:

  • दृश्य0 : मेटाडेटा, घबराना, जाइरोस्कोप, कंपन कैप्चर करें
  • दृश्य 1 : एक्सपोज़र, संवेदनशीलता, ईवी मुआवजा, वाईयूवी बनाम जेपीईजी/रॉ
  • दृश्य 2 : चेहरे का पता लगाना, रंगीन दृश्यों या पूर्ण अंधेरे की आवश्यकता वाले परीक्षण
  • दृश्य 3 : किनारे का विस्तार, लेंस की गति
  • दृश्य 4 : पहलू अनुपात, क्रॉपिंग, फ़ील्ड-ऑफ़-व्यू
  • दृश्य 5 : लेंस छायांकन
  • दृश्य 6 : ज़ूम करें
  • दृश्य_एक्सटेंशन : कैमरा एक्सटेंशन
  • सेंसर_फ्यूजन : कैमरा/जाइरोस्कोप टाइमिंग ऑफसेट

प्रत्येक दृश्य के विवरण के लिए अलग-अलग अनुभाग देखें।

दृश्य0

Scene0 परीक्षणों के लिए किसी विशिष्ट दृश्य जानकारी की आवश्यकता नहीं होती है। हालाँकि, जाइरोस्कोप और कंपन परीक्षण के लिए फ़ोन स्थिर होना चाहिए।

test_burst_capture

सत्यापित करता है कि संपूर्ण कैप्चर पाइपलाइन पूर्ण आकार कैप्चर की गति और सीपीयू समय के साथ बनी रह सकती है।

एपीआई का परीक्षण किया गया:

पास: पूर्ण आकार की छवियों को कैप्चर करता है और कैमरा टाइमआउट से बचने के लिए पर्याप्त तेज़ है।

test_capture_result_dump

परीक्षण करता है कि कैप्चर परिणाम मैन्युअल कैप्चर से लौटाया जाता है और फिर उसे डंप कर दिया जाता है।

एपीआई का परीक्षण किया गया:

पास: कैप्चर पूरा करता है और कैप्चर परिणामों को डंप करता है।

test_gyro_bias

परीक्षण करें कि डिवाइस के स्थिर होने पर जाइरो का आउटपुट स्थिर है या नहीं। डेटा को औसतन 20 डेटा बिंदुओं के रूप में प्लॉट किया जाता है।

एपीआई का परीक्षण किया गया:

पास: जाइरो रीडिंग का डेल्टा समय के साथ 0.01 से कम है।

test_gyro_bias_plot.png

test_gyro_bias_plot.png

test_जिटर

कैमरा टाइमस्टैम्प में घबराहट को मापता है।

एपीआई का परीक्षण किया गया:

पास: फ़्रेम के बीच कम से कम 30 एमएस का डेल्टा है।

test_जिटर_प्लॉट.png

test_जिटर_प्लॉट.png (छोटी y-अक्ष सीमा पर ध्यान दें। इस प्लॉट में जिटर वास्तव में छोटा है।)

test_metadata

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

एपीआई का परीक्षण किया गया:

पास: हार्डवेयर स्तर, rollingShutterSkew , frameDuration टैग, timestampSource , croppingType , blackLevelPattern , pixel_pitch , एफओवी, हाइपरफोकल दूरी मौजूद हैं और मान्य मान हैं।

परीक्षण_परम_संवेदनशीलता_विस्फोट

परीक्षण करता है कि android.sensor.sensitivity पैरामीटर बर्स्ट में ठीक से लागू किया गया है। केवल आउटपुट मेटाडेटा का निरीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: आउटपुट डेटा में त्रुटि सहनशीलता 0.2% से कम है।

परीक्षण_पढ़ें_लिखें

परीक्षण करता है कि डिवाइस सही एक्सपोज़र लिखता है और कैप्चर मेटाडेटा को पढ़कर मान प्राप्त करता है।

एपीआई का परीक्षण किया गया:

पास: पढ़ने और लिखने के मान सभी शॉट्स में मेल खाते हैं।

test_sensor_events

उस डिवाइस की क्वेरी का परीक्षण करता है और सेंसर फ़्यूज़न समर्थन का विज्ञापन करने वाले डिवाइस के लिए सेंसर इवेंट प्रिंट करता है। अपेक्षित सेंसर एक्सेलेरोमीटर, जायरोस्कोप और मैग्नेटोमीटर हैं। यह परीक्षण केवल तभी काम करता है जब स्क्रीन चालू हो, जिसका अर्थ है कि डिवाइस स्टैंडबाय मोड में नहीं है।

एपीआई का परीक्षण किया गया:

पास: प्रत्येक सेंसर के लिए ईवेंट प्राप्त होते हैं।

परीक्षण_ठोस_रंग_परीक्षण_पैटर्न

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

यदि RAW छवियाँ समर्थित हैं, तो रंग असाइनमेंट का भी परीक्षण किया जाता है। परीक्षण किए गए रंग काले, सफेद, लाल, नीला और हरा हैं। उन कैमरों के लिए जो RAW छवियों का समर्थन नहीं करते हैं, केवल काले रंग का परीक्षण किया जाता है।

एपीआई का परीक्षण किया गया:

उत्तीर्ण: समर्थित ठोस परीक्षण पैटर्न सही रंग हैं और छवि में कम भिन्नता है।

परीक्षण_परीक्षण_पैटर्न

प्रत्येक वैध परीक्षण पैटर्न के लिए फ़्रेम कैप्चर करने के लिए android.sensor.testPatternMode पैरामीटर का परीक्षण करता है और जाँचता है कि फ़्रेम ठोस रंगों और रंग पट्टियों के लिए सही ढंग से उत्पन्न हुए हैं। इस परीक्षण में निम्नलिखित चरण शामिल हैं:

  1. सभी समर्थित परीक्षण पैटर्न के लिए छवियां कैप्चर करता है।
  2. ठोस रंग परीक्षण पैटर्न और रंग पट्टियों के लिए एक सरल शुद्धता जांच करता है।

एपीआई का परीक्षण किया गया:

पास: समर्थित परीक्षण पैटर्न सही ढंग से उत्पन्न होते हैं।

परीक्षण_परीक्षण_पैटर्न_2

test_test_patterns_2.jpg

test_tonemap_curve

रैखिक टोनमैप के साथ RAW से YUV में परीक्षण पैटर्न के रूपांतरण का परीक्षण करता है। टोनमैप रूपांतरण के लिए एक आदर्श छवि पैटर्न उत्पन्न करने के लिए इस परीक्षण के लिए android.sensor.testPatternMode = 2 (COLOR_BARS) की आवश्यकता होती है। सुनिश्चित करता है कि पाइपलाइन में रैखिक टोनमैप और आदर्श छवि इनपुट के साथ उचित रंग आउटपुट हैं ( test_test_patterns पर निर्भर करता है)।

एपीआई का परीक्षण किया गया:

पास: YUV और RAW एक दूसरे के समान दिखते हैं।

test_tonemap_curve_raw_2

test_tonemap_curve_raw_2.jpg

test_tonemap_curve_yuv_2.jpg

test_tonemap_curve_yuv_2.jpg

test_unified_timestamp

परीक्षण करें कि छवि और गति संवेदक घटनाएँ एक ही समय डोमेन में हैं या नहीं।

एपीआई का परीक्षण किया गया:

पास: मोशन टाइमस्टैम्प दो छवि टाइमस्टैम्प के बीच होते हैं।

परीक्षण_कंपन_प्रतिबंध

परीक्षण करें कि डिवाइस का कंपन अपेक्षा के अनुरूप काम कर रहा है या नहीं।

एपीआई का परीक्षण किया गया:

पास: कैमरा ऑडियो प्रतिबंध एपीआई द्वारा म्यूट किए जाने पर डिवाइस कंपन नहीं करता है।

दृश्य 1

दृश्य 1 एक ग्रे चार्ट है। ग्रे चार्ट को कैमरे के दृश्य क्षेत्र के मध्य भाग को 30% कवर करना चाहिए। ग्रे चार्ट से 3ए (ऑटो एक्सपोज़र, ऑटो व्हाइट बैलेंस, ऑटो फोकस) को मामूली चुनौती मिलने की उम्मीद है क्योंकि केंद्र क्षेत्र में कोई विशेषता नहीं है। हालाँकि, कैप्चर अनुरोध पूरे दृश्य को निर्दिष्ट करता है जिसमें 3A को अभिसरण करने के लिए पर्याप्त सुविधाएँ शामिल हैं।

RFoV कैमरों का परीक्षण WFoV या RFoV परीक्षण रिग में किया जा सकता है। यदि आरएफओवी कैमरे का परीक्षण डब्ल्यूएफओवी परीक्षण रिग में किया जाता है, तो 3ए अभिसरण में सहायता के लिए एफओवी में ग्रे चार्ट के लिए कुछ सीमाएं सुनिश्चित करने के लिए चार्ट को ⅔ द्वारा स्केल किया जाता है। कैमरा परीक्षण रिग के अधिक विस्तृत विवरण के लिए, कैमरा आईटीएस-इन-ए-बॉक्स देखें।

दृश्य 1

दृश्य 1: पूर्ण आकार चार्ट (बाएं)। ⅔ स्केल्ड चार्ट (दाएं)।

परीक्षण_3ए

मामूली चुनौतीपूर्ण लक्ष्य के साथ 3ए के अभिसरण का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3ए अभिसरण करता है और लौटाए गए 3ए मान मान्य हैं।

test_ae_af

3ए ऑटो एक्सपोज़र (एई) और ऑटो फोकस (एएफ) एल्गोरिदम का व्यक्तिगत रूप से परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3ए अभिसरण करता है और लौटाए गए 3ए मान कानूनी हैं।

test_ae_precapture_trigger

प्रीकैप्चर ट्रिगर का उपयोग करते समय एई स्थिति मशीन का परीक्षण करता है। एई अक्षम के साथ पांच मैन्युअल अनुरोध कैप्चर करता है। अंतिम अनुरोध में AE प्रीकैप्चर ट्रिगर है, जिसे अनदेखा किया जाना चाहिए क्योंकि AE अक्षम है।

एपीआई का परीक्षण किया गया:

पास: एई अभिसरण करता है।

टेस्ट_ऑटो_बनाम_मैनुअल

ऑटो और मैन्युअल शॉट कैप्चर करने वाले परीक्षण एक जैसे दिखते हैं।

एपीआई का परीक्षण किया गया:

पास: प्रत्येक कैप्चर परिणाम में रिपोर्ट किए गए मैन्युअल श्वेत संतुलन लाभ और परिवर्तन कैमरे के 3ए एल्गोरिदम से ऑटो श्वेत संतुलन estimate के साथ मेल खाते हैं।

टेस्ट_ऑटो_बनाम_मैनुअल_ऑटो

test_auto_vs_manual_auto.jpg

test_auto_vs_manual_wb

test_auto_vs_manual_wb.jpg

टेस्ट_ऑटो_बनाम_मैनुअल_मैनुअल_डब्ल्यूबी_टीएम

test_auto_vs_manual_manual_wb_tm.jpg

परीक्षण_काला_सफ़ेद

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

एपीआई का परीक्षण किया गया:

पास: श्वेत-श्याम छवियाँ बनाता है। सफ़ेद छवियों के संतृप्त चैनलों में 1% से कम अंतर की त्रुटि की संभावना के साथ [255, 255, 255] के आरजीबी मान हैं।

परीक्षण_काला_सफ़ेद_कालापरीक्षण_काला_सफ़ेद_काला
test_black_white_black.jpg test_black_white_white.jpg

परीक्षण_काला_सफ़ेद_साजिश_मतलब

test_black_white_plot_means.png

परीक्षण_विस्फोट_समानता_मैनुअल

मैन्युअल कैप्चर सेटिंग के साथ 50 छवियों में से 5 बर्स्ट लेता है और जाँचता है कि वे सभी समान हैं। इस परीक्षण का उपयोग यह पहचानने के लिए किया जा सकता है कि क्या ऐसे छिटपुट फ़्रेम हैं जिन्हें अलग तरीके से संसाधित किया गया है या उनमें कलाकृतियाँ हैं।

एपीआई का परीक्षण किया गया:

पास: छवियाँ देखने में और RGB मानों में समान हैं।

विफल: प्रत्येक बर्स्ट की शुरुआत में आरजीबी औसत चार्ट में उछाल या गिरावट दिखाता है

  • first_API_level <30 के लिए सहनशीलता 3% है
  • first_API_level >=30 के लिए सहनशीलता 2% है

परीक्षण_विस्फोट_समानता_मैनुअल_माध्य

test_burst_sameness_manual_mean.jpg

test_burst_sameness_manual_plot_means

test_burst_sameness_manual_plot_means.png

test_capture_result

परीक्षण करता है कि वैध डेटा CaptureResult ऑब्जेक्ट में वापस आता है। एक ऑटो, मैनुअल और ऑटो कैप्चर करता है।

एपीआई का परीक्षण किया गया:

पास: मेटाडेटा सभी कैप्चर के लिए मान्य है और मैन्युअल सेटिंग्स दूसरे ऑटो कैप्चर में लीक नहीं होती हैं। कैप्चर के लिए लेंस शेडिंग सुधार को प्लॉट करें।

test_capture_result_plot_lsc_auto_ch0

test_capture_result_plot_lsc_auto_ch0.png

परीक्षण_फसल_क्षेत्र_कच्चा

परीक्षण करें कि RAW स्ट्रीम क्रॉप करने योग्य नहीं हैं।

एपीआई का परीक्षण किया गया:

पास: YUV छवियाँ केंद्र-क्रॉप की जाती हैं लेकिन RAW छवियाँ नहीं।

परीक्षण_फसल_क्षेत्र_कच्चा_कॉम्प_कच्चा_फसल

test_crop_region_raw_comp_raw_crop.jpg

test_crop_region_raw_comp_raw_full

test_crop_region_raw_comp_raw_full.jpg

test_crop_region_raw_comp_yuv_crop

test_crop_region_raw_comp_yuv_crop.jpg

परीक्षण_फसल_क्षेत्र_कच्चा_युव_पूर्ण

test_crop_region_raw_yuv_full.jpg

परीक्षण_फसल_क्षेत्र

परीक्षण करें कि फसल क्षेत्र काम करते हैं। एक पूर्ण छवि लेता है और 5 अलग-अलग क्षेत्रों (कोनों और केंद्र) के पैच बनाता है। 5 क्षेत्रों के लिए क्रॉप सेट के साथ छवियां लेता है। पैच और क्रॉप छवि मानों की तुलना करता है।

एपीआई का परीक्षण किया गया:

पास: काटे गए क्षेत्र की छवि उस पैच से मेल खाती है जो काटे गए चित्र से मेल खाता है।

test_dng_noise_model

सत्यापित करता है कि DNG कच्चे मॉडल पैरामीटर सही हैं। कथानक संवेदनशीलता की एक श्रृंखला में कैप्चर किए गए कच्चे शॉट्स में ग्रे कार्ड के केंद्र पैच के मापा विचरण को दर्शाता है, और इन मूल्यों की तुलना उस विचरण से करता है जो कैमरे एचएएल में डीएनजी शोर मॉडल द्वारा प्रत्येक संवेदनशीलता पर अपेक्षित है (के आधार पर) O,S पैरामीटर कैप्चर परिणाम ऑब्जेक्ट में लौटाए गए)। डीएनजी शोर मॉडल पर अधिक जानकारी के लिए, डीएनजी शोर मॉडल पर निम्नलिखित दस्तावेज़ डाउनलोड करें।

एपीआई का परीक्षण किया गया:

पास: डीएनजी कच्चे मॉडल पैरामीटर सही हैं। अपेक्षित RGB मान मापे गए वास्तविक RGB मानों से मेल खाते हैं।

test_dng_noise_model_plog

test_dng_noise_model_plog.png

परीक्षण_ev_मुआवजा_उन्नत

परीक्षण करता है कि एक्सपोज़र वैल्यू (ईवी) मुआवजा लागू किया गया है। परीक्षण आठ चरणों में एक्सपोज़र बढ़ाता है, और मापी गई चमक बनाम अपेक्षित चमक की जाँच करता है। अपेक्षित मानों की गणना बिना किसी ईवी क्षतिपूर्ति के छवि की छवि चमक से की जाती है और यदि गणना किए गए मान वास्तविक छवि मान सीमा से अधिक हो जाते हैं तो अपेक्षित मान संतृप्त हो जाएगा। यदि अपेक्षित मान और मापे गए मान मेल नहीं खाते हैं या छवियां पांच चरणों के भीतर ओवरएक्सपोज़ हो जाती हैं तो परीक्षण विफल हो जाता है।

एपीआई का परीक्षण किया गया:

पास: छवियां पांच चरणों के भीतर ओवरएक्सपोज़िंग के बिना बढ़ता हुआ एक्सपोज़र दिखाती हैं।

test_ev_compensation_advanced_plot_means

test_ev_compensation_advanced_plot_means.png

test_ev_compensation_basic

परीक्षण करें कि EV मुआवजा CONTROL_AE_COMPENSATION_STEP के साथ बनाई गई सीमा का उपयोग करके लागू किया गया है। प्रत्येक मुआवज़े के मूल्य पर आठ फ़्रेम कैप्चर किए जाते हैं।

एपीआई का परीक्षण किया गया:

पास: बढ़ी हुई ईवी क्षतिपूर्ति सेटिंग के साथ ल्यूमा में कैप्चर में वृद्धि होती है, और प्रत्येक ईवी क्षतिपूर्ति सेटिंग के लिए कैप्चर किए गए आठ फ़्रेमों में स्थिर ल्यूमा मान होते हैं।

test_ev_compensation_basic

test_ev_compensation_basic.png

test_exposure

परीक्षण करता है कि आईएसओ और एक्सपोज़र समय अलग-अलग होने पर निरंतर एक्सपोज़र प्राप्त होता है। शॉट्स की एक श्रृंखला लेता है जिसमें आईएसओ और एक्सपोज़र समय को एक दूसरे को संतुलित करने के लिए चुना जाता है। परिणामों में समान चमक होनी चाहिए, लेकिन अनुक्रम के साथ छवि अधिक शोर वाली होनी चाहिए। सत्यापित करता है कि नमूना पिक्सेल माध्य मान एक दूसरे के करीब हैं। यह सुनिश्चित करता है कि छवियाँ 0 या 1 पर नहीं टिकी हैं (जिससे वे सपाट रेखाओं की तरह दिखेंगी)। परीक्षण को आपकी कॉन्फ़िगरेशन फ़ाइल में debug फ़्लैग सेट करके RAW छवियों के साथ भी चलाया जा सकता है।

एपीआई का परीक्षण किया गया:

पास: छवियों में समान चमक होती है, लेकिन उच्च आईएसओ के साथ वे अधिक शोर करती हैं। आरजीबी विमान तब सपाट होते हैं जब परीक्षण किए गए लाभ स्थान पर आईएसओ*एक्सपोज़र का मान स्थिर होता है।

test_exposure_plot_means

test_exposure_plot_means.png

test_exposure_mult=1.00test_exposure_mult=64.00
test_exposure_mult=1.00.jpg test_exposure_mult=64.00.jpg

test_jpeg

YUV छवियों और डिवाइस JPEG छवियों को परिवर्तित करने वाले परीक्षण समान दिखते हैं। परीक्षण छवि का 10% केंद्र लेता है और आरजीबी मान की गणना करता है, और सत्यापित करता है कि वे मेल खाते हैं।

एपीआई का परीक्षण किया गया:

पास: प्रत्येक छवि के बीच औसत RGB अंतर 3% से कम है।

test_jpeg_fmt=jpg.jpgtest_jpeg=fmt=yuv.jpg
test_jpeg_fmt=jpg.jpg test_jpeg=fmt=yuv.jpg

test_latching

परीक्षण करता है कि सेटिंग्स (एक्सपोज़र और गेन) FULL और LEVEL_3 कैमरों के लिए सही फ्रेम पर हैं। बैक-टू-बैक अनुरोधों का उपयोग करके शॉट्स की एक श्रृंखला लेता है, शॉट्स के बीच कैप्चर अनुरोध पैरामीटर बदलता रहता है। जाँचता है कि छवियों में अपेक्षित गुण हैं।

एपीआई का परीक्षण किया गया:

पास: छवियाँ [2, 3, 6, 8, 10, 12, 13] ने आईएसओ या एक्सपोज़र बढ़ा दिया है और test_latching_plot_means.png पर उच्च आरजीबी साधनों के साथ दिखाई देते हैं।

test_latching_i=00.jpgtest_latching_i=01.jpgtest_latching_i=02.jpg
test_latching_i=00.jpg test_latching_i=01.jpg test_latching_i=02.jpg
test_latching_i=03.jpgtest_latching_i=04.jpgtest_latching_i=05.jpg
test_latching_i=03.jpg test_latching_i=04.jpg test_latching_i=05.jpg
test_latching_i=06.jpgtest_latching_i=07.jpgtest_latching_i=08.jpg
test_latching_i=06.jpg test_latching_i=07.jpg test_latching_i=08.jpg
test_latching_i=09.jpgtest_latching_i=10.jpgtest_latching_i=11.jpg
test_latching_i=09.jpg test_latching_i=10.jpg test_latching_i=11.jpg
test_latching_i=12.jpg
test_latching_i=12.jpg

test_latching_plot_means

test_latching_plot_means.png

test_linearity

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

एपीआई का परीक्षण किया गया:

पास: बढ़ी हुई संवेदनशीलता के साथ आर, जी, बी मान रैखिक रूप से बढ़ने चाहिए।

test_linearity_plot_means

test_linearity_plot_means.png

test_locked_burst

3ए लॉक और वाईयूवी बर्स्ट का परीक्षण (ऑटो सेटिंग का उपयोग करके)। यह परीक्षण उन सीमित उपकरणों पर भी उत्तीर्ण होने के लिए डिज़ाइन किया गया है जिनमें MANUAL_SENSOR या PER_FRAME_CONTROLS नहीं हैं। परीक्षण YUV छवि स्थिरता की जाँच करता है जबकि फ़्रेम दर जाँच CTS में होती है।

एपीआई का परीक्षण किया गया:

पास: कैप्चर सुसंगत दिखते हैं।

test_locked_burst_frame0

test_locked_burst_frame0.jpg

test_locked_burst_frame1

test_locked_burst_frame1.jpg

test_locked_burst_frame2

test_locked_burst_frame2.jpg

परीक्षण_परम_रंग_सुधार

परीक्षण करता है कि android.colorCorrection.* पैरामीटर सेट होने पर लागू होते हैं। विभिन्न परिवर्तनों और लाभ मूल्यों के साथ शॉट लेता है, और परीक्षण करता है कि वे तदनुसार भिन्न दिखते हैं। आउटपुट को तेजी से लाल या नीला बनाने के लिए परिवर्तन और लाभ को चुना जाता है। एक रेखीय टोनमैप का उपयोग करता है। टोन मैपिंग एक ऐसी तकनीक है जिसका उपयोग छवि प्रसंस्करण में रंगों के एक सेट को दूसरे में मैप करने के लिए किया जाता है ताकि अधिक सीमित गतिशील रेंज वाले माध्यम में उच्च-गतिशील-श्रेणी की छवियों की उपस्थिति का अनुमान लगाया जा सके।

एपीआई का परीक्षण किया गया:

पास: आर और बी मान परिवर्तन के अनुसार बढ़ते हैं।

test_param_color_correction_plot_means

test_param_color_correction_plot_means.png

*एक्स-अक्ष कैप्चर अनुरोध है: 0 = एकता, 1 = लाल बूस्ट, 2 = नीला बूस्ट

test_param_color_correction_req=0

test_param_color_correction_req=0.jpg

test_param_color_correctness_req=1

test_param_color_correctness_req=1.jpg (आर बूस्ट)

test_param_color_correction_req=2

test_param_color_correction_req=2.jpg (बी बूस्ट)

परीक्षण_परम_एक्सपोज़र_समय

परीक्षण करता है कि android.sensor.exposureTime पैरामीटर लागू किया गया है।

एपीआई का परीक्षण किया गया:

पास: प्रत्येक शॉट पिछले शॉट की तुलना में उज्जवल है।

test_param_exposure_time_frame0

test_param_exposure_time_frame0.jpg

test_param_exposure_time_plot

test_param_exposure_time_plot.png

test_param_flash_mode

परीक्षण करता है कि android.flash.mode पैरामीटर लागू किया गया है। मैन्युअल रूप से एक्सपोज़र को अंधेरे पक्ष पर सेट करता है, ताकि यह स्पष्ट हो कि फ़्लैश चालू हुआ या नहीं, और एक रैखिक टोनमैप का उपयोग करता है। यह देखने के लिए टाइल छवि के साथ केंद्र की जाँच करें कि क्या कोई बड़ा ग्रेडिएंट है जो यह सत्यापित करने के लिए बनाया गया है कि फ़्लैश चला या नहीं।

एपीआई का परीक्षण किया गया:

पास: टाइल छवि के केंद्र में एक बड़ा ग्रेडिएंट है जिसका अर्थ है कि फ़्लैश चालू हो गया है।

test_param_flash_mode_1

test_param_flash_mode_1.jpg

test_param_flash_mode_1_tile

test_param_flash_mode_1_tile.jpg

test_param_flash_mode_2

test_param_flash_mode_2.jpg

test_param_flash_mode_2_tile

test_param_flash_mode_2_tile.jpg

test_param_noise_reduction

परीक्षण करता है कि सेट होने पर android.noiseReduction.mode पैरामीटर सही ढंग से लागू होता है। मंद रोशनी वाले कैमरे से छवियाँ कैप्चर करता है। यह सुनिश्चित करने के लिए कि कैप्चर की गई छवि शोर वाली है, उच्च एनालॉग गेन का उपयोग करता है। एनआर ऑफ, "तेज़", और "उच्च गुणवत्ता" के लिए तीन छवियां कैप्चर करता है। कम लाभ और एनआर ऑफ के साथ एक छवि भी कैप्चर करता है, और आधार रेखा के रूप में इसके विचरण का उपयोग करता है। एसएनआर (सिग्नल टू नॉइज़ रेशियो) जितना अधिक होगा, छवि गुणवत्ता उतनी ही बेहतर होगी।

एपीआई का परीक्षण किया गया:

पास: एसएनआर अलग-अलग शोर कटौती मोड के साथ बदलता रहता है और नीचे दिए गए ग्राफ़ के समान व्यवहार करता है।

test_param_noise_reduction_plot_SNRs

test_param_noise_reduction_plot_SNRs.png

0: बंद, 1: तेज, 2: मुख्यालय, 3: मिनट, 4: जेडएसएल

test_param_noise_reduction_high_gain_nr=0

test_param_noise_reduction_high_gain_nr=0.jpg

test_param_noise_reduction_high_gain_nr=1

test_param_noise_reduction_high_gain_nr=1.jpg

test_param_noise_reduction_high_gain_nr=2

test_param_noise_reduction_high_gain_nr=2.jpg

test_param_noise_reduction_high_gain_nr=3

test_param_noise_reduction_high_gain_nr=3.jpg

परीक्षण_परम_शोर_कमी_कम_लाभ

test_param_noise_reduction_low_gain.jpg

परीक्षण_परम_संवेदनशीलता

परीक्षण करता है कि android.sensor.sensitivity पैरामीटर लागू किया गया है। परीक्षण प्रत्येक शॉट के लिए निश्चित एक्सपोज़र के साथ 5 चरणों में संवेदनशीलता बढ़ाता है।

एपीआई का परीक्षण किया गया:

पास: आरजीबी का मतलब केंद्र का 10% संवेदनशीलता में वृद्धि के साथ उज्जवल हो जाता है।

test_param_sensitivity_iso=0055

test_param_sensitivity_iso=0055.jpg

test_param_sensitivity_iso=1819

test_param_sensitivity_iso=1819.jpg

test_param_sensitivity_iso=3583

test_param_sensitivity_iso=3583.jpg

test_param_sensitivity_iso=5347

test_param_sensitivity_iso=5347.jpg

test_param_sensitivity_iso=7111

test_param_sensitivity_iso=7111.jpg

test_param_sensitivity_plot

test_param_sensitivity_plot.png

test_param_shading_mode

परीक्षण करता है कि android.shading.mode पैरामीटर लागू किया गया है।

एपीआई का परीक्षण किया गया:

पास: शेडिंग मोड स्विच किए जाते हैं और लेंस शेडिंग मानचित्र अपेक्षानुसार संशोधित किए जाते हैं।

test_param_shading_mode_ls_maps_mode_0_loop_0

test_param_shading_mode_ls_maps_mode_0_loop_0.png

test_param_shading_mode_ls_maps_mode_1_loop_0

test_param_shading_mode_ls_maps_mode_1_loop_0.png

test_param_shading_mode_ls_maps_mode_2_loop_0

test_param_shading_mode_ls_maps_mode_2_loop_0.png

test_param_tonemap_mode

परीक्षण करता है कि android.tonemap.mode पैरामीटर लागू किया गया है। प्रत्येक आर, जी, बी चैनल पर अलग-अलग टोनमैप वक्र लागू करता है, और जांचता है कि आउटपुट छवियां अपेक्षा के अनुरूप संशोधित हैं। इस परीक्षण में दो परीक्षण शामिल हैं, टेस्ट1 और टेस्ट2।

एपीआई का परीक्षण किया गया:

उत्तीर्ण:

  • परीक्षण 1: दोनों छवियों में एक रेखीय टोनमैप है, लेकिन n=1 में तीव्र ढाल है। n=1 छवि के लिए G (हरा) चैनल उज्जवल है।
  • टेस्ट2: समान टोनमैप, लेकिन अलग-अलग लंबाई। छवियाँ वही हैं.
test_param_tonemap_mode_n=0.jpgtest_param_tonemap_mode_n=1.jpg
test_param_tonemap_mode_n=0.jpg test_param_tonemap_mode_n=1.jpg

टेस्ट_पोस्ट_रॉ_सेंसिटिविटी_बूस्ट

RAW संवेदनशीलता वृद्धि के बाद जाँच करता है। विभिन्न संवेदनशीलता के साथ RAW और YUV छवियों का एक सेट कैप्चर करता है, RAW संवेदनशीलता बूस्ट संयोजन पोस्ट करता है और जांचता है कि आउटपुट पिक्सेल माध्य अनुरोध सेटिंग्स से मेल खाता है या नहीं।

एपीआई का परीक्षण किया गया:

पास: जैसे-जैसे बूस्ट बढ़ता है, RAW छवियां गहरी होती जाती हैं जबकि YUV छवियां चमक में स्थिर रहती हैं

test_post_raw_sensitivity_boost_raw_s=3583_बूस्ट=0100

test_post_raw_sensitivity_boost_raw_s=3583_boost=0100.jpg

test_post_raw_sensitivity_boost_raw_s=1792_बूस्ट=0200

test_post_raw_sensitivity_boost_raw_s=1792_boost=0200.jpg

test_post_raw_sensitivity_boost_raw_s=0896_boost=0400

test_post_raw_sensitivity_boost_raw_s=0896_boost=0400.jpg

test_post_raw_sensitivity_boost_raw_s=0448_boost=0800

test_post_raw_sensitivity_boost_raw_s=0448_boost=0800.jpg

test_post_raw_sensitivity_boost_raw_s=0224_boost=1600

test_post_raw_sensitivity_boost_raw_s=0224_boost=1600.jpg

test_post_raw_sensitivity_boost_raw_s=0112_boost=3199

test_post_raw_sensitivity_boost_raw_s=0112_boost=3199.jpg

टेस्ट_पोस्ट_रॉ_सेंसिटिविटी_बूस्ट_रॉ_प्लॉट_मीन्स

test_post_raw_sensitivity_boost_raw_plot_means.png

test_post_raw_sensitivity_boost_yuv_s=0112_boost=3199

test_post_raw_sensitivity_boost_yuv_s=0112_boost=3199.jpg

test_post_raw_sensitivity_boost_yuv_s=0448_बूस्ट=0800

test_post_raw_sensitivity_boost_yuv_s=0448_boost=0800.jpg

test_post_raw_sensitivity_boost_yuv_s=0896_boost=0400

test_post_raw_sensitivity_boost_yuv_s=0896_boost=0400.jpg

test_post_raw_sensitivity_boost_yuv_s=1792_बूस्ट=0200

test_post_raw_sensitivity_boost_yuv_s=1792_boost=0200.jpg

test_post_raw_sensitivity_boost_yuv_s=3585_बूस्ट=0100

test_post_raw_sensitivity_boost_yuv_s=3585_boost=0100.jpg

test_post_raw_sensitivity_boost_yuv_plot_means

test_post_raw_sensitivity_boost_yuv_plot_means.png

परीक्षण_कच्चा_विस्फोट_संवेदनशीलता

बढ़ते लाभ के साथ कच्ची छवियों का एक सेट कैप्चर करता है और शोर को मापता है। कच्चा ही पकड़ लेता है, फट से।

एपीआई का परीक्षण किया गया:

पास: प्रत्येक शॉट पिछले शॉट की तुलना में अधिक शोर वाला है, क्योंकि लाभ बढ़ रहा है।

केंद्र आँकड़े ग्रिड सेल के विचरण का उपयोग करता है।

परीक्षण_कच्चा_विस्फोट_संवेदनशीलता_विचरण

test_raw_burst_sensitivity_variance.png

test_raw_exposure

बढ़ते एक्सपोज़र समय के साथ कच्ची छवियों का एक सेट कैप्चर करता है और पिक्सेल मान मापता है।

एपीआई का परीक्षण किया गया:

पास: आईएसओ (लाभ) बढ़ाने से पिक्सेल प्रकाश के प्रति अधिक संवेदनशील हो जाते हैं, इसलिए प्लॉट बाईं ओर बढ़ता है।

test_raw_exposure_s=55

test_raw_exposure_s=55.png

(10⁰ 1 एमएस है, 10¹ 10 एमएस है, 10⁻¹ 0.1 एमएस है)

test_raw_exposure_s=132

test_raw_exposure_s=132.png

test_raw_exposure_s=209

test_raw_exposure_s=209.png

test_raw_exposure_s=286

test_raw_exposure_s=286.png

test_raw_exposure_s=363

test_raw_exposure_s=363.png

test_raw_exposure_s=440

test_raw_exposure_s=440.png

परीक्षण_कच्ची_संवेदनशीलता

बढ़ती संवेदनशीलता के साथ कच्ची छवियों का एक सेट कैप्चर करता है और छवि के 10% केंद्र में शोर (विचरण) को मापता है। परीक्षण करें कि प्रत्येक शॉट पिछले शॉट की तुलना में अधिक शोर वाला हो।

एपीआई का परीक्षण किया गया:

पास: प्रत्येक शॉट के साथ भिन्नता बढ़ती है।

परीक्षण_कच्ची_संवेदनशीलता_विचरण

test_raw_sensitivity_variance.png

test_reprocess_noise_reduction

परीक्षण करता है कि पुनर्संसाधन अनुरोधों के लिए android.noiseReduction.mode लागू किया गया है। मंद रोशनी वाले कैमरे से पुनर्संसाधित छवियों को कैप्चर करता है। यह सुनिश्चित करने के लिए कि कैप्चर की गई छवि शोरपूर्ण है, उच्च एनालॉग गेन का उपयोग करता है। एनआर ऑफ, "तेज", और "उच्च गुणवत्ता" के लिए तीन पुनर्संसाधित छवियों को कैप्चर करता है। कम लाभ और एनआर ऑफ के साथ एक पुनर्संसाधित छवि कैप्चर करता है, और आधार रेखा के रूप में इसके विचरण का उपयोग करता है।

एपीआई का परीक्षण किया गया:

पास: तेज़ >= बंद, मुख्यालय >= तेज़, मुख्यालय >> बंद

विशिष्ट SNR बनाम NR_MODE प्लॉट

विशिष्ट SNR बनाम NR_MODE प्लॉट

test_tonemap_sequence

विभिन्न टोनमैप वक्रों के साथ शॉट्स के अनुक्रम का परीक्षण करता है। एक रेखीय टोनमैप के साथ 3 मैनुअल शॉट्स कैप्चर करता है। डिफ़ॉल्ट टोनमैप के साथ 3 मैन्युअल शॉट्स कैप्चर करता है। प्रत्येक क्रमागत फ़्रेम जोड़ी के बीच डेल्टा की गणना करता है।

एपीआई का परीक्षण किया गया:

पास: 3 समान फ़्रेम हैं और उसके बाद 3 समान फ़्रेमों का एक अलग सेट है।

test_tonemap_sequence_i=0

test_tonemap_sequence_i=0.jpg

test_tonemap_sequence_i=1

test_tonemap_sequence_i=1.jpg

test_tonemap_sequence_i=2

test_tonemap_sequence_i=2.jpg

test_tonemap_sequence_i=3

test_tonemap_sequence_i=3.jpg

test_tonemap_sequence_i=4

test_tonemap_sequence_i=4.jpg

test_tonemap_sequence_i=5

test_tonemap_sequence_i=5.jpg

test_yuv_jpeg_all

परीक्षण करता है कि छवि कैप्चर कार्य के लिए सभी रिपोर्ट किए गए आकार और प्रारूप। एक रैखिक टोनमैप के साथ मैन्युअल अनुरोध का उपयोग करता है ताकि image_processing_utils मॉड्यूल द्वारा परिवर्तित होने पर YUV और JPEG समान दिखें। छवियाँ डिफ़ॉल्ट रूप से सहेजी नहीं जाती हैं, लेकिन debug_mode सक्षम करके सहेजी जा सकती हैं।

एपीआई का परीक्षण किया गया:

पास: सभी छवि केंद्रों में अधिकतम रिज़ॉल्यूशन YUV छवि के 3% के साथ RGB परिवर्तित छवियों में अधिकतम RMS (सिग्नल का रूट-मीन-स्क्वायर मान) अंतर होता है।

test_yuv_jpeg_all

test_yuv_jpeg_all.png

test_yuv_plus_dng

परीक्षण करता है कि छवि कैप्चर के लिए रिपोर्ट किए गए आकार और प्रारूप कार्य करते हैं।

एपीआई का परीक्षण किया गया:

पास: परीक्षण पूरा होता है और अनुरोधित छवियां लौटाता है।

test_yuv_plus_dng

test_yuv_plus_dng.jpg

test_yuv_plus_jpeg

YUV और JPEG आउटपुट दोनों के रूप में एक ही फ्रेम को कैप्चर करने का परीक्षण। एक रैखिक टोनमैप के साथ मैन्युअल अनुरोध का उपयोग करता है ताकि image_processing_utils मॉड्यूल द्वारा परिवर्तित होने पर YUV और JPEG समान दिखें।

एपीआई का परीक्षण किया गया:

पास: YUV और JPEG छवियां समान हैं और उनमें 1% से कम RMS (सिग्नल का रूट-मीन-स्क्वायर मान) अंतर है।

test_yuv_plus_jpg_jpg.jpgtest_yuv_plus_jpeg_yuv.jpg
test_yuv_plus_jpg_jpg.jpg test_yuv_plus_jpeg_yuv.jpg

test_yuv_plus_raw

यदि समर्थित हो तो RAW/RAW10/RAW12 और YUV आउटपुट दोनों के रूप में एक ही फ्रेम को कैप्चर करने का परीक्षण। रैखिक टोनमैप के साथ मैन्युअल अनुरोध का उपयोग करता है इसलिए कच्चे और YUV के समान होने की उम्मीद है। RGB परिवर्तित छवियों के केंद्र 10% RGB मानों की तुलना करता है। android.shading.mode लॉग करता है।

एपीआई का परीक्षण किया गया:

पास: YUV और कच्ची छवियां समान हैं और उनमें 3.5% RMS (सिग्नल का मूल-माध्य-वर्ग मान) से कम अंतर है।

test_yuv_plus_raw_shading=1_raw.jpgtest_yuv_plus_raw_shading=1_yuv.jpg
test_yuv_plus_raw_shading=1_raw.jpg test_yuv_plus_raw_shading=1_yuv.jpg

दृश्य2_ए

scene2_a में भूरे रंग की पृष्ठभूमि और तटस्थ कपड़ों के साथ तीन चेहरे हैं। चेहरों को त्वचा के रंग की एक विस्तृत श्रृंखला के अनुसार चुना जाता है। चेहरे की पहचान बेहतर ढंग से काम करने के लिए चार्ट में सही ओरिएंटेशन होना चाहिए।

दृश्य2_ए

दृश्य2_ए

test_auto_flash

परीक्षण करता है कि अंधेरे दृश्य में ऑटो-फ़्लैश चालू हो जाता है। यह सत्यापित करके कि टाइल छवि के केंद्र में एक बड़ा ग्रेडिएंट है, सत्यापित करता है कि ऑटो-फ़्लैश चालू हो गया है। ऑटो-फ्लैश को ट्रिगर करने के लिए, परीक्षण रिग में टैबलेट और लाइट को बंद करना होगा। परीक्षण के दौरान टैबलेट को बंद कर दिया जाता है, और Arduino नियंत्रक से लाइटें स्वचालित रूप से बंद की जा सकती हैं। परीक्षण के सही ढंग से काम करने के लिए दृश्य पूरी तरह से अंधेरा होना चाहिए। इस प्रकार, पीछे के टैबलेट के उद्घाटन को पूरी तरह से दृश्य टैबलेट द्वारा कवर किया जाना चाहिए, और सामने के उद्घाटन को एक एपर्चर और DUT फोन द्वारा कवर किया जाना चाहिए ताकि आवारा प्रकाश को रिग में प्रवेश करने से रोका जा सके।

एपीआई का परीक्षण किया गया:

पास: टाइल छवि के केंद्र में एक बड़ा ग्रेडिएंट है जिसका अर्थ है कि ऑटो-फ़्लैश चालू हो गया है।

test_autoframeing

कैमरा डिवाइस के ऑटोफ़्रेमिंग व्यवहार का परीक्षण करता है। एक बड़ा ज़ूम निष्पादित करता है ताकि दृश्य में कोई भी चेहरा दिखाई न दे, CaptureRequest में AUTOFRAMING True पर सेट करके ऑटोफ़्रेमिंग मोड को सक्षम करता है, और सत्यापित करता है कि क्या मूल दृश्य में सभी चेहरों का पता तब लगाया जा सकता है जब स्थिति अभिसरण होती है (अर्थात्, जब CaptureResult में AUTOFRAMING_STATE AUTOFRAMING_STATE_CONVERGED पर सेट किया गया है)।

एपीआई का परीक्षण किया गया:

पास: तीनों चेहरों का पता चल गया है।

test_display_p3

ColorSpaceProfiles API का उपयोग करके JPEG में डिस्प्ले P3 कैप्चर का परीक्षण करें। परीक्षण करें कि कैप्चर किए गए JPEG के हेडर में एक उपयुक्त ICC प्रोफ़ाइल है, और छवि में sRGB सरगम ​​​​के बाहर के रंग हैं।

एपीआई का परीक्षण किया गया:

पास: JPEG में एक डिस्प्ले P3 ICC प्रोफ़ाइल और sRGB सरगम ​​​​के बाहर रंग शामिल हैं।

परीक्षण_प्रभाव

समर्थित कैमरा प्रभावों के लिए फ़्रेम कैप्चर करता है और जाँचता है कि क्या वे सही ढंग से उत्पन्न हुए हैं। परीक्षण केवल प्रभाव OFF और MONO की जांच करता है, लेकिन सभी समर्थित प्रभावों के लिए छवियों को सहेजता है।

एपीआई का परीक्षण किया गया:

पास: प्रभाव OFF के साथ दृश्य छवि और MONO पर सेट प्रभावों के साथ एक मोनोक्रोम छवि कैप्चर करता है।

परीक्षण_प्रभाव_मोनो

test_effects_MONO.jpg

test_format_combos

आउटपुट स्वरूपों के विभिन्न संयोजनों का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: सभी संयोजन सफलतापूर्वक कैप्चर कर लिए गए हैं।

test_jpeg_quality

कैमरे की JPEG संपीड़न गुणवत्ता का परीक्षण करता है। JPEG गुणों को android.jpeg.quality के माध्यम से चरणबद्ध करें और सुनिश्चित करें कि क्वांटाइज़ेशन तालिकाएँ सही ढंग से बदलें।

एपीआई का परीक्षण किया गया:

पास: गुणवत्ता में वृद्धि के साथ परिमाणीकरण मैट्रिक्स कम हो जाता है। (मैट्रिक्स विभाजन कारक का प्रतिनिधित्व करता है।)

test_jpeg_quality

Pixel 4 का रियर कैमरा लूमा/क्रोमा DQT मैट्रिक्स औसत बनाम JPEG गुणवत्ता

test_jpeg_quality विफल

असफल परीक्षण उदाहरण

ध्यान दें कि बहुत कम गुणवत्ता वाली छवियों (jpeg.quality <50) के लिए, परिमाणीकरण मैट्रिक्स में संपीड़न में कोई वृद्धि नहीं होती है।

test_num_faces

चेहरे का पता लगाने का परीक्षण।

एपीआई का परीक्षण किया गया:

पास: तीन चेहरे ढूँढता है।

test_num_faces_fd_mode_1

test_num_faces_fd_mode_1.jpg

test_preview_min_frame_rate

परीक्षण करता है कि अंधेरे दृश्य में पूर्वावलोकन फ़्रेम दर सही ढंग से कम हो जाती है। इस परीक्षण के सही ढंग से काम करने के लिए, परीक्षण रिग में रोशनी को नियंत्रक द्वारा या परीक्षण ऑपरेटर द्वारा मैन्युअल रूप से बंद किया जाना चाहिए।

एपीआई का परीक्षण किया गया:

पास: पूर्वावलोकन फ़्रेम दर अनुरोधित फ़्रेम दर सीमा के न्यूनतम पर है, और फ़्रेम के बीच भिन्नता परीक्षण में निर्धारित पूर्ण सहनशीलता से कम है।

test_reprocess_uv_swap

परीक्षण करें कि YUV पुनर्संसाधन U और V विमानों की अदला-बदली नहीं करता है। इसका पता पुनर्संसाधित छवि और गैर-पुन:संसाधित कैप्चर के बीच पूर्ण अंतर (एसएडी) के योग की गणना करके लगाया जाता है। यदि पुनर्संसाधित कैप्चर के आउटपुट यू और वी विमानों की अदला-बदली के परिणामस्वरूप एसएडी में वृद्धि होती है, तो यह माना जाता है कि आउटपुट में सही यू और वी विमान हैं।

एपीआई का परीक्षण किया गया:

पास: यू और वी विमानों की अदला-बदली नहीं की जाती है।

test_reprocess_uv_swap

test_reprocess_uv_swap.png

दृश्य2_बी

test_num_faces

चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3 चेहरे ढूँढता है।

test_num_faces_fd_mode_1

test_num_faces_fd_mode_1.jpg

test_yuv_jpeg_capture_sameness

सबसे बड़े सामान्य YUV और JPEG प्रारूपों का उपयोग करके दो छवियों को कैप्चर करता है, जिनका पहलू अनुपात सबसे बड़े JPEG प्रारूप के समान है, जिसका रिज़ॉल्यूशन 1920x1440 से अधिक नहीं है। jpeg.quality 100 पर सेट करता है और दोहरी सतह अनुरोध कैप्चर करता है। दोनों छवियों को आरजीबी सरणियों में परिवर्तित करता है और दोनों छवियों के बीच 3डी रूट माध्य वर्ग (आरएमएस) अंतर की गणना करता है।

एपीआई का परीक्षण किया गया:

पास: YUV और JPEG छवियां समान हैं और उनमें 1% से कम RMS (सिग्नल का रूट-मीन-स्क्वायर मान) अंतर है।

दृश्य2_सी

test_num_faces

चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3 चेहरे ढूँढता है।

test_num_faces_fd_mode_1

test_num_faces_fd_mode_1.jpg

test_jpeg_capture_perf_class

सीडीडी में अनुभाग 2.2.7.2 कैमरा में निर्दिष्ट एस प्रदर्शन वर्ग के लिए जेपीईजी कैप्चर विलंबता का परीक्षण करता है।

पास: दोनों प्राथमिक कैमरों के लिए ITS प्रकाश स्थितियों (3000K) के तहत CTS कैमरा परफॉर्मेंसटेस्ट द्वारा मापी गई 1080p रिज़ॉल्यूशन के लिए कैमरा 2 JPEG कैप्चर विलंबता <1000ms होनी चाहिए।

टेस्ट_कैमरा_लॉन्च_परफ_क्लास

सीडीडी में निर्दिष्ट अनुभाग 2.2.7.2 कैमरा के अनुसार एस प्रदर्शन वर्ग के लिए कैमरा लॉन्च विलंबता का परीक्षण करता है।

पास: दोनों प्राथमिक कैमरों के लिए आईटीएस प्रकाश स्थितियों (3000K) के तहत सीटीएस कैमरा परफॉर्मेंसटेस्ट द्वारा मापी गई कैमरा2 स्टार्टअप विलंबता (पहले पूर्वावलोकन फ्रेम के लिए खुला कैमरा) <600ms होनी चाहिए।

दृश्य2_डी

test_num_faces

चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3 चेहरे ढूँढता है।

दृश्य2_ई

परीक्षण_निरंतर_चित्र

कैप्चर अनुरोध पहली सेटिंग android.control.afMode = 4 (CONTINUOUS_PICTURE).

एपीआई का परीक्षण किया गया:

पास: 3ए सिस्टम 50-फ़्रेम कैप्चर के अंत तक व्यवस्थित हो जाता है।

test_num_faces

चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3 चेहरे ढूँढता है।

दृश्य2_एफ

scene2_f में सफेद पृष्ठभूमि और सफेद कपड़ों के साथ तीन चेहरे हैं। चेहरों में त्वचा के रंग की एक विस्तृत श्रृंखला और पृष्ठभूमि के साथ उच्च कंट्रास्ट होता है।

scene2_f.png

दृश्य2_एफ

test_num_faces

चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।

एपीआई का परीक्षण किया गया:

पास: 3 चेहरे ढूँढता है।

test_num_faces_fd_mode_1

test_num_faces_fd_mode_1.jpg

दृश्य 3

Scene3 ISO12233 चार्ट का उपयोग करता है, और अधिकांश परीक्षण दृश्य में चार्ट खोजने के लिए एक चार्ट एक्सट्रैक्टर विधि का उपयोग करते हैं। इस कारण से, अधिकांश सहेजे गए चित्रों में 1, 2 या 4 के दृश्यों के लिए छवियां जैसी सीमाएँ नहीं हैं, लेकिन केवल चार्ट। चार्ट चार्ट फाइंडर के लिए सही तरीके से काम करने के लिए सही अभिविन्यास में होना चाहिए।

test_3a_consistency

3 ए स्थिरता के लिए परीक्षण।

APIS परीक्षण:

पास: 3A एक्सपोज़र, गेन, AWB (ऑटो व्हाइट बैलेंस), और एफडी (फोकस दूरी) के लिए सहिष्णुता के भीतर तीन बार परिवर्तित होता है।

test_edge_enhancement

TESTS कि android.edge.mode पैरामीटर सही तरीके से लागू होता है। प्रत्येक एज मोड के लिए गैर-प्रवर्तक छवियों को कैप्चर करता है और आउटपुट छवि का तीक्ष्णता और कैप्चर परिणाम मेटाडेटा देता है। किसी दिए गए एज मोड, संवेदनशीलता, एक्सपोज़र समय, फोकस दूरी और आउटपुट सतह पैरामीटर के साथ कैप्चर अनुरोध को संसाधित करता है।

पास: HQ मोड (2) OFF मोड (0) की तुलना में शार्पर। FAST मोड (1) OFF मोड की तुलना में शार्पर। HQ मोड शार्पर या FAST मोड के बराबर।

APIS परीक्षण:

प्रभावित कैमरा पैरामीटर:

  • EDGE_MODE

test_edge_enhancement_edge = 0

test_edge_enhancement_edge = 0.jpg

test_edge_enhancement_edge = 1

test_edge_enhancement_edge = 1.jpg (फास्ट मोड)

test_edge_enhancement_edge = 2

test_edge_enhancement_edge = 2.jpg (उच्च गुणवत्ता मोड)

test_flip_mirror

यदि सीडीडी धारा 7.5.2 फ्रंट-फेसिंग कैमरा [C-1-5] के अनुसार छवि ठीक से उन्मुख है, तो टेस्ट।

मिरर, फ़्लिप, या घुमाई गई छवियों को केंद्र के पास हीरे की सुविधा द्वारा पहचाना जा सकता है।

पास: छवि फ़्लिप, मिरर या घुमाया नहीं गया है।

test_flip_mirror_scene_patch

test_flip_mirror_scene_patch.jpg

test_landscape_to_portrait

परीक्षण यदि परिदृश्य-उन्मुख सेंसर के लिए सही ढंग से कार्य करता है तो चित्रण के लिए परिदृश्य।

APIS परीक्षण:

पास: परीक्षण अपेक्षित रोटेशन के साथ एक चार्ट का पता लगाने में सक्षम है (0 डिग्री जब पोर्ट्रेट ओवरराइड को अक्षम किया जाता है, तो सक्षम होने पर 90 डिग्री)।

test_landscape_to_portrait

test_landscape_to_portrat.png

test_lens_movement_reporting

परीक्षण यदि लेंस आंदोलन ध्वज को ठीक से सूचित किया जाता है। इष्टतम फोकस दूरी पर पहले 12 फ्रेम के साथ 24 छवियों के फट को कैप्चर करता है (जैसा कि 3 ए द्वारा पाया जाता है) और न्यूनतम फोकस दूरी पर अंतिम 12 फ्रेम। फ्रेम 12 के आसपास, लेंस चलता है जिससे तीक्ष्णता गिर जाती है। लेंस अंतिम स्थिति में चला जाता है, अंततः तीक्ष्णता स्थिर हो जाती है। लेंस आंदोलन ध्वज को उन सभी फ्रेमों में मुखर किया जाना चाहिए जहां तीक्ष्णता इष्टतम फोकल दूरी पर लेंस स्थिर के साथ पहले कुछ फ्रेम में तीखेपन के लिए मध्यवर्ती है, और अंतिम कुछ फ्रेम जहां लेंस न्यूनतम फोकल दूरी में स्थिर है। सटीक फ्रेम लेंस मूव्स महत्वपूर्ण नहीं है: क्या जाँच की जाती है कि लेंस के स्थानांतरित होने पर आंदोलन ध्वज का दावा किया जाता है।

APIS परीक्षण:

पास: लेंस मूवमेंट फ्लैग फ्रेम में शार्पनेस चेंज के साथ True है।

विफल तंत्र:

  • lens_moving: True ( android.hardware.camera2.CaptureResult#LENS_STATE = 1) test_log.DEBUG में केवल उन फ्रेम में मुखर किया जाता है जहां तीक्ष्णता नहीं बदल रही है।
  • lens_moving: False ( android.hardware.camera2.CaptureResult#LENS_STATE = 0) test_log.DEBUG में इष्टतम फोकल दूरी पर पहले कुछ फ्रेम या न्यूनतम फोकस दूरी पर अंतिम कुछ फ्रेमों की तुलना में तेज अंतर है।

test_reprocess_edge_enhancement

परीक्षण यदि एज एन्हांसमेंट के लिए समर्थित रिप्रोसेस तरीके ठीक से काम करते हैं। किसी दिए गए रिप्रोसेस एज मोड के साथ कैप्चर अनुरोध को संसाधित करता है और रिप्रोसेस एज मोड्स के साथ कैप्चर करने के लिए विभिन्न मोड की तुलना करता है।

APIS परीक्षण:

पास: विभिन्न किनारे मोड के लिए तीक्ष्णता सही है। HQ (मोड 2) OFF (मोड 0) की तुलना में तेज है, और विभिन्न मोड के बीच सुधार समान है।

test_reprocess_edge_enhancement_plot

test_reprocess_edge_enhancement_plot.png

scene4

Scene4 में एक वर्ग के अंदर एक सफेद पृष्ठभूमि पर एक काला सर्कल होता है।

scene4

scene4

test_aspept_ratio_and_crop

परीक्षण यदि छवियों को छवि पाइपलाइन में अप्रत्याशित रूप से विकृत या क्रॉप किया जाता है। सभी प्रारूपों पर एक सर्कल की तस्वीरें लेता है। सर्कल विकृत नहीं है, सर्कल छवि के केंद्र से आगे नहीं बढ़ता है, और सर्कल अलग -अलग पहलू अनुपात या संकल्पों के साथ आकार को गलत तरीके से नहीं बदलता है।

APIS परीक्षण:

पास: छवियों को फैलाया नहीं गया है, छवियों का केंद्र 3%से अधिक नहीं होता है, और अधिकतम संभव FOV (दृश्य का क्षेत्र) संरक्षित है।

विफल तंत्र:

  • कैप्चर की गई छवि में सर्कल प्रसंस्करण पाइपलाइन द्वारा विकृत है।
  • कम रिज़ॉल्यूशन की छवि उच्च और निम्न रिज़ॉल्यूशन छवियों के बीच अलग -अलग FOV बनाने की छवि पाइपलाइन में डबल क्रॉप्ड है।
  • कैप्चर की गई छवि में सर्कल को एक चरम पहलू अनुपात कैप्चर अनुरोध के कारण छवि की ऊंचाई या चौड़ाई को कम करने के कारण क्रॉप किया जाता है।
  • कैप्चर की गई छवि में सर्कल का केंद्र में एक प्रतिबिंब है और यह पूरी तरह से भरा नहीं है।

test_multi_camera_alignment

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

APIS परीक्षण:

पास: कैमरा कैलिब्रेशन डेटा और फोकल लंबाई का उपयोग करके कैप्चर की गई छवियों की तुलना में अनुमानित छवियों में सर्कल सेंटर और आकार अपेक्षित हैं।

विफल तंत्र:

  • LENS_INTRINSIC_CALIBRATION , LENS_POSE_TRANSLATION , या LENS_POSE_ROTATION डिज़ाइन मान हैं और वास्तविक अंशांकन डेटा नहीं।
  • परीक्षण सेटअप के लिए कैमरा सिस्टम उपयुक्त नहीं है। उदाहरण के लिए, RFOV टेस्ट रिग के साथ एक विस्तृत और एक अल्ट्रा-वाइड कैमरा सिस्टम का परीक्षण करें। अधिक जानकारी के लिए, कैमरा ITS-IN-A-BOX FAQ1 देखें।

test_preview_aspep_ratio_and_crop

अभी भी कैप्चर के लिए test_aspect_ratio_and_crop परीक्षण के समान है, यह परीक्षण पूर्वावलोकन फ्रेम को यह सुनिश्चित करने के लिए समर्थित पूर्वावलोकन प्रारूपों की जांच करता है कि वे अनुचित तरीके से खिंचाव या क्रॉप नहीं किए गए हैं। सत्यापित करता है कि सर्कल का पहलू अनुपात नहीं बदलता है, फसली छवियां सर्कल को फ्रेम के केंद्र में रखती हैं, और सर्कल का आकार एक निरंतर प्रारूप के लिए या विभिन्न प्रस्तावों (दृश्य की जांच के क्षेत्र) के साथ नहीं बदलता है।

APIS परीक्षण:

पास: छवियों को फैलाया नहीं गया है, छवियों का केंद्र 3%से अधिक नहीं होता है, और अधिकतम संभव FOV (दृश्य का क्षेत्र) संरक्षित है।

test_preview_stabilization_fov

FOV को उचित रूप से क्रॉप किए जाने के लिए समर्थित पूर्वावलोकन आकारों की जाँच करता है। परीक्षण दो वीडियो को कैप्चर करता है, एक पूर्वावलोकन स्थिरीकरण के ON , और दूसरा पूर्वावलोकन OFF के साथ। प्रत्येक वीडियो से एक प्रतिनिधि फ्रेम का चयन किया जाता है, और यह सुनिश्चित करने के लिए विश्लेषण किया जाता है कि दो वीडियो में FOV परिवर्तन कल्पना के भीतर है।

APIS परीक्षण:

पास: सर्कल पहलू अनुपात स्थिर के बारे में रहता है, सर्कल का केंद्र स्थान स्थिर रहता है, और सर्कल का आकार 20%नहीं बदलता है।

test_video_aspect_ratio_and_crop

सभी वीडियो प्रारूपों पर एक वर्ग के अंदर एक सर्कल के वीडियो लेता है। प्रमुख फ्रेम को निकालता है, और सत्यापित करता है कि सर्कल का पहलू अनुपात नहीं बदलता है, फसली छवियां सर्कल को केंद्र में रखती हैं, और सर्कल का आकार एक निरंतर प्रारूप के लिए या विभिन्न रिज़ॉल्यूशन (दृश्य की जांच के क्षेत्र) के साथ नहीं बदलता है।

APIS परीक्षण:

पास: वीडियो फ्रेम नहीं फैलाए गए हैं, फ्रेम का केंद्र 3%से अधिक नहीं होता है, और अधिकतम संभव FOV (देखने का क्षेत्र) संरक्षित है।

scene5

Scene5 को एक समान रूप से जलाया ग्रे दृश्य की आवश्यकता होती है। यह कैमरा लेंस के ऊपर रखे गए डिफ्यूज़र द्वारा पूरा किया जाता है। हम निम्नलिखित डिफ्यूज़र की सलाह देते हैं: www.edmundoptics.com/optics/window-diffusers/optical-diffusers/opal-diffusing-glass/46168

दृश्य को तैयार करने के लिए, कैमरे के सामने एक डिफ्यूज़र संलग्न करें और कैमरे को लगभग 2000 लक्स के प्रकाश स्रोत पर इंगित करें। Scene5 के लिए कैप्चर की गई छवियों को बिना किसी विशेषता के स्पष्ट प्रकाश व्यवस्था की आवश्यकता होती है। निम्नलिखित एक नमूना छवि है:

scene5

दृश्य 5 कैप्चर

test_lens_shading_and_color_uniormity

परीक्षण कि लेंस छायांकन सुधार को उचित रूप से लागू किया जाता है, और एक मोनोक्रोम समान दृश्य का रंग समान रूप से वितरित किया जाता है। ऑटो 3 ए के साथ एक YUV फ्रेम पर यह परीक्षण करता है। Y चैनल के आधार पर लेंस शेडिंग का मूल्यांकन किया जाता है। निर्दिष्ट प्रत्येक नमूना ब्लॉक के लिए औसत y मान को मापता है, और केंद्र y मान के साथ तुलना करके पास या विफल निर्धारित करता है। रंग एकरूपता परीक्षण का मूल्यांकन आर/जी और बी/जी अंतरिक्ष में किया जाता है।

APIS परीक्षण:

पास: छवि के निर्दिष्ट त्रिज्या पर, परीक्षण पास करने के लिए आर/जी और बी/जी मूल्य का विचरण 20% से कम होना चाहिए।

Scene6

दृश्य 6 एक कोने में एक वर्ग के साथ छोटे घेरे का एक ग्रिड है जो अभिविन्यास को इंगित करता है। एक बड़ी रेंज में ज़ूम फ़ंक्शन का परीक्षण करने के लिए छोटे घेरे की आवश्यकता होती है।

Scene6

Scene6

test_in_sensor_zoom

कैमरा इन-सेंसर ज़ूम सुविधा के व्यवहार का परीक्षण करता है, जो क्रॉप्ड कच्ची छवियों का उत्पादन करता है।

CROPPED_RAW के लिए सेट स्ट्रीम उपयोग केस के साथ, परीक्षण ज़ूम रेंज, एक पूर्ण क्षेत्र (FOV) कच्ची छवि और एक क्रॉप्ड कच्ची छवि पर दो कैप्चर लेता है। परीक्षण छवियों को RGB सरणियों में परिवर्तित करता है, पूर्ण आकार की क्रॉप्ड कच्ची छवि को SCALER_RAW_CROP_REGION द्वारा रिपोर्ट किए गए आकार में बदल देता है, और दो छवियों के बीच 3 डी रूट मीन स्क्वायर (आरएमएस) अंतर की गणना करता है।

APIS परीक्षण:

पास: 3 डी रूट मीन स्क्वायर (आरएमएस) डाउनस्केल्ड क्रॉप्ड कच्ची छवि के बीच अंतर और पूर्ण एफओवी कच्ची छवि 1%से कम है।

test_zoom

कैमरा ज़ूम व्यवहार का परीक्षण करता है। ज़ूम रेंज पर कैप्चर लेता है और चेक करता है कि क्या सर्कल बड़े हो जाते हैं जैसे कि कैमरा ज़ूम करता है।

APIS परीक्षण:

पास: कैप्चर किए गए सर्कल का सापेक्ष आकार, यह सुनिश्चित करने के लिए अनुरोधित ज़ूम अनुपात के खिलाफ सटीक है कि कैमरा सही ढंग से ज़ूम कर रहा है।

test_zoom

Test_zoom केंद्र के निकटतम सर्कल के समोच्च को खोजने के लिए।

test_low_latency_zoom

कैमरा कम विलंबता ज़ूम व्यवहार का परीक्षण करता है। android.control.settingsOverride = 1 (SETTINGS_OVERRIDE_ZOOM) के साथ Zoom रेंज पर कैप्चर लेता है, और यह जांचता है कि क्या आउटपुट छवियों में सर्कल कैप्चर मेटाडेटा में ज़ूम अनुपात से मेल खाते हैं।

APIS परीक्षण:

पास: कैप्चर किए गए सर्कल का सापेक्ष आकार ज़ूम अनुपात परिणाम मेटाडेटा के खिलाफ सटीक है।

test_preview_video_zoom_match

टेस्ट जो रिकॉर्डिंग और ज़ूमिंग करते समय, वीडियो पूर्वावलोकन और वीडियो आउटपुट डिस्प्ले और उसी आउटपुट को रिकॉर्ड करते हैं। अलग -अलग ज़ूम अनुपात में केंद्र के निकटतम सर्कल के आकार की गणना करता है और जांचता है कि ज़ूम अनुपात बढ़ने पर वृत्त का आकार बढ़ता है या नहीं।

APIS परीक्षण:

पास: कैप्चर किए गए सर्कल का सापेक्ष आकार वीडियो और पूर्वावलोकन में अनुरोधित ज़ूम अनुपात के खिलाफ सटीक है।

VGA_640X480_KEY_FRAME.PNG

Vga_640x480_key_frame.png (ज़ूम से पहले)

पूर्वावलोकन_640x480_keye_frame.png

पूर्वावलोकन_640x480_key_frame.png (ज़ूम से पहले)

Vga_640x480_key_frame_zoomed.png

Vga_640x480_key_frame.png (ज़ूम के बाद)

पूर्वावलोकन_640X480_KEY_FRAME_ZOOMED.png

पूर्वावलोकन_640x480_key_frame.png (ज़ूम के बाद)

scene_extensions

scene_extensions परीक्षण कैमरा एक्सटेंशन के लिए हैं और उन्हें कैमरा IT-In-A-Box का उपयोग करना चाहिए, क्योंकि उन्हें परीक्षण वातावरण के सटीक नियंत्रण की आवश्यकता होती है।

scene_hdr

scene_hdr दृश्य में बाईं ओर एक चित्र और दाईं ओर एक कम-विपरीत QR कोड होता है।

scene_hdr

scene_hdr

test_hdr_extension

एचडीआर एक्सटेंशन का परीक्षण करता है। एक्सटेंशन के साथ और बिना कैप्चर लेता है, और यह जांचता है कि एक्सटेंशन क्यूआर कोड को अधिक पता लगाने योग्य बनाता है।

APIS परीक्षण:

पास: एचडीआर एक्सटेंशन क्यूआर कोड का पता लगाने के लिए आवश्यक विपरीत परिवर्तनों की संख्या को कम करता है या क्यूआर कोड में ढाल को कम करता है।

Scene_night

scene_night दृश्य में एक सफेद सर्कल होता है जिसमें उसके अंदर चार छोटे घेरे होते हैं, सभी एक काले रंग की पृष्ठभूमि के खिलाफ होते हैं। शीर्ष दाएं कोने में छोटा सर्कल ओरिएंटेशन को इंगित करने के लिए दूसरों की तुलना में गहरा है।

Scene_night

Scene_night

test_night_extension

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

  • रात के एक्सटेंशन के साथ कैप्चर में अधिक समय लगता है।
  • रात के एक्सटेंशन के साथ कैप्चर उज्जवल है या एक बेहतर उपस्थिति के साथ दृश्य कलाकृतियां हैं।

APIS परीक्षण:

पास: नाइट एक्सटेंशन सक्षम के बिना एक कैप्चर की तुलना में, रात के एक्सटेंशन के साथ एक कैप्चर कम से कम 0.5 सेकंड में अधिक समय लेता है। कैप्चर कम से कम 10% उज्जवल होना चाहिए, या दृश्य में ग्रे डॉट्स को आसपास के सर्कल के केंद्र की तुलना में 20 पिक्सेल मान कम होना चाहिए।

Sensor_fusion

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

बिसात

चेकरबोर्ड की छवि

test_multi_camera_frame_sync

टाइमस्टैम्प को निर्धारित करने के लिए चेकरबोर्ड के भीतर वर्गों के कोणों की गणना करके तार्किक कैमरे द्वारा कैप्चर किए गए टाइमस्टैम्प को फ्रेम करने वाले टेस्ट 10 एमएस के भीतर हैं।

APIS परीक्षण:

पास: प्रत्येक कैमरे से छवियों के बीच कोण सराहनीय रूप से नहीं बदलता है क्योंकि फोन घुमाया जाता है।

test_preview_stabilization

पूर्वावलोकन वीडियो को स्थिर करने वाले टेस्ट जाइरोस्कोप से कम घूमते हैं।

APIS परीक्षण:

पास: फ्रेम पर मैक्स एंगल रोटेशन गायरोस्कोप रोटेशन के 70% से कम है।

निम्नलिखित के साथ और बिना स्थिरीकरण के नमूना वीडियो हैं।

  • स्थिरीकरण के साथ नमूना वीडियो

  • स्थिरीकरण के बिना नमूना वीडियो

test_sensor_fusion

एआर और वीआर अनुप्रयोगों के लिए कैमरे और गायरोस्कोप के बीच टाइमस्टैम्प अंतर का परीक्षण करता है। चेकरबोर्ड पैटर्न के सामने फोन को 90 डिग्री 10 बार घुमाया जाता है। मोशन लगभग 2 एस राउंड ट्रिप है। यह परीक्षण छोड़ दिया जाता है यदि कोई जाइरोस्कोप शामिल नहीं है या यदि टाइमस्टैम्प स्रोत REALTIME पैरामीटर सक्षम नहीं है।

test_sensor_fusion परीक्षण कई भूखंडों को उत्पन्न करता है। डिबगिंग के लिए दो सबसे महत्वपूर्ण भूखंड हैं:

  • test_sensor_fusion_gyro_events : परीक्षण के दौरान फोन के लिए जाइरोस्कोप घटनाओं को दिखाता है। एक्स और वाई दिशा में आंदोलन का तात्पर्य है कि फोन को बढ़ते प्लेट पर सुरक्षित रूप से माउंट नहीं किया गया है, जो परीक्षण पासिंग की संभावना को कम करता है। प्लॉट में चक्रों की संख्या फ्रेम को बचाने के लिए लिखने की गति पर निर्भर करती है।

    test_sensor_fusion_gyro_events.png

    test_sensor_fusion_gyro_events

  • test_sensor_fusion_plot_rotations : Gyroscope और कैमरा घटनाओं के संरेखण को दर्शाता है। इस प्लॉट को कैमरे और जाइरोस्कोप के बीच मिलान आंदोलन को +/- 1 एमएस से दिखाना होगा।

    test_sensor_fusion_plot_rotations.png

    test_sensor_fusion_plot_rotations

APIS परीक्षण:

पास: कैमरा और गायरोस्कोप टाइमस्टैम्प्स की ऑफसेट सीडीडी सेक्शन 7.3.9 हाई फिडेलिटी सेंसर [सी -2-14] के अनुसार 1 एमएस से कम है।

विफल तंत्र:

  • ऑफसेट त्रुटि: कैमरा-गायरोस्कोप ऑफसेट को +/- 1 एमएस के भीतर सही ढंग से कैलिब्रेट नहीं किया गया है।
  • फ्रेम ड्रॉप्स: पाइपलाइन लगातार 200 फ्रेम को पकड़ने के लिए पर्याप्त नहीं है।
  • सॉकेट त्रुटियां: adb परीक्षण को निष्पादित करने के लिए लंबे समय तक DUT से मज़बूती से कनेक्ट नहीं कर सकता है।
  • चार्ट फ्लैट नहीं है। प्लॉट test_sensor_fusion_plot_rotations में फ़्रेम होते हैं जहां गायरोस्कोप और कैमरा रोटेशन काफी भिन्न होता है क्योंकि कैमरा चार्ट के कुछ हिस्सों के माध्यम से घूमता है जो सपाट नहीं हैं।
  • कैमरा फ्लैट नहीं माउंटेड है। प्लॉट test_sensor_fusion_gyro_events x और y विमानों में आंदोलन दिखाता है। यह विफलता फ्रंट-फेसिंग कैमरों में अधिक सामान्य है क्योंकि रियर कैमरा में अक्सर फोन बॉडी के बाकी हिस्सों में एक उठाया हुआ टक्कर होती है, जब फोन के पीछे बढ़ते प्लेट में बढ़ते हुए एक झुकाव बनाते हैं।

test_video_stabilization

वीडियो जो वीडियो को स्थिर करता है, वह जाइरोस्कोप से कम घूमता है।

APIS परीक्षण:

पास: फ्रेम पर मैक्स एंगल रोटेशन 60% से कम गायरोस्कोप रोटेशन है।

निम्नलिखित के साथ और बिना स्थिरीकरण के नमूना वीडियो हैं।

  • स्थिरीकरण के साथ नमूना वीडियो

  • स्थिरीकरण के बिना नमूना वीडियो

test_led_snapshot

टेस्ट कि एलईडी स्नैपशॉट छवि को संतृप्त या टिंट नहीं करते हैं।

यह परीक्षण रोशनी को नियंत्रित करने के लिए सेंसर फ्यूजन बॉक्स में एक लाइटिंग कंट्रोलर जोड़ता है। लाइट्स को OFF करने के साथ, परीक्षण AUTO_FLASH मोड के साथ एक कैप्चर लेता ON । इस कैप्चर के दौरान, परीक्षण START के लिए aePrecapture ट्रिगर सेट के साथ एक प्रीकैप्चर अनुक्रम चलाता है, और फ्लैश के साथ कैप्चर लेने के लिए Preview करने के लिए कैप्चर के इरादे को सेट करता है।

क्योंकि कैप्चर में फ्लैश के कारण एक विशिष्ट हॉटस्पॉट होता है, परीक्षण पूरे कैप्चर की फ्लैश छवि का मतलब है और यह सत्यापित करता है कि क्या मूल्य (68, 102) रेंज के भीतर है। यह जांचने के लिए कि क्या छवि उचित रूप से सफेद-संतुलित है, परीक्षण आर/जी और बी/जी अनुपात की गणना करता है और सत्यापित करता है कि क्या अनुपात 0.95 और 1.05 के भीतर हैं।

APIS परीक्षण:

पास: आर/जी और बी/जी अनुपात 0.95 और 1.05 के भीतर हैं। फ्लैश छवि का मतलब (68, 102) रेंज के भीतर है।