यह पृष्ठ कैमरा इमेज टेस्ट सूट (आईटीएस) के तहत परीक्षणों की एक विस्तृत सूची प्रदान करता है, जो एंड्रॉइड संगतता परीक्षण सूट (सीटीएस) सत्यापनकर्ता का हिस्सा है। आईटीएस परीक्षण कार्यात्मक परीक्षण हैं, जिसका अर्थ है कि वे छवि गुणवत्ता को मापते नहीं हैं, बल्कि यह कि सभी विज्ञापित कैमरा फ़ंक्शन अपेक्षा के अनुरूप काम कर रहे हैं। यह दस्तावेज़ डेवलपर्स और परीक्षकों को यह समझने देता है कि व्यक्तिगत परीक्षण क्या करते हैं और परीक्षण विफलताओं को कैसे डीबग करें।
कैमरा आईटीएस आवश्यक कैमरा गुणों, एपीआई स्तर और मीडिया प्रदर्शन वर्ग (एमपीसी) स्तर के आधार पर परीक्षण करता है। एपीआई स्तर के लिए, आईटीएस एक विशिष्ट एपीआई स्तर में जोड़े गए गेट परीक्षणों के लिए 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_जिटर
कैमरा टाइमस्टैम्प में घबराहट को मापता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#SENSOR_TIMESTAMP
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE
पास: फ़्रेम के बीच कम से कम 30 एमएस का डेल्टा है।
test_जिटर_प्लॉट.png (छोटी y-अक्ष सीमा पर ध्यान दें। इस प्लॉट में जिटर वास्तव में छोटा है।)
test_metadata
मेटाडेटा प्रविष्टियों की वैधता का परीक्षण करता है। कैप्चर परिणामों और कैमरे की विशेषताओं वाली वस्तुओं को देखता है। यह परीक्षण auto_capture_request
एक्सपोज़र और लाभ मान का उपयोग करता है क्योंकि छवि सामग्री महत्वपूर्ण नहीं है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SCALER_CROPPING_TYPE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_BLACK_LEVEL_PATTERN
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE
-
android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION
-
android.hardware.camera2.CaptureResult#SENSOR_ROLLING_SHUTTER_SKEW
पास: हार्डवेयर स्तर, rollingShutterSkew
, frameDuration
टैग, timestampSource
, croppingType
, blackLevelPattern
, pixel_pitch
, एफओवी, हाइपरफोकल दूरी मौजूद हैं और मान्य मान हैं।
परीक्षण_परम_संवेदनशीलता_विस्फोट
परीक्षण करता है कि android.sensor.sensitivity
पैरामीटर बर्स्ट में ठीक से लागू किया गया है। केवल आउटपुट मेटाडेटा का निरीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
पास: आउटपुट डेटा में त्रुटि सहनशीलता 0.2% से कम है।
परीक्षण_पढ़ें_लिखें
परीक्षण करता है कि डिवाइस सही एक्सपोज़र लिखता है और कैप्चर मेटाडेटा को पढ़कर मान प्राप्त करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_EXPOSURE_TIME_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
-
android.hardware.camera2.CaptureResult#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureResult#SENSOR_SENSITIVITY
पास: पढ़ने और लिखने के मान सभी शॉट्स में मेल खाते हैं।
test_sensor_events
उस डिवाइस की क्वेरी का परीक्षण करता है और सेंसर फ़्यूज़न समर्थन का विज्ञापन करने वाले डिवाइस के लिए सेंसर इवेंट प्रिंट करता है। अपेक्षित सेंसर एक्सेलेरोमीटर, जायरोस्कोप और मैग्नेटोमीटर हैं। यह परीक्षण केवल तभी काम करता है जब स्क्रीन चालू हो, जिसका अर्थ है कि डिवाइस स्टैंडबाय मोड में नहीं है।
एपीआई का परीक्षण किया गया:
पास: प्रत्येक सेंसर के लिए ईवेंट प्राप्त होते हैं।
परीक्षण_ठोस_रंग_परीक्षण_पैटर्न
परीक्षण करता है कि कैमरा म्यूटिंग के लिए ठोस रंग परीक्षण पैटर्न ठीक से उत्पन्न होते हैं। यदि कैमरा म्यूटिंग समर्थित है, तो ठोस रंग परीक्षण पैटर्न समर्थित होना चाहिए। यदि कैमरा म्यूटिंग समर्थित नहीं है, तो ठोस रंग परीक्षण पैटर्न का परीक्षण केवल तभी किया जाता है जब क्षमता विज्ञापित हो।
यदि RAW छवियाँ समर्थित हैं, तो रंग असाइनमेंट का भी परीक्षण किया जाता है। परीक्षण किए गए रंग काले, सफेद, लाल, नीला और हरा हैं। उन कैमरों के लिए जो RAW छवियों का समर्थन नहीं करते हैं, केवल काले रंग का परीक्षण किया जाता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristic#SENSOR_AVAILABLE_TEST_PATTERN_MODES
-
android.hardware.camera2.CaptureResult#SENSOR_TEST_PATTERN_DATA
-
android.hardware.camera2.CaptureResult#SENSOR_TEST_PATTERN_MODE
उत्तीर्ण: समर्थित ठोस परीक्षण पैटर्न सही रंग हैं और छवि में कम भिन्नता है।
परीक्षण_परीक्षण_पैटर्न
प्रत्येक वैध परीक्षण पैटर्न के लिए फ़्रेम कैप्चर करने के लिए android.sensor.testPatternMode
पैरामीटर का परीक्षण करता है और जाँचता है कि फ़्रेम ठोस रंगों और रंग पट्टियों के लिए सही ढंग से उत्पन्न हुए हैं। इस परीक्षण में निम्नलिखित चरण शामिल हैं:
- सभी समर्थित परीक्षण पैटर्न के लिए छवियां कैप्चर करता है।
- ठोस रंग परीक्षण पैटर्न और रंग पट्टियों के लिए एक सरल शुद्धता जांच करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristic#SENSOR_AVAILABLE_TEST_PATTERN_MODES
-
android.hardware.camera2.CaptureResult#SENSOR_TEST_PATTERN_MODE
पास: समर्थित परीक्षण पैटर्न सही ढंग से उत्पन्न होते हैं।
test_test_patterns_2.jpg
test_tonemap_curve
रैखिक टोनमैप के साथ RAW से YUV में परीक्षण पैटर्न के रूपांतरण का परीक्षण करता है। टोनमैप रूपांतरण के लिए एक आदर्श छवि पैटर्न उत्पन्न करने के लिए इस परीक्षण के लिए android.sensor.testPatternMode = 2
(COLOR_BARS) की आवश्यकता होती है। सुनिश्चित करता है कि पाइपलाइन में रैखिक टोनमैप और आदर्श छवि इनपुट के साथ उचित रंग आउटपुट हैं ( test_test_patterns
पर निर्भर करता है)।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#DISTORTION_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#SENSOR_TEST_PATTERN_MODE
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
पास: YUV और RAW एक दूसरे के समान दिखते हैं।
test_tonemap_curve_raw_2.jpg
test_tonemap_curve_yuv_2.jpg
test_unified_timestamp
परीक्षण करें कि छवि और गति संवेदक घटनाएँ एक ही समय डोमेन में हैं या नहीं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#SENSOR_TIMESTAMP
-
android.hardware.Sensor
-
android.hardware.SensorEvent
-
android.hardware.Sensor#TYPE_ACCELEROMETER
-
android.hardware.Sensor#TYPE_GYROSCOPE
पास: मोशन टाइमस्टैम्प दो छवि टाइमस्टैम्प के बीच होते हैं।
परीक्षण_कंपन_प्रतिबंध
परीक्षण करें कि डिवाइस का कंपन अपेक्षा के अनुरूप काम कर रहा है या नहीं।
एपीआई का परीक्षण किया गया:
-
android.hardware.Sensor
-
android.hardware.SensorEvent
-
android.hardware.Sensor#TYPE_ACCELEROMETER
-
android.os.Vibrator
-
android.hardware.camera2.CameraDevice#setCameraAudioRestriction
पास: कैमरा ऑडियो प्रतिबंध एपीआई द्वारा म्यूट किए जाने पर डिवाइस कंपन नहीं करता है।
दृश्य 1
दृश्य 1 एक ग्रे चार्ट है। ग्रे चार्ट को कैमरे के दृश्य क्षेत्र के मध्य भाग को 30% कवर करना चाहिए। ग्रे चार्ट से 3ए (ऑटो एक्सपोज़र, ऑटो व्हाइट बैलेंस, ऑटो फोकस) को मामूली चुनौती मिलने की उम्मीद है क्योंकि केंद्र क्षेत्र में कोई विशेषता नहीं है। हालाँकि, कैप्चर अनुरोध पूरे दृश्य को निर्दिष्ट करता है जिसमें 3A को अभिसरण करने के लिए पर्याप्त सुविधाएँ शामिल हैं।
RFoV कैमरों का परीक्षण WFoV या RFoV परीक्षण रिग में किया जा सकता है। यदि आरएफओवी कैमरे का परीक्षण डब्ल्यूएफओवी परीक्षण रिग में किया जाता है, तो 3ए अभिसरण में सहायता के लिए एफओवी में ग्रे चार्ट के लिए कुछ सीमाएं सुनिश्चित करने के लिए चार्ट को ⅔ द्वारा स्केल किया जाता है। कैमरा परीक्षण रिग के अधिक विस्तृत विवरण के लिए, कैमरा आईटीएस-इन-ए-बॉक्स देखें।
दृश्य 1: पूर्ण आकार चार्ट (बाएं)। ⅔ स्केल्ड चार्ट (दाएं)।
परीक्षण_3ए
मामूली चुनौतीपूर्ण लक्ष्य के साथ 3ए के अभिसरण का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
पास: 3ए अभिसरण करता है और लौटाए गए 3ए मान मान्य हैं।
test_ae_af
3ए ऑटो एक्सपोज़र (एई) और ऑटो फोकस (एएफ) एल्गोरिदम का व्यक्तिगत रूप से परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
पास: 3ए अभिसरण करता है और लौटाए गए 3ए मान कानूनी हैं।
test_ae_precapture_trigger
प्रीकैप्चर ट्रिगर का उपयोग करते समय एई स्थिति मशीन का परीक्षण करता है। एई अक्षम के साथ पांच मैन्युअल अनुरोध कैप्चर करता है। अंतिम अनुरोध में AE प्रीकैप्चर ट्रिगर है, जिसे अनदेखा किया जाना चाहिए क्योंकि AE अक्षम है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
पास: एई अभिसरण करता है।
टेस्ट_ऑटो_बनाम_मैनुअल
ऑटो और मैन्युअल शॉट कैप्चर करने वाले परीक्षण एक जैसे दिखते हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureResult#TONEMAP_CURVE
-
android.hardware.camera2.CaptureResult#TONEMAP_MODE
पास: प्रत्येक कैप्चर परिणाम में रिपोर्ट किए गए मैन्युअल श्वेत संतुलन लाभ और परिवर्तन कैमरे के 3ए एल्गोरिदम से ऑटो श्वेत संतुलन estimate
के साथ मेल खाते हैं।
test_auto_vs_manual_auto.jpg
test_auto_vs_manual_wb.jpg
test_auto_vs_manual_manual_wb_tm.jpg
परीक्षण_काला_सफ़ेद
परीक्षण करता है कि डिवाइस पूर्ण श्वेत-श्याम छवियां उत्पन्न करता है। दो कैप्चर लेता है, पहला अत्यधिक कम लाभ और कम एक्सपोज़र के साथ, जिसके परिणामस्वरूप एक काली तस्वीर आती है, और दूसरा अत्यधिक उच्च लाभ और लंबे एक्सपोज़र के साथ, जिसके परिणामस्वरूप एक सफेद तस्वीर आती है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
पास: श्वेत-श्याम छवियाँ बनाता है। सफ़ेद छवियों के संतृप्त चैनलों में 1% से कम अंतर की त्रुटि की संभावना के साथ [255, 255, 255] के आरजीबी मान हैं।
test_black_white_black.jpg | test_black_white_white.jpg |
test_black_white_plot_means.png
परीक्षण_विस्फोट_समानता_मैनुअल
मैन्युअल कैप्चर सेटिंग के साथ 50 छवियों में से 5 बर्स्ट लेता है और जाँचता है कि वे सभी समान हैं। इस परीक्षण का उपयोग यह पहचानने के लिए किया जा सकता है कि क्या ऐसे छिटपुट फ़्रेम हैं जिन्हें अलग तरीके से संसाधित किया गया है या उनमें कलाकृतियाँ हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR
-
android.hardware.camera2.CameraMetadata#SYNC_MAX_LATENCY_PER_FRAME_CONTROL
पास: छवियाँ देखने में और RGB मानों में समान हैं।
विफल: प्रत्येक बर्स्ट की शुरुआत में आरजीबी औसत चार्ट में उछाल या गिरावट दिखाता है
-
first_API_level
<30 के लिए सहनशीलता 3% है -
first_API_level
>=30 के लिए सहनशीलता 2% है
test_burst_sameness_manual_mean.jpg
test_burst_sameness_manual_plot_means.png
test_capture_result
परीक्षण करता है कि वैध डेटा CaptureResult
ऑब्जेक्ट में वापस आता है। एक ऑटो, मैनुअल और ऑटो कैप्चर करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_REGIONS
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_REGIONS
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_REGIONS
-
android.hardware.camera2.CaptureRequest#CONTROL_MODE
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
-
android.hardware.camera2.CaptureResult#STATISTICS_LENS_SHADING_CORRECTION_MAP
-
android.hardware.camera2.CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
पास: मेटाडेटा सभी कैप्चर के लिए मान्य है और मैन्युअल सेटिंग्स दूसरे ऑटो कैप्चर में लीक नहीं होती हैं। कैप्चर के लिए लेंस शेडिंग सुधार को प्लॉट करें।
test_capture_result_plot_lsc_auto_ch0.png
परीक्षण_फसल_क्षेत्र_कच्चा
परीक्षण करें कि RAW स्ट्रीम क्रॉप करने योग्य नहीं हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CaptureResult#SCALER_CROP_REGION
-
android.hardware.camera2.CaptureRequest#SCALER_CROP_REGION
पास: YUV छवियाँ केंद्र-क्रॉप की जाती हैं लेकिन RAW छवियाँ नहीं।
test_crop_region_raw_comp_raw_crop.jpg
test_crop_region_raw_comp_raw_full.jpg
test_crop_region_raw_comp_yuv_crop.jpg
test_crop_region_raw_yuv_full.jpg
परीक्षण_फसल_क्षेत्र
परीक्षण करें कि फसल क्षेत्र काम करते हैं। एक पूर्ण छवि लेता है और 5 अलग-अलग क्षेत्रों (कोनों और केंद्र) के पैच बनाता है। 5 क्षेत्रों के लिए क्रॉप सेट के साथ छवियां लेता है। पैच और क्रॉप छवि मानों की तुलना करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CaptureRequest#SCALER_CROP_REGION
पास: काटे गए क्षेत्र की छवि उस पैच से मेल खाती है जो काटे गए चित्र से मेल खाता है।
test_dng_noise_model
सत्यापित करता है कि DNG कच्चे मॉडल पैरामीटर सही हैं। कथानक संवेदनशीलता की एक श्रृंखला में कैप्चर किए गए कच्चे शॉट्स में ग्रे कार्ड के केंद्र पैच के मापा विचरण को दर्शाता है, और इन मूल्यों की तुलना उस विचरण से करता है जो कैमरे एचएएल में डीएनजी शोर मॉडल द्वारा प्रत्येक संवेदनशीलता पर अपेक्षित है (के आधार पर) O,S पैरामीटर कैप्चर परिणाम ऑब्जेक्ट में लौटाए गए)। डीएनजी शोर मॉडल पर अधिक जानकारी के लिए, डीएनजी शोर मॉडल पर निम्नलिखित दस्तावेज़ डाउनलोड करें।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_WHITE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SENSOR_MAX_ANALOG_SENSITIVITY
-
android.hardware.camera2.CaptureResult#SENSOR_NOISE_PROFILE
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
पास: डीएनजी कच्चे मॉडल पैरामीटर सही हैं। अपेक्षित RGB मान मापे गए वास्तविक RGB मानों से मेल खाते हैं।
test_dng_noise_model_plog.png
परीक्षण_ev_मुआवजा_उन्नत
परीक्षण करता है कि एक्सपोज़र वैल्यू (ईवी) मुआवजा लागू किया गया है। परीक्षण आठ चरणों में एक्सपोज़र बढ़ाता है, और मापी गई चमक बनाम अपेक्षित चमक की जाँच करता है। अपेक्षित मानों की गणना बिना किसी ईवी क्षतिपूर्ति के छवि की छवि चमक से की जाती है और यदि गणना किए गए मान वास्तविक छवि मान सीमा से अधिक हो जाते हैं तो अपेक्षित मान संतृप्त हो जाएगा। यदि अपेक्षित मान और मापे गए मान मेल नहीं खाते हैं या छवियां पांच चरणों के भीतर ओवरएक्सपोज़ हो जाती हैं तो परीक्षण विफल हो जाता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_EXPOSURE_COMPENSATION
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_LOCK
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_LOCK
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
-
android.hardware.camera2.CaptureResult#TONEMAP_CURVE
-
android.hardware.camera2.CaptureResult#TONEMAP_MODE
पास: छवियां पांच चरणों के भीतर ओवरएक्सपोज़िंग के बिना बढ़ता हुआ एक्सपोज़र दिखाती हैं।
test_ev_compensation_advanced_plot_means.png
test_ev_compensation_basic
परीक्षण करें कि EV मुआवजा CONTROL_AE_COMPENSATION_STEP
के साथ बनाई गई सीमा का उपयोग करके लागू किया गया है। प्रत्येक मुआवज़े के मूल्य पर आठ फ़्रेम कैप्चर किए जाते हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AE_COMPENSATION_STEP
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_EXPOSURE_COMPENSATION
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_LOCK
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_LOCK
-
android.hardware.camera2.CaptureResult#CONTROL_AE_EXPOSURE_COMPENSATION
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
पास: बढ़ी हुई ईवी क्षतिपूर्ति सेटिंग के साथ ल्यूमा में कैप्चर में वृद्धि होती है, और प्रत्येक ईवी क्षतिपूर्ति सेटिंग के लिए कैप्चर किए गए आठ फ़्रेमों में स्थिर ल्यूमा मान होते हैं।
test_ev_compensation_basic.png
test_exposure
परीक्षण करता है कि आईएसओ और एक्सपोज़र समय अलग-अलग होने पर निरंतर एक्सपोज़र प्राप्त होता है। शॉट्स की एक श्रृंखला लेता है जिसमें आईएसओ और एक्सपोज़र समय को एक दूसरे को संतुलित करने के लिए चुना जाता है। परिणामों में समान चमक होनी चाहिए, लेकिन अनुक्रम के साथ छवि अधिक शोर वाली होनी चाहिए। सत्यापित करता है कि नमूना पिक्सेल माध्य मान एक दूसरे के करीब हैं। यह सुनिश्चित करता है कि छवियाँ 0 या 1 पर नहीं टिकी हैं (जिससे वे सपाट रेखाओं की तरह दिखेंगी)। परीक्षण को आपकी कॉन्फ़िगरेशन फ़ाइल में debug
फ़्लैग सेट करके RAW छवियों के साथ भी चलाया जा सकता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
पास: छवियों में समान चमक होती है, लेकिन उच्च आईएसओ के साथ वे अधिक शोर करती हैं। आरजीबी विमान तब सपाट होते हैं जब परीक्षण किए गए लाभ स्थान पर आईएसओ*एक्सपोज़र का मान स्थिर होता है।
test_exposure_plot_means.png
test_exposure_mult=1.00.jpg | test_exposure_mult=64.00.jpg |
test_jpeg
YUV छवियों और डिवाइस JPEG छवियों को परिवर्तित करने वाले परीक्षण समान दिखते हैं। परीक्षण छवि का 10% केंद्र लेता है और आरजीबी मान की गणना करता है, और सत्यापित करता है कि वे मेल खाते हैं।
एपीआई का परीक्षण किया गया:
पास: प्रत्येक छवि के बीच औसत RGB अंतर 3% से कम है।
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.jpg | test_latching_i=01.jpg | test_latching_i=02.jpg | |
test_latching_i=03.jpg | test_latching_i=04.jpg | test_latching_i=05.jpg | |
test_latching_i=06.jpg | test_latching_i=07.jpg | test_latching_i=08.jpg | |
test_latching_i=09.jpg | test_latching_i=10.jpg | test_latching_i=11.jpg | |
test_latching_i=12.jpg |
test_latching_plot_means.png
test_linearity
परीक्षण करता है कि डिवाइस प्रोसेसिंग को रैखिक पिक्सेल में उलटा किया जा सकता है। एक समान लक्ष्य पर इंगित डिवाइस के साथ शॉट्स के अनुक्रम को कैप्चर करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CaptureRequest#BLACK_LEVEL_LOCK
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
पास: बढ़ी हुई संवेदनशीलता के साथ आर, जी, बी मान रैखिक रूप से बढ़ने चाहिए।
test_linearity_plot_means.png
test_locked_burst
3ए लॉक और वाईयूवी बर्स्ट का परीक्षण (ऑटो सेटिंग का उपयोग करके)। यह परीक्षण उन सीमित उपकरणों पर भी उत्तीर्ण होने के लिए डिज़ाइन किया गया है जिनमें MANUAL_SENSOR
या PER_FRAME_CONTROLS
नहीं हैं। परीक्षण YUV छवि स्थिरता की जाँच करता है जबकि फ़्रेम दर जाँच CTS में होती है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_LOCK
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_LOCK
पास: कैप्चर सुसंगत दिखते हैं।
test_locked_burst_frame0.jpg
test_locked_burst_frame1.jpg
test_locked_burst_frame2.jpg
परीक्षण_परम_रंग_सुधार
परीक्षण करता है कि android.colorCorrection.*
पैरामीटर सेट होने पर लागू होते हैं। विभिन्न परिवर्तनों और लाभ मूल्यों के साथ शॉट लेता है, और परीक्षण करता है कि वे तदनुसार भिन्न दिखते हैं। आउटपुट को तेजी से लाल या नीला बनाने के लिए परिवर्तन और लाभ को चुना जाता है। एक रेखीय टोनमैप का उपयोग करता है। टोन मैपिंग एक ऐसी तकनीक है जिसका उपयोग छवि प्रसंस्करण में रंगों के एक सेट को दूसरे में मैप करने के लिए किया जाता है ताकि अधिक सीमित गतिशील रेंज वाले माध्यम में उच्च-गतिशील-श्रेणी की छवियों की उपस्थिति का अनुमान लगाया जा सके।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
पास: आर और बी मान परिवर्तन के अनुसार बढ़ते हैं।
test_param_color_correction_plot_means.png
*एक्स-अक्ष कैप्चर अनुरोध है: 0 = एकता, 1 = लाल बूस्ट, 2 = नीला बूस्ट
test_param_color_correction_req=0.jpg
test_param_color_correctness_req=1.jpg (आर बूस्ट)
test_param_color_correction_req=2.jpg (बी बूस्ट)
परीक्षण_परम_एक्सपोज़र_समय
परीक्षण करता है कि android.sensor.exposureTime
पैरामीटर लागू किया गया है।
एपीआई का परीक्षण किया गया:
पास: प्रत्येक शॉट पिछले शॉट की तुलना में उज्जवल है।
test_param_exposure_time_frame0.jpg
test_param_exposure_time_plot.png
test_param_flash_mode
परीक्षण करता है कि android.flash.mode
पैरामीटर लागू किया गया है। मैन्युअल रूप से एक्सपोज़र को अंधेरे पक्ष पर सेट करता है, ताकि यह स्पष्ट हो कि फ़्लैश चालू हुआ या नहीं, और एक रैखिक टोनमैप का उपयोग करता है। यह देखने के लिए टाइल छवि के साथ केंद्र की जाँच करें कि क्या कोई बड़ा ग्रेडिएंट है जो यह सत्यापित करने के लिए बनाया गया है कि फ़्लैश चला या नहीं।
एपीआई का परीक्षण किया गया:
पास: टाइल छवि के केंद्र में एक बड़ा ग्रेडिएंट है जिसका अर्थ है कि फ़्लैश चालू हो गया है।
test_param_flash_mode_1.jpg
test_param_flash_mode_1_tile.jpg
test_param_flash_mode_2.jpg
test_param_flash_mode_2_tile.jpg
test_param_noise_reduction
परीक्षण करता है कि सेट होने पर android.noiseReduction.mode
पैरामीटर सही ढंग से लागू होता है। मंद रोशनी वाले कैमरे से छवियाँ कैप्चर करता है। यह सुनिश्चित करने के लिए कि कैप्चर की गई छवि शोर वाली है, उच्च एनालॉग गेन का उपयोग करता है। एनआर ऑफ, "तेज़", और "उच्च गुणवत्ता" के लिए तीन छवियां कैप्चर करता है। कम लाभ और एनआर ऑफ के साथ एक छवि भी कैप्चर करता है, और आधार रेखा के रूप में इसके विचरण का उपयोग करता है। एसएनआर (सिग्नल टू नॉइज़ रेशियो) जितना अधिक होगा, छवि गुणवत्ता उतनी ही बेहतर होगी।
एपीआई का परीक्षण किया गया:
पास: एसएनआर अलग-अलग शोर कटौती मोड के साथ बदलता रहता है और नीचे दिए गए ग्राफ़ के समान व्यवहार करता है।
test_param_noise_reduction_plot_SNRs.png
0: बंद, 1: तेज, 2: मुख्यालय, 3: मिनट, 4: जेडएसएल
test_param_noise_reduction_high_gain_nr=0.jpg
test_param_noise_reduction_high_gain_nr=1.jpg
test_param_noise_reduction_high_gain_nr=2.jpg
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.jpg
test_param_sensitivity_iso=1819.jpg
test_param_sensitivity_iso=3583.jpg
test_param_sensitivity_iso=5347.jpg
test_param_sensitivity_iso=7111.jpg
test_param_sensitivity_plot.png
test_param_shading_mode
परीक्षण करता है कि android.shading.mode
पैरामीटर लागू किया गया है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#SHADING_MODE
-
android.hardware.camera2.CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
-
android.hardware.camera2.CaptureResult#STATISTICS_LENS_SHADING_CORRECTION_MAP
पास: शेडिंग मोड स्विच किए जाते हैं और लेंस शेडिंग मानचित्र अपेक्षानुसार संशोधित किए जाते हैं।
test_param_shading_mode_ls_maps_mode_0_loop_0.png
test_param_shading_mode_ls_maps_mode_1_loop_0.png
test_param_shading_mode_ls_maps_mode_2_loop_0.png
test_param_tonemap_mode
परीक्षण करता है कि android.tonemap.mode पैरामीटर लागू किया गया है। प्रत्येक आर, जी, बी चैनल पर अलग-अलग टोनमैप वक्र लागू करता है, और जांचता है कि आउटपुट छवियां अपेक्षा के अनुरूप संशोधित हैं। इस परीक्षण में दो परीक्षण शामिल हैं, टेस्ट1 और टेस्ट2।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraMetadata#TONEMAP_MODE_CONTRAST_MODE
-
android.hardware.camera2.CameraMetadata#TONEMAP_MODE_FAST
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
उत्तीर्ण:
- परीक्षण 1: दोनों छवियों में एक रेखीय टोनमैप है, लेकिन n=1 में तीव्र ढाल है। n=1 छवि के लिए G (हरा) चैनल उज्जवल है।
- टेस्ट2: समान टोनमैप, लेकिन अलग-अलग लंबाई। छवियाँ वही हैं.
test_param_tonemap_mode_n=0.jpg | test_param_tonemap_mode_n=1.jpg |
टेस्ट_पोस्ट_रॉ_सेंसिटिविटी_बूस्ट
RAW संवेदनशीलता वृद्धि के बाद जाँच करता है। विभिन्न संवेदनशीलता के साथ RAW और YUV छवियों का एक सेट कैप्चर करता है, RAW संवेदनशीलता बूस्ट संयोजन पोस्ट करता है और जांचता है कि आउटपुट पिक्सेल माध्य अनुरोध सेटिंग्स से मेल खाता है या नहीं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
-
android.hardware.camera2.CaptureRequest#CONTROL_POST_RAW_SENSITIVITY_BOOST
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
पास: जैसे-जैसे बूस्ट बढ़ता है, RAW छवियां गहरी होती जाती हैं जबकि YUV छवियां चमक में स्थिर रहती हैं
test_post_raw_sensitivity_boost_raw_s=3583_boost=0100.jpg
test_post_raw_sensitivity_boost_raw_s=1792_boost=0200.jpg
test_post_raw_sensitivity_boost_raw_s=0896_boost=0400.jpg
test_post_raw_sensitivity_boost_raw_s=0448_boost=0800.jpg
test_post_raw_sensitivity_boost_raw_s=0224_boost=1600.jpg
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.jpg
test_post_raw_sensitivity_boost_yuv_s=0448_boost=0800.jpg
test_post_raw_sensitivity_boost_yuv_s=0896_boost=0400.jpg
test_post_raw_sensitivity_boost_yuv_s=1792_boost=0200.jpg
test_post_raw_sensitivity_boost_yuv_s=3585_boost=0100.jpg
test_post_raw_sensitivity_boost_yuv_plot_means.png
परीक्षण_कच्चा_विस्फोट_संवेदनशीलता
बढ़ते लाभ के साथ कच्ची छवियों का एक सेट कैप्चर करता है और शोर को मापता है। कच्चा ही पकड़ लेता है, फट से।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_WHITE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SENSOR_MAX_ANALOG_SENSITIVITY
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
पास: प्रत्येक शॉट पिछले शॉट की तुलना में अधिक शोर वाला है, क्योंकि लाभ बढ़ रहा है।
केंद्र आँकड़े ग्रिड सेल के विचरण का उपयोग करता है।
test_raw_burst_sensitivity_variance.png
test_raw_exposure
बढ़ते एक्सपोज़र समय के साथ कच्ची छवियों का एक सेट कैप्चर करता है और पिक्सेल मान मापता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
पास: आईएसओ (लाभ) बढ़ाने से पिक्सेल प्रकाश के प्रति अधिक संवेदनशील हो जाते हैं, इसलिए प्लॉट बाईं ओर बढ़ता है।
test_raw_exposure_s=55.png
(10⁰ 1 एमएस है, 10¹ 10 एमएस है, 10⁻¹ 0.1 एमएस है)
test_raw_exposure_s=132.png
test_raw_exposure_s=209.png
test_raw_exposure_s=286.png
test_raw_exposure_s=363.png
test_raw_exposure_s=440.png
परीक्षण_कच्ची_संवेदनशीलता
बढ़ती संवेदनशीलता के साथ कच्ची छवियों का एक सेट कैप्चर करता है और छवि के 10% केंद्र में शोर (विचरण) को मापता है। परीक्षण करें कि प्रत्येक शॉट पिछले शॉट की तुलना में अधिक शोर वाला हो।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_WHITE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SENSOR_MAX_ANALOG_SENSITIVITY
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
पास: प्रत्येक शॉट के साथ भिन्नता बढ़ती है।
test_raw_sensitivity_variance.png
test_reprocess_noise_reduction
परीक्षण करता है कि पुनर्संसाधन अनुरोधों के लिए android.noiseReduction.mode
लागू किया गया है। मंद रोशनी वाले कैमरे से पुनर्संसाधित छवियों को कैप्चर करता है। यह सुनिश्चित करने के लिए कि कैप्चर की गई छवि शोरपूर्ण है, उच्च एनालॉग गेन का उपयोग करता है। एनआर ऑफ, "तेज", और "उच्च गुणवत्ता" के लिए तीन पुनर्संसाधित छवियों को कैप्चर करता है। कम लाभ और एनआर ऑफ के साथ एक पुनर्संसाधित छवि कैप्चर करता है, और आधार रेखा के रूप में इसके विचरण का उपयोग करता है।
एपीआई का परीक्षण किया गया:
पास: तेज़ >= बंद, मुख्यालय >= तेज़, मुख्यालय >> बंद
विशिष्ट SNR बनाम NR_MODE प्लॉट
test_tonemap_sequence
विभिन्न टोनमैप वक्रों के साथ शॉट्स के अनुक्रम का परीक्षण करता है। एक रेखीय टोनमैप के साथ 3 मैनुअल शॉट्स कैप्चर करता है। डिफ़ॉल्ट टोनमैप के साथ 3 मैन्युअल शॉट्स कैप्चर करता है। प्रत्येक क्रमागत फ़्रेम जोड़ी के बीच डेल्टा की गणना करता है।
एपीआई का परीक्षण किया गया:
पास: 3 समान फ़्रेम हैं और उसके बाद 3 समान फ़्रेमों का एक अलग सेट है।
test_tonemap_sequence_i=0.jpg
test_tonemap_sequence_i=1.jpg
test_tonemap_sequence_i=2.jpg
test_tonemap_sequence_i=3.jpg
test_tonemap_sequence_i=4.jpg
test_tonemap_sequence_i=5.jpg
test_yuv_jpeg_all
परीक्षण करता है कि छवि कैप्चर कार्य के लिए सभी रिपोर्ट किए गए आकार और प्रारूप। एक रैखिक टोनमैप के साथ मैन्युअल अनुरोध का उपयोग करता है ताकि image_processing_utils
मॉड्यूल द्वारा परिवर्तित होने पर YUV और JPEG समान दिखें। छवियाँ डिफ़ॉल्ट रूप से सहेजी नहीं जाती हैं, लेकिन debug_mode
सक्षम करके सहेजी जा सकती हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
-
android.graphics.ImageFormat#JPEG
पास: सभी छवि केंद्रों में अधिकतम रिज़ॉल्यूशन YUV छवि के 3% के साथ RGB परिवर्तित छवियों में अधिकतम RMS (सिग्नल का रूट-मीन-स्क्वायर मान) अंतर होता है।
test_yuv_jpeg_all.png
test_yuv_plus_dng
परीक्षण करता है कि छवि कैप्चर के लिए रिपोर्ट किए गए आकार और प्रारूप कार्य करते हैं।
एपीआई का परीक्षण किया गया:
पास: परीक्षण पूरा होता है और अनुरोधित छवियां लौटाता है।
test_yuv_plus_dng.jpg
test_yuv_plus_jpeg
YUV और JPEG आउटपुट दोनों के रूप में एक ही फ्रेम को कैप्चर करने का परीक्षण। एक रैखिक टोनमैप के साथ मैन्युअल अनुरोध का उपयोग करता है ताकि image_processing_utils
मॉड्यूल द्वारा परिवर्तित होने पर YUV और JPEG समान दिखें।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
-
android.graphics.ImageFormat#JPEG
पास: YUV और JPEG छवियां समान हैं और उनमें 1% से कम RMS (सिग्नल का रूट-मीन-स्क्वायर मान) अंतर है।
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
लॉग करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_MODE
-
android.hardware.camera2.CaptureRequest#SHADING_MODE
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
-
android.hardware.graphics.ImageFormat#RAW10
-
android.hardware.graphics.ImageFormat#RAW12
पास: YUV और कच्ची छवियां समान हैं और उनमें 3.5% RMS (सिग्नल का मूल-माध्य-वर्ग मान) से कम अंतर है।
test_yuv_plus_raw_shading=1_raw.jpg | test_yuv_plus_raw_shading=1_yuv.jpg |
दृश्य2_ए
scene2_a में भूरे रंग की पृष्ठभूमि और तटस्थ कपड़ों के साथ तीन चेहरे हैं। चेहरों को त्वचा के रंग की एक विस्तृत श्रृंखला के अनुसार चुना जाता है। चेहरे की पहचान बेहतर ढंग से काम करने के लिए चार्ट में सही ओरिएंटेशन होना चाहिए।
दृश्य2_ए
test_auto_flash
परीक्षण करता है कि अंधेरे दृश्य में ऑटो-फ़्लैश चालू हो जाता है। यह सत्यापित करके कि टाइल छवि के केंद्र में एक बड़ा ग्रेडिएंट है, सत्यापित करता है कि ऑटो-फ़्लैश चालू हो गया है। ऑटो-फ्लैश को ट्रिगर करने के लिए, परीक्षण रिग में टैबलेट और लाइट को बंद करना होगा। परीक्षण के दौरान टैबलेट को बंद कर दिया जाता है, और Arduino नियंत्रक से लाइटें स्वचालित रूप से बंद की जा सकती हैं। परीक्षण के सही ढंग से काम करने के लिए दृश्य पूरी तरह से अंधेरा होना चाहिए। इस प्रकार, पीछे के टैबलेट के उद्घाटन को पूरी तरह से दृश्य टैबलेट द्वारा कवर किया जाना चाहिए, और सामने के उद्घाटन को एक एपर्चर और DUT फोन द्वारा कवर किया जाना चाहिए ताकि आवारा प्रकाश को रिग में प्रवेश करने से रोका जा सके।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#FLASH_INFO_AVAILABLE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#FLASH_MODE
पास: टाइल छवि के केंद्र में एक बड़ा ग्रेडिएंट है जिसका अर्थ है कि ऑटो-फ़्लैश चालू हो गया है।
test_autoframeing
कैमरा डिवाइस के ऑटोफ़्रेमिंग व्यवहार का परीक्षण करता है। एक बड़ा ज़ूम निष्पादित करता है ताकि दृश्य में कोई भी चेहरा दिखाई न दे, CaptureRequest
में AUTOFRAMING
True
पर सेट करके ऑटोफ़्रेमिंग मोड को सक्षम करता है, और सत्यापित करता है कि क्या मूल दृश्य में सभी चेहरों का पता तब लगाया जा सकता है जब स्थिति अभिसरण होती है (अर्थात्, जब CaptureResult
में AUTOFRAMING_STATE
AUTOFRAMING_STATE_CONVERGED
पर सेट किया गया है)।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AUTOFRAMING_AVAILABLE
-
android.hardware.camera2.CaptureRequest#CONTROL_AUTOFRAMING
-
android.hardware.camera2.CaptureResult#CONTROL_AUTOFRAMING
-
android.hardware.camera2.CaptureResult#CONTROL_AUTOFRAMING_STATE
पास: तीनों चेहरों का पता चल गया है।
test_display_p3
ColorSpaceProfiles
API का उपयोग करके JPEG में डिस्प्ले P3 कैप्चर का परीक्षण करें। परीक्षण करें कि कैप्चर किए गए JPEG के हेडर में एक उपयुक्त ICC प्रोफ़ाइल है, और छवि में sRGB सरगम के बाहर के रंग हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.params.ColorSpaceProfiles
-
android.hardware.camera2.params.SessionConfiguration#setColorSpace
पास: JPEG में एक डिस्प्ले P3 ICC प्रोफ़ाइल और sRGB सरगम के बाहर रंग शामिल हैं।
परीक्षण_प्रभाव
समर्थित कैमरा प्रभावों के लिए फ़्रेम कैप्चर करता है और जाँचता है कि क्या वे सही ढंग से उत्पन्न हुए हैं। परीक्षण केवल प्रभाव OFF
और MONO
की जांच करता है, लेकिन सभी समर्थित प्रभावों के लिए छवियों को सहेजता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AVAILABLE_EFFECTS
-
android.hardware.camera2.CaptureRequest#CONTROL_EFFECT_MODE
पास: प्रभाव OFF
के साथ दृश्य छवि और MONO
पर सेट प्रभावों के साथ एक मोनोक्रोम छवि कैप्चर करता है।
test_effects_MONO.jpg
test_format_combos
आउटपुट स्वरूपों के विभिन्न संयोजनों का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
android.hardware.camera2.CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP
android.hardware.camera2.params.StreamConfigurationMap#getOutputSizes()
android.hardware.camera2.CameraCaptureSession#captureBurst()
पास: सभी संयोजन सफलतापूर्वक कैप्चर कर लिए गए हैं।
test_jpeg_quality
कैमरे की JPEG संपीड़न गुणवत्ता का परीक्षण करता है। JPEG गुणों को android.jpeg.quality
के माध्यम से चरणबद्ध करें और सुनिश्चित करें कि क्वांटाइज़ेशन तालिकाएँ सही ढंग से बदलें।
एपीआई का परीक्षण किया गया:
पास: गुणवत्ता में वृद्धि के साथ परिमाणीकरण मैट्रिक्स कम हो जाता है। (मैट्रिक्स विभाजन कारक का प्रतिनिधित्व करता है।)
Pixel 4 का रियर कैमरा लूमा/क्रोमा DQT मैट्रिक्स औसत बनाम JPEG गुणवत्ता
असफल परीक्षण उदाहरण
ध्यान दें कि बहुत कम गुणवत्ता वाली छवियों (jpeg.quality <50) के लिए, परिमाणीकरण मैट्रिक्स में संपीड़न में कोई वृद्धि नहीं होती है।
test_num_faces
चेहरे का पता लगाने का परीक्षण।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
पास: तीन चेहरे ढूँढता है।
test_num_faces_fd_mode_1.jpg
test_preview_min_frame_rate
परीक्षण करता है कि अंधेरे दृश्य में पूर्वावलोकन फ़्रेम दर सही ढंग से कम हो जाती है। इस परीक्षण के सही ढंग से काम करने के लिए, परीक्षण रिग में रोशनी को नियंत्रक द्वारा या परीक्षण ऑपरेटर द्वारा मैन्युअल रूप से बंद किया जाना चाहिए।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.hardware.camera2.CaptureResult#CONTROL_AE_TARGET_FPS_RANGE
-
android.media.CamcorderProfile
-
android.media.MediaRecorder
पास: पूर्वावलोकन फ़्रेम दर अनुरोधित फ़्रेम दर सीमा के न्यूनतम पर है, और फ़्रेम के बीच भिन्नता परीक्षण में निर्धारित पूर्ण सहनशीलता से कम है।
test_reprocess_uv_swap
परीक्षण करें कि YUV पुनर्संसाधन U और V विमानों की अदला-बदली नहीं करता है। इसका पता पुनर्संसाधित छवि और गैर-पुन:संसाधित कैप्चर के बीच पूर्ण अंतर (एसएडी) के योग की गणना करके लगाया जाता है। यदि पुनर्संसाधित कैप्चर के आउटपुट यू और वी विमानों की अदला-बदली के परिणामस्वरूप एसएडी में वृद्धि होती है, तो यह माना जाता है कि आउटपुट में सही यू और वी विमान हैं।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraDevice#createCaptureSession
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING
-
android.hardware.camera2.CaptureRequest#EDGE_MODE
-
android.hardware.camera2.CaptureResult#NOISE_REDUCTION_MODE
पास: यू और वी विमानों की अदला-बदली नहीं की जाती है।
test_reprocess_uv_swap.png
दृश्य2_बी
test_num_faces
चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
पास: 3 चेहरे ढूँढता है।
test_num_faces_fd_mode_1.jpg
test_yuv_jpeg_capture_sameness
सबसे बड़े सामान्य YUV और JPEG प्रारूपों का उपयोग करके दो छवियों को कैप्चर करता है, जिनका पहलू अनुपात सबसे बड़े JPEG प्रारूप के समान है, जिसका रिज़ॉल्यूशन 1920x1440 से अधिक नहीं है। jpeg.quality
100 पर सेट करता है और दोहरी सतह अनुरोध कैप्चर करता है। दोनों छवियों को आरजीबी सरणियों में परिवर्तित करता है और दोनों छवियों के बीच 3डी रूट माध्य वर्ग (आरएमएस) अंतर की गणना करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES
-
android.hardware.camera2.CaptureRequest#JPEG_QUALITY
-
android.graphics.ImageFormat#JPEG
पास: YUV और JPEG छवियां समान हैं और उनमें 1% से कम RMS (सिग्नल का रूट-मीन-स्क्वायर मान) अंतर है।
दृश्य2_सी
test_num_faces
चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
पास: 3 चेहरे ढूँढता है।
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
चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
पास: 3 चेहरे ढूँढता है।
दृश्य2_ई
परीक्षण_निरंतर_चित्र
कैप्चर अनुरोध पहली सेटिंग android.control.afMode = 4 (CONTINUOUS_PICTURE).
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
-
android.hardware.camera2.CaptureResult#CONTROL_AF_STATE
-
android.hardware.camera2.CaptureResult#CONTROL_AWB_STATE
पास: 3ए सिस्टम 50-फ़्रेम कैप्चर के अंत तक व्यवस्थित हो जाता है।
test_num_faces
चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
पास: 3 चेहरे ढूँढता है।
दृश्य2_एफ
scene2_f में सफेद पृष्ठभूमि और सफेद कपड़ों के साथ तीन चेहरे हैं। चेहरों में त्वचा के रंग की एक विस्तृत श्रृंखला और पृष्ठभूमि के साथ उच्च कंट्रास्ट होता है।
दृश्य2_एफ
test_num_faces
चेहरे के दृश्यों में बढ़ी हुई त्वचा रंग विविधता के साथ चेहरे की पहचान का परीक्षण करता है।
एपीआई का परीक्षण किया गया:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
पास: 3 चेहरे ढूँढता है।
test_num_faces_fd_mode_1.jpg
दृश्य 3
Scene3 ISO12233 चार्ट का उपयोग करता है, और अधिकांश परीक्षण दृश्य में चार्ट खोजने के लिए एक चार्ट एक्सट्रैक्टर विधि का उपयोग करते हैं। इस कारण से, अधिकांश सहेजे गए चित्रों में 1, 2 या 4 के दृश्यों के लिए छवियां जैसी सीमाएँ नहीं हैं, लेकिन केवल चार्ट। चार्ट चार्ट फाइंडर के लिए सही तरीके से काम करने के लिए सही अभिविन्यास में होना चाहिए।
test_3a_consistency
3 ए स्थिरता के लिए परीक्षण।
APIS परीक्षण:
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureRequest#LENS_FOCUS_DISTANCE
-
android.hardware.camera2.CaptureResult#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureResult#SENSOR_SENSITIVITY
पास: 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.jpg
test_edge_enhancement_edge = 1.jpg (फास्ट मोड)
test_edge_enhancement_edge = 2.jpg (उच्च गुणवत्ता मोड)
test_flip_mirror
यदि सीडीडी धारा 7.5.2 फ्रंट-फेसिंग कैमरा [C-1-5] के अनुसार छवि ठीक से उन्मुख है, तो टेस्ट।
मिरर, फ़्लिप, या घुमाई गई छवियों को केंद्र के पास हीरे की सुविधा द्वारा पहचाना जा सकता है।
पास: छवि फ़्लिप, मिरर या घुमाया नहीं गया है।
test_flip_mirror_scene_patch.jpg
test_landscape_to_portrait
परीक्षण यदि परिदृश्य-उन्मुख सेंसर के लिए सही ढंग से कार्य करता है तो चित्रण के लिए परिदृश्य।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_ROTATE_AND_CROP_MODES
-
android.hardware.camera2.CameraCharacteristics#SENSOR_ORIENTATION
-
android.hardware.camera2.CameraCharacteristics#getCameraCharacteristics
पास: परीक्षण अपेक्षित रोटेशन के साथ एक चार्ट का पता लगाने में सक्षम है (0 डिग्री जब पोर्ट्रेट ओवरराइड को अक्षम किया जाता है, तो सक्षम होने पर 90 डिग्री)।
test_landscape_to_portrat.png
test_lens_movement_reporting
परीक्षण यदि लेंस आंदोलन ध्वज को ठीक से सूचित किया जाता है। इष्टतम फोकस दूरी पर पहले 12 फ्रेम के साथ 24 छवियों के फट को कैप्चर करता है (जैसा कि 3 ए द्वारा पाया जाता है) और न्यूनतम फोकस दूरी पर अंतिम 12 फ्रेम। फ्रेम 12 के आसपास, लेंस चलता है जिससे तीक्ष्णता गिर जाती है। लेंस अंतिम स्थिति में चला जाता है, अंततः तीक्ष्णता स्थिर हो जाती है। लेंस आंदोलन ध्वज को उन सभी फ्रेमों में मुखर किया जाना चाहिए जहां तीक्ष्णता इष्टतम फोकल दूरी पर लेंस स्थिर के साथ पहले कुछ फ्रेम में तीखेपन के लिए मध्यवर्ती है, और अंतिम कुछ फ्रेम जहां लेंस न्यूनतम फोकल दूरी में स्थिर है। सटीक फ्रेम लेंस मूव्स महत्वपूर्ण नहीं है: क्या जाँच की जाती है कि लेंस के स्थानांतरित होने पर आंदोलन ध्वज का दावा किया जाता है।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_MINIMUM_FOCUS_DISTANCE
-
android.hardware.camera2.CaptureResult#LENS_STATE
-
android.hardware.camera2.CaptureResult#LENS_FOCUS_DISTANCE
-
android.hardware.camera2.CaptureResult#SENSOR_TIMESTAMP
-
android.hardware.camera2.CaptureRequest#LENS_FOCUS_DISTANCE
पास: लेंस मूवमेंट फ्लैग फ्रेम में शार्पनेस चेंज के साथ 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 परीक्षण:
-
android.hardware.camera2.CaptureRequest#EDGE_MODE
-
android.hardware.camera2.CaptureRequest#REPROCESS_EFFECTIVE_EXPOSURE_FACTOR
पास: विभिन्न किनारे मोड के लिए तीक्ष्णता सही है। HQ
(मोड 2) OFF
(मोड 0) की तुलना में तेज है, और विभिन्न मोड के बीच सुधार समान है।
test_reprocess_edge_enhancement_plot.png
scene4
Scene4 में एक वर्ग के अंदर एक सफेद पृष्ठभूमि पर एक काला सर्कल होता है।
scene4
test_aspept_ratio_and_crop
परीक्षण यदि छवियों को छवि पाइपलाइन में अप्रत्याशित रूप से विकृत या क्रॉप किया जाता है। सभी प्रारूपों पर एक सर्कल की तस्वीरें लेता है। सर्कल विकृत नहीं है, सर्कल छवि के केंद्र से आगे नहीं बढ़ता है, और सर्कल अलग -अलग पहलू अनुपात या संकल्पों के साथ आकार को गलत तरीके से नहीं बदलता है।
APIS परीक्षण:
-
android.hardware.camera2.CaptureResult#LENS_DISTORTION
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
-
android.hardware.camera2.CaptureResult#LENS_INTRINSIC_CALIBRATION
पास: छवियों को फैलाया नहीं गया है, छवियों का केंद्र 3%से अधिक नहीं होता है, और अधिकतम संभव FOV (दृश्य का क्षेत्र) संरक्षित है।
विफल तंत्र:
- कैप्चर की गई छवि में सर्कल प्रसंस्करण पाइपलाइन द्वारा विकृत है।
- कम रिज़ॉल्यूशन की छवि उच्च और निम्न रिज़ॉल्यूशन छवियों के बीच अलग -अलग FOV बनाने की छवि पाइपलाइन में डबल क्रॉप्ड है।
- कैप्चर की गई छवि में सर्कल को एक चरम पहलू अनुपात कैप्चर अनुरोध के कारण छवि की ऊंचाई या चौड़ाई को कम करने के कारण क्रॉप किया जाता है।
- कैप्चर की गई छवि में सर्कल का केंद्र में एक प्रतिबिंब है और यह पूरी तरह से भरा नहीं है।
test_multi_camera_alignment
मल्टी-कैमरा सिस्टम के लिए कैमरा पोजिशनिंग से संबंधित कैमरा कैलिब्रेशन पैरामीटर का परीक्षण करता है। मल्टी-कैमरा भौतिक उप-कैमरस का उपयोग करके, भौतिक कैमरों में से एक के साथ एक तस्वीर लेती है। सर्कल सेंटर पाता है। प्रोजेक्ट्स द सर्कल सेंटर टू द वर्ल्ड प्रत्येक कैमरे के लिए समन्वय करता है। विश्व निर्देशांक में कैमरों के सर्कल केंद्रों के बीच अंतर की तुलना करता है। Reprojects दुनिया को पिक्सेल निर्देशांक के लिए समन्वयित करता है और मूलता की जांच के रूप में मूल के खिलाफ तुलना करता है। कैमरों की फोकल लंबाई अलग -अलग हैं, तो सर्कल के आकार की जाँच करें।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#getPhysicalCameraIds()
-
android.hardware.camera2.CameraCharacteristics#LENS_DISTORTION
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_AVAILABLE_FOCAL_LENGTHS
-
android.hardware.camera2.CameraCharacteristics#LENS_INTRINSIC_CALIBRATION
-
android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION
-
android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
-
android.hardware.camera2.CaptureRequest#SCALER_CROP_REGION
-
android.hardware.camera2.CaptureRequest#DISTORTION_CORRECTION_MODE
पास: कैमरा कैलिब्रेशन डेटा और फोकल लंबाई का उपयोग करके कैप्चर की गई छवियों की तुलना में अनुमानित छवियों में सर्कल सेंटर और आकार अपेक्षित हैं।
विफल तंत्र:
-
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 परीक्षण:
-
android.hardware.camera2.CaptureResult#LENS_DISTORTION
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
-
android.hardware.camera2.CaptureResult#LENS_INTRINSIC_CALIBRATION
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
पास: छवियों को फैलाया नहीं गया है, छवियों का केंद्र 3%से अधिक नहीं होता है, और अधिकतम संभव FOV (दृश्य का क्षेत्र) संरक्षित है।
test_preview_stabilization_fov
FOV को उचित रूप से क्रॉप किए जाने के लिए समर्थित पूर्वावलोकन आकारों की जाँच करता है। परीक्षण दो वीडियो को कैप्चर करता है, एक पूर्वावलोकन स्थिरीकरण के ON
, और दूसरा पूर्वावलोकन OFF
के साथ। प्रत्येक वीडियो से एक प्रतिनिधि फ्रेम का चयन किया जाता है, और यह सुनिश्चित करने के लिए विश्लेषण किया जाता है कि दो वीडियो में FOV परिवर्तन कल्पना के भीतर है।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
पास: सर्कल पहलू अनुपात स्थिर के बारे में रहता है, सर्कल का केंद्र स्थान स्थिर रहता है, और सर्कल का आकार 20%नहीं बदलता है।
test_video_aspect_ratio_and_crop
सभी वीडियो प्रारूपों पर एक वर्ग के अंदर एक सर्कल के वीडियो लेता है। प्रमुख फ्रेम को निकालता है, और सत्यापित करता है कि सर्कल का पहलू अनुपात नहीं बदलता है, फसली छवियां सर्कल को केंद्र में रखती हैं, और सर्कल का आकार एक निरंतर प्रारूप के लिए या विभिन्न रिज़ॉल्यूशन (दृश्य की जांच के क्षेत्र) के साथ नहीं बदलता है।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.hardware.camera2.CaptureResult#LENS_DISTORTION
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
-
android.hardware.camera2.CaptureResult#LENS_INTRINSIC_CALIBRATION
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
पास: वीडियो फ्रेम नहीं फैलाए गए हैं, फ्रेम का केंद्र 3%से अधिक नहीं होता है, और अधिकतम संभव FOV (देखने का क्षेत्र) संरक्षित है।
scene5
Scene5 को एक समान रूप से जलाया ग्रे दृश्य की आवश्यकता होती है। यह कैमरा लेंस के ऊपर रखे गए डिफ्यूज़र द्वारा पूरा किया जाता है। हम निम्नलिखित डिफ्यूज़र की सलाह देते हैं: www.edmundoptics.com/optics/window-diffusers/optical-diffusers/opal-diffusing-glass/46168
।
दृश्य को तैयार करने के लिए, कैमरे के सामने एक डिफ्यूज़र संलग्न करें और कैमरे को लगभग 2000 लक्स के प्रकाश स्रोत पर इंगित करें। Scene5 के लिए कैप्चर की गई छवियों को बिना किसी विशेषता के स्पष्ट प्रकाश व्यवस्था की आवश्यकता होती है। निम्नलिखित एक नमूना छवि है:
दृश्य 5 कैप्चर
test_lens_shading_and_color_uniormity
परीक्षण कि लेंस छायांकन सुधार को उचित रूप से लागू किया जाता है, और एक मोनोक्रोम समान दृश्य का रंग समान रूप से वितरित किया जाता है। ऑटो 3 ए के साथ एक YUV फ्रेम पर यह परीक्षण करता है। Y चैनल के आधार पर लेंस शेडिंग का मूल्यांकन किया जाता है। निर्दिष्ट प्रत्येक नमूना ब्लॉक के लिए औसत y मान को मापता है, और केंद्र y मान के साथ तुलना करके पास या विफल निर्धारित करता है। रंग एकरूपता परीक्षण का मूल्यांकन आर/जी और बी/जी अंतरिक्ष में किया जाता है।
APIS परीक्षण:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
पास: छवि के निर्दिष्ट त्रिज्या पर, परीक्षण पास करने के लिए आर/जी और बी/जी मूल्य का विचरण 20% से कम होना चाहिए।
Scene6
दृश्य 6 एक कोने में एक वर्ग के साथ छोटे घेरे का एक ग्रिड है जो अभिविन्यास को इंगित करता है। एक बड़ी रेंज में ज़ूम फ़ंक्शन का परीक्षण करने के लिए छोटे घेरे की आवश्यकता होती है।
Scene6
test_in_sensor_zoom
कैमरा इन-सेंसर ज़ूम सुविधा के व्यवहार का परीक्षण करता है, जो क्रॉप्ड कच्ची छवियों का उत्पादन करता है।
CROPPED_RAW
के लिए सेट स्ट्रीम उपयोग केस के साथ, परीक्षण ज़ूम रेंज, एक पूर्ण क्षेत्र (FOV) कच्ची छवि और एक क्रॉप्ड कच्ची छवि पर दो कैप्चर लेता है। परीक्षण छवियों को RGB सरणियों में परिवर्तित करता है, पूर्ण आकार की क्रॉप्ड कच्ची छवि को SCALER_RAW_CROP_REGION
द्वारा रिपोर्ट किए गए आकार में बदल देता है, और दो छवियों के बीच 3 डी रूट मीन स्क्वायर (आरएमएस) अंतर की गणना करता है।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.hardware.camera2.CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#SCALER_RAW_CROP_REGION
पास: 3 डी रूट मीन स्क्वायर (आरएमएस) डाउनस्केल्ड क्रॉप्ड कच्ची छवि के बीच अंतर और पूर्ण एफओवी कच्ची छवि 1%से कम है।
test_zoom
कैमरा ज़ूम व्यवहार का परीक्षण करता है। ज़ूम रेंज पर कैप्चर लेता है और चेक करता है कि क्या सर्कल बड़े हो जाते हैं जैसे कि कैमरा ज़ूम करता है।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_AVAILABLE_FOCAL_LENGTHS
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
पास: कैप्चर किए गए सर्कल का सापेक्ष आकार, यह सुनिश्चित करने के लिए अनुरोधित ज़ूम अनुपात के खिलाफ सटीक है कि कैमरा सही ढंग से ज़ूम कर रहा है।
Test_zoom केंद्र के निकटतम सर्कल के समोच्च को खोजने के लिए।
test_low_latency_zoom
कैमरा कम विलंबता ज़ूम व्यवहार का परीक्षण करता है। android.control.settingsOverride = 1 (SETTINGS_OVERRIDE_ZOOM)
के साथ Zoom रेंज पर कैप्चर लेता है, और यह जांचता है कि क्या आउटपुट छवियों में सर्कल कैप्चर मेटाडेटा में ज़ूम अनुपात से मेल खाते हैं।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AVAILABLE_SETTINGS_OVERRIDES
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CaptureRequest#CONTROL_SETTINGS_OVERRIDE
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#CONTROL_SETTINGS_OVERRIDE
पास: कैप्चर किए गए सर्कल का सापेक्ष आकार ज़ूम अनुपात परिणाम मेटाडेटा के खिलाफ सटीक है।
test_preview_video_zoom_match
टेस्ट जो रिकॉर्डिंग और ज़ूमिंग करते समय, वीडियो पूर्वावलोकन और वीडियो आउटपुट डिस्प्ले और उसी आउटपुट को रिकॉर्ड करते हैं। अलग -अलग ज़ूम अनुपात में केंद्र के निकटतम सर्कल के आकार की गणना करता है और जांचता है कि ज़ूम अनुपात बढ़ने पर वृत्त का आकार बढ़ता है या नहीं।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_AVAILABLE_FOCAL_LENGTHS
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
पास: कैप्चर किए गए सर्कल का सापेक्ष आकार वीडियो और पूर्वावलोकन में अनुरोधित ज़ूम अनुपात के खिलाफ सटीक है।
Vga_640x480_key_frame.png (ज़ूम से पहले)
पूर्वावलोकन_640x480_key_frame.png (ज़ूम से पहले)
Vga_640x480_key_frame.png (ज़ूम के बाद)
पूर्वावलोकन_640x480_key_frame.png (ज़ूम के बाद)
scene_extensions
scene_extensions
परीक्षण कैमरा एक्सटेंशन के लिए हैं और उन्हें कैमरा IT-In-A-Box का उपयोग करना चाहिए, क्योंकि उन्हें परीक्षण वातावरण के सटीक नियंत्रण की आवश्यकता होती है।
scene_hdr
scene_hdr
दृश्य में बाईं ओर एक चित्र और दाईं ओर एक कम-विपरीत QR कोड होता है।
scene_hdr
test_hdr_extension
एचडीआर एक्सटेंशन का परीक्षण करता है। एक्सटेंशन के साथ और बिना कैप्चर लेता है, और यह जांचता है कि एक्सटेंशन क्यूआर कोड को अधिक पता लगाने योग्य बनाता है।
APIS परीक्षण:
-
android.hardware.camera2.CameraExtensionCharacteristics#getSupportedExtensions
-
android.hardware.camera2.CameraExtensionSession#capture
पास: एचडीआर एक्सटेंशन क्यूआर कोड का पता लगाने के लिए आवश्यक विपरीत परिवर्तनों की संख्या को कम करता है या क्यूआर कोड में ढाल को कम करता है।
Scene_night
scene_night
दृश्य में एक सफेद सर्कल होता है जिसमें उसके अंदर चार छोटे घेरे होते हैं, सभी एक काले रंग की पृष्ठभूमि के खिलाफ होते हैं। शीर्ष दाएं कोने में छोटा सर्कल ओरिएंटेशन को इंगित करने के लिए दूसरों की तुलना में गहरा है।
Scene_night
test_night_extension
रात के विस्तार का परीक्षण करता है। एक्सटेंशन के साथ और बिना सक्षम किए गए कैप्चर लेता है, और निम्नलिखित के लिए चेक करता है:
- रात के एक्सटेंशन के साथ कैप्चर में अधिक समय लगता है।
- रात के एक्सटेंशन के साथ कैप्चर उज्जवल है या एक बेहतर उपस्थिति के साथ दृश्य कलाकृतियां हैं।
APIS परीक्षण:
-
android.hardware.camera2.CameraExtensionCharacteristics#getSupportedExtensions
-
android.hardware.camera2.CameraExtensionSession#capture
पास: नाइट एक्सटेंशन सक्षम के बिना एक कैप्चर की तुलना में, रात के एक्सटेंशन के साथ एक कैप्चर कम से कम 0.5 सेकंड में अधिक समय लेता है। कैप्चर कम से कम 10% उज्जवल होना चाहिए, या दृश्य में ग्रे डॉट्स को आसपास के सर्कल के केंद्र की तुलना में 20 पिक्सेल मान कम होना चाहिए।
Sensor_fusion
सेंसर फ्यूजन परीक्षणों को एक चेकरबोर्ड पैटर्न के सामने विशिष्ट फोन आंदोलन की आवश्यकता होती है। इष्टतम परिणामों के लिए, सुनिश्चित करें कि परीक्षण चार्ट फ्लैट माउंट किया गया है। चार्ट जो फ्लैट नहीं हैं, वे कई परीक्षणों के लिए रोटेशन गणना को प्रभावित करते हैं। sensor_fusion
परीक्षणों को सेंसर फ्यूजन बॉक्स के साथ स्वचालित किया जा सकता है।
चेकरबोर्ड की छवि
test_multi_camera_frame_sync
टाइमस्टैम्प को निर्धारित करने के लिए चेकरबोर्ड के भीतर वर्गों के कोणों की गणना करके तार्किक कैमरे द्वारा कैप्चर किए गए टाइमस्टैम्प को फ्रेम करने वाले टेस्ट 10 एमएस के भीतर हैं।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
-
android.hardware.camera2.CameraCharacteristics#getPhysicalCameraIds()
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
-
android.hardware.camera2.params.OutputConfiguration#setPhysicalCameraId()
पास: प्रत्येक कैमरे से छवियों के बीच कोण सराहनीय रूप से नहीं बदलता है क्योंकि फोन घुमाया जाता है।
test_preview_stabilization
पूर्वावलोकन वीडियो को स्थिर करने वाले टेस्ट जाइरोस्कोप से कम घूमते हैं।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
पास: फ्रेम पर मैक्स एंगल रोटेशन गायरोस्कोप रोटेशन के 70% से कम है।
निम्नलिखित के साथ और बिना स्थिरीकरण के नमूना वीडियो हैं।
स्थिरीकरण के साथ नमूना वीडियो
स्थिरीकरण के बिना नमूना वीडियो
test_sensor_fusion
एआर और वीआर अनुप्रयोगों के लिए कैमरे और गायरोस्कोप के बीच टाइमस्टैम्प अंतर का परीक्षण करता है। चेकरबोर्ड पैटर्न के सामने फोन को 90 डिग्री 10 बार घुमाया जाता है। मोशन लगभग 2 एस राउंड ट्रिप है। यह परीक्षण छोड़ दिया जाता है यदि कोई जाइरोस्कोप शामिल नहीं है या यदि टाइमस्टैम्प स्रोत REALTIME
पैरामीटर सक्षम नहीं है।
test_sensor_fusion
परीक्षण कई भूखंडों को उत्पन्न करता है। डिबगिंग के लिए दो सबसे महत्वपूर्ण भूखंड हैं:
test_sensor_fusion_gyro_events
: परीक्षण के दौरान फोन के लिए जाइरोस्कोप घटनाओं को दिखाता है। एक्स और वाई दिशा में आंदोलन का तात्पर्य है कि फोन को बढ़ते प्लेट पर सुरक्षित रूप से माउंट नहीं किया गया है, जो परीक्षण पासिंग की संभावना को कम करता है। प्लॉट में चक्रों की संख्या फ्रेम को बचाने के लिए लिखने की गति पर निर्भर करती है।test_sensor_fusion_gyro_events
test_sensor_fusion_plot_rotations
: Gyroscope और कैमरा घटनाओं के संरेखण को दर्शाता है। इस प्लॉट को कैमरे और जाइरोस्कोप के बीच मिलान आंदोलन को +/- 1 एमएस से दिखाना होगा।test_sensor_fusion_plot_rotations
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#LENS_FACING
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE
-
android.hardware.camera2.CameraMetadata#SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE
-
android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION
-
android.hardware.camera2.CaptureRequest#SENSOR_TIMESTAMP
-
android.hardware.camera2.CaptureResult#SENSOR_ROLLING_SHUTTER_SKEW
पास: कैमरा और गायरोस्कोप टाइमस्टैम्प्स की ऑफसेट सीडीडी सेक्शन 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 परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
पास: फ्रेम पर मैक्स एंगल रोटेशन 60% से कम गायरोस्कोप रोटेशन है।
निम्नलिखित के साथ और बिना स्थिरीकरण के नमूना वीडियो हैं।
स्थिरीकरण के साथ नमूना वीडियो
स्थिरीकरण के बिना नमूना वीडियो
test_led_snapshot
टेस्ट कि एलईडी स्नैपशॉट छवि को संतृप्त या टिंट नहीं करते हैं।
यह परीक्षण रोशनी को नियंत्रित करने के लिए सेंसर फ्यूजन बॉक्स में एक लाइटिंग कंट्रोलर जोड़ता है। लाइट्स को OFF
करने के साथ, परीक्षण AUTO_FLASH
मोड के साथ एक कैप्चर लेता ON
। इस कैप्चर के दौरान, परीक्षण START
के लिए aePrecapture
ट्रिगर सेट के साथ एक प्रीकैप्चर अनुक्रम चलाता है, और फ्लैश के साथ कैप्चर लेने के लिए Preview
करने के लिए कैप्चर के इरादे को सेट करता है।
क्योंकि कैप्चर में फ्लैश के कारण एक विशिष्ट हॉटस्पॉट होता है, परीक्षण पूरे कैप्चर की फ्लैश छवि का मतलब है और यह सत्यापित करता है कि क्या मूल्य (68, 102) रेंज के भीतर है। यह जांचने के लिए कि क्या छवि उचित रूप से सफेद-संतुलित है, परीक्षण आर/जी और बी/जी अनुपात की गणना करता है और सत्यापित करता है कि क्या अनुपात 0.95 और 1.05 के भीतर हैं।
APIS परीक्षण:
-
android.hardware.camera2.CameraCharacteristics#FLASH_INFO_AVAILABLE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#FLASH_MODE
पास: आर/जी और बी/जी अनुपात 0.95 और 1.05 के भीतर हैं। फ्लैश छवि का मतलब (68, 102) रेंज के भीतर है।