Android 13 की रिलीज़ में कई बदलाव किए गए हैं कैमरा. इसके अलावा इंक्रीमेंटल बदलाव, जैसे कि अपडेट किए गए Python और पैकेज के वर्शन और जांच हार्डवेयर अपडेट. Android 13 में वीडियो टेस्टिंग की सुविधा काम करती है.
इस पेज पर, Android के लिए Camera के आईटीएस में हुए बदलावों की खास जानकारी दी गई है 13. ये बदलाव खास तौर पर सात कैटगरी में आएंगे:
- Python और पैकेज वर्शन
- फ़ाइल जोड़ने के लिए कॉन्फ़िगरेशन करना
- बदलावों को टेस्ट करना
- टैबलेट पर आधारित नए टेस्ट
- वीडियो टेस्टिंग
- हार्डवेयर से जुड़े अपडेट और दूसरी सुविधाएं
- फ़ोल्डेबल टेस्टिंग की सुविधा
Python और पैकेज वर्शन
Android 13 में, ये Python वर्शन काम करते हैं Android में इस्तेमाल किए जा सकने वाले Python वर्शन और लाइब्रेरी के अलावा 12:
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.3.4
- Scipy 1.6.2
- पायसीरियल 3.5
- पिलो 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
कॉन्फ़िगरेशन फ़ाइल जोड़ें
test_auto_flash.py
टेस्ट के लिए, लाइटिंग कंट्रोल जोड़ने की वजह से,
config.yml
फ़ाइल को कंट्रोलर के लिए दो अतिरिक्त पैरामीटर की ज़रूरत होती है और
लाइटिंग चैनल. यह पता लगाने के लिए कि टेस्ट किया जा रहा डिवाइस (डीयूटी), फ़ोल्ड किया जा सकने वाला डिवाइस है या नहीं
या नहीं, config.yml
फ़ाइल को एक तीसरा अतिरिक्त पैरामीटर की ज़रूरत होती है,
उसे टैबलेट-आधारित और सेंसर फ़्यूज़न सेक्शन, दोनों में जोड़ा जा सकेगा.
TestBeds:
- Name: TEST_BED_TABLET_SCENES
# Test configuration for scenes[0:4, 6, _change]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False" # "True" or "False"; quotes needed
lighting_cntl: <controller-type> # "arduino" or "None"; quotes needed
lighting_ch: <controller-channel>
camera: 0
foldable_device: "False". # set "True" if testing foldable
scene: <scene-name> # if <scene-name> runs all scenes
बदलावों को टेस्ट करें
सीन1_1/test_black_white.py
test_black_white
टेस्ट में, चैनल के रंग को गहरा या फीका करने की जांच की जाती है
Android के पुराने वर्शन के साथ काम करता है, जिसका मतलब है कि
चैनल को गहरा या फीका करने की जांच के लिए पहला एपीआई लेवल Android है
10.
सीन1_2/test_yuv_plus_raw.py
test_yuv_plus_raw
जांच, बिना 16:9 या 4:3 सेंसर वाले सेंसर को हैंडल करती है
RAW के लिए बेहतर तरीक़े से मदद कर सके. अगर जांच में कोई सामान्य फ़ॉर्मैट नहीं मिलता
सेंसर RAW फ़ॉर्मैट और YUV कैप्चर फ़ॉर्मैट के बीच की तुलना करें, तो टेस्ट
जब RAW सबसे ज़्यादा YUV कैप्चर करता है, भले ही आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) इतना हो
अलग हैं.
सीन2_a/test_faces.py
test_faces
को test_num_faces
में रीफ़ैक्टर किया गया है.
सीन2_a/test_num_faces.py
test_num_faces
जांच, सेंसर को काटने का काम करती है और
चेहरे के रेक्टैंगल, जो यूडब्ल्यू कैमरा कैप्चर के लिए काटे गए हैं.
सीन3/test_Lens_position.py
Android में test_lens_position
टेस्ट के इस्तेमाल पर रोक लगा दी गई है
13.
सीन6/test_zoom.py
तीन और चार को आसानी से टेस्ट करने के लिए, test_zoom
टेस्ट को फिर से टेस्ट किया जाएगा
कैमरा सिस्टम. अगर कैमरा 10x रेशियो में ज़ूम इन करके, सही तरीके से टेस्ट करता है,
टेस्ट सही तरह से बंद हो जाता है. इससे ज़ूम की जांच की जा सकती है.
चार्ट की दूरी.
सीन_change/test_scene_change.py
Android में test_scene_change
टेस्ट के इस्तेमाल पर रोक लगा दी गई है
13.
टैबलेट पर आधारित नए टेस्ट
Android 13 में, टैबलेट पर आधारित दो नए टेस्ट शामिल हैं. दोनों टेस्ट, उन डिवाइसों के लिए ज़रूरी हैं जो इस डिवाइस के साथ लॉन्च होते हैं हालांकि, Android 13 में अपग्रेड होने वाले डिवाइसों के लिए, इसे स्किप कर दिया गया है Android 13.
सीन | टेस्ट का नाम | पहला एपीआई लेवल | ब्यौरा |
---|---|---|---|
2_ए | अपने-आप होने वाली जांच (टेस्ट_ऑटो_फ़्लैश) | 33 | इससे पुष्टि होती है कि गहरे रंग वाले सीन अपने-आप फ़्लैश होना शुरू हो जाएंगे. |
2_ब | test_ytv_jpg_capture_sameness | 33 | यह पुष्टि करता है कि YUV और JPEG अब भी कैप्चर किए गए डेटा, बिट के हिसाब से एक जैसे हैं. |
सीन2_a/test_auto_flash.py
Android 13 में, test_auto_flash
टेस्ट को जोड़ा गया है.
पैरामीटर
flash
: फ़्लैश उपलब्ध न होने पर, जांच नहीं की जाती.
Method
यह जांच, ऑटो-फ़्लैश के लिए कैप्चर करने के अनुरोध को कॉन्फ़िगर करती है और एक सीन दिखाती है
फ़्लैश इवेंट की आवश्यकता है. टेस्ट रिग और टैबलेट की लाइटिंग इस तरह से है
ऑटो-एक्सपोज़र एल्गोरिदम के लिए गहरे रंग वाला सीन दिखाने के लिए बंद किया गया है. जांच
यह नीति ऑटो-फ़्लैश की सुविधा वाले NUM_FRAMES
कैप्चर के क्रम को कॉन्फ़िगर करती है. अगर
AE_STATE
सेटिंग FLASH_REQUIRED
फ़ंक्शन का इस्तेमाल करके यह पुष्टि करती है कि फ़्लैश के साथ
जिन्हें कैप्चर कर लिया गया है.
निर्देश मिलने पर, रोशनी को मैन्युअल तरीके से कंट्रोल किया जा सकता है. इसके अलावा,
ऑटोमेटेड टेस्टिंग के लिए, लाइटिंग कंट्रोल वाला Arduino कंट्रोलर जोड़ा गया. एक नया
यूटिलिटी फ़ोल्डर lighting_control_utils
टेस्ट में लाइटिंग की.
सीन2_a/test_yuv_jpeg_capture_sameness.py
Android 13 में, test_yuv_jpeg_capture_sameness
को जोड़ा गया
परीक्षण.
पैरामीटर
streamUseCase
: इससे यह तय होता है कि कैमरे में, स्ट्रीम के इस्तेमाल का उदाहरण काम करता है या नहीं.android.jpeg.quality
: JPEG क्वालिटी को 100 पर सेट करता है.
Method
इस टेस्ट में दो इमेज कैप्चर की जाती हैं. इसके लिए, सबसे बड़े YUV और JPEG फ़ॉर्मैट का इस्तेमाल किया जाता है
सबसे बड़े JPEG फ़ॉर्मैट के समान आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) जो रिज़ॉल्यूशन से ज़्यादा न हो
1920x1440. यह टेस्ट, jpeg.quality
को 100 पर सेट करता है और ड्यूअल सरफ़ेस को कैप्चर करता है
अनुरोध. फिर यह दोनों इमेज को RGB अरे में बदल देता है और 3D रूट की गणना करता है
दो इमेज के बीच वर्ग (आरएमएस) के फ़र्क़ का मतलब. अंतर सहनशीलता
1% पर सेट है.
वीडियो टेस्टिंग
Camera आईटीएस ने अब Android में वीडियो टेस्टिंग की सुविधा जोड़ी है 13.
Android 13 में ये टेस्ट जोड़े जाते हैं:
सीन | टेस्ट का नाम | पहला एपीआई लेवल | ब्यौरा |
---|---|---|---|
4 | जांच_preview_stabilization_fov | 33 | यह पक्का करती है कि स्टेबलाइज़ेशन की सुविधा चालू होने पर, वीडियो की झलक में ज़्यादा काट-छांट न हो. |
4 | test_video_aspect_ratio_and_ शोप | 33 | इससे वीडियो फ़ॉर्मैट के एफ़ओवी, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), और काटने की सुविधा की पुष्टि की जाती है. |
सेंसर_फ़्यूजन | जांच_preview_stabilition | 33 | यह पुष्टि करता है कि झलक स्टेबलाइज़ेशन की सुविधा काम कर रही है. |
सेंसर_फ़्यूजन | जांच_वीडियो_स्टेबलिशन | 33 | यह पुष्टि करता है कि वीडियो स्टेबलाइज़ेशन की सुविधा काम कर रही है. |
सीन4/test_preview_stabilization_fov.py
Android 13 में, test_preview_stabilization_fov
को जोड़ा गया
परीक्षण. यह टेस्ट, झलक के काम करने वाले साइज़ की जांच करता है, ताकि यह पक्का किया जा सके कि एफ़ओवी
गलत तरीके से काटा गया.
Method
इस टेस्ट में दो वीडियो कैप्चर किए जाते हैं. एक वीडियो में झलक स्टेबलाइज़ेशन की सुविधा चालू होती है और दूसरे में झलक स्टेबलाइज़ेशन की सुविधा बंद रहेगी. हर एक फ़्रेम में से एक प्रतिनिधि फ़्रेम चुना गया उसका विश्लेषण किया जाता है. इससे यह पक्का किया जाता है कि दोनों वीडियो में एफ़ओवी में हुए बदलाव में तय करते हैं.
खास तौर पर, यह टेस्ट इन पैरामीटर के साथ और उनके बिना जांच करता है स्टेबलाइज़ेशन की झलक देखें:
- वृत्त की गोलाई स्थिर रहती है.
- सर्कल का केंद्र स्थिर रहता है.
- सर्कल का साइज़ 20% से ज़्यादा नहीं बदलता है. इसका मतलब है कि एफ़ओवी में बदलाव होता है ज़्यादा से ज़्यादा 20% हो सकता है.
सीन4/test_video_aspect_ratio_and_ Crop.py
Android 13 में, test_video_aspect_ratio_and_crop
को जोड़ा गया
परीक्षण. test_aspect_ratio_and_crop
से मिलती-जुलती
स्टिल कैप्चर के लिए टेस्ट, यह टेस्ट, उन वीडियो फ़ॉर्मैट की जांच करता है जिनका इस्तेमाल किया जा सकता है
ताकि वीडियो फ़्रेम सही तरीके से खिंचे या कट न जाएं.
खुद रिपोर्ट किए गए सभी वीडियो की क्वालिटी की जांच की जाती है. इसके अलावा, अगर
कैमरे में HLG10
वीडियो काम करता है. 10-बिट वीडियो की जांच की जाती है.
Android 13 में, get_available_video_qualities
को जोड़ा गया
its_session_utils
का तरीका. कॉमन कोड शेयर करने के लिए
पहले से मौजूद टेस्ट के ज़रिए, Android 13 में दो नए
यूटिलिटी फ़ंक्शन, image_fov_utils
और video_processing_utils
.
Method
यह टेस्ट, RAW फ़ॉर्मैट में या सबसे बड़े रिज़ॉल्यूशन वाली रेफ़रंस इमेज को कैप्चर करता है अगर RAW इमेज काम नहीं करती है, तो रिज़ॉल्यूशन JPEG फ़ॉर्मैट में होना चाहिए. रेफ़रंस इमेज से, मंडली का आकार और स्थान निर्धारित होते हैं. इसके बाद, शॉर्ट वीडियो को सभी वीडियो क्वालिटी के साथ काम करता है. फ़ाइनल रेफ़रंस फ़्रेम, हर एक वीडियो की क्वालिटी. रेफ़रंस फ़्रेम से, फ़ील्ड-ऑफ़-व्यू (FoV), बीच में (काट-छांट करें) और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की गिनती, हर वीडियो की क्वालिटी के लिए की जाती है.
एफ़ओवी का हिसाब लगाने के लिए, टेस्ट में वीडियो के फ़्रेम के सर्कल के साइज़ की तुलना रेफ़रंस इमेज और वीडियो फ़ॉर्मैट साइज़ से कैलकुलेटेड सर्कल साइज़. काटने की जांच के लिए, टेस्ट में वीडियो फ़्रेम की तुलना, रेफ़रंस से ली गई वीडियो फ़्रेम से की जाती है ध्यान रखें. आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की जांच करने के लिए, सीन का इस्तेमाल करें. यह सीन सफ़ेद बैकग्राउंड पर काले रंग का बड़ा गोला, इसलिए टेस्ट से आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) तय किया जाता है और पुष्टि करता है कि फ़्रेम डिस्टॉर्ट नहीं है.
Sen_fusion/test_preview_stabilization.py
Android 13 में, test_preview_stabilization
टेस्ट जोड़ा गया,
इसमें 1920x1080 तक की सभी झलक क्वालिटी की जांच की जाती है. यह जांच,
सेंसर फ़्यूज़न टेस्ट रिग और
के लिए नए संशोधन 2 सेंसर फ़्यूजन कंट्रोलर या फ़र्मवेयर अपग्रेड की आवश्यकता है
Arduino कंट्रोलर के पुराने वर्शन को भी अडजस्ट किया जा सकता है. नए कंट्रोलर के बारे में ज़्यादा जानकारी के लिए,
हार्डवेयर अपडेट और अतिरिक्त सुविधाएं देखें.
Method
झलक देखते हुए, फ़ोन को करीब 15 डिग्री के ऐंगल पर धीरे-धीरे मूव किया जा रहा है स्टेबलाइज़ेशन की सुविधा चालू की गई. इसके बाद, इमेज के रोटेशन की तुलना जाइरोस्कोप का रोटेशन.
सेंसर_फ़्यूज़न/test_video_stabilization.py
Android 13 में, test_video_stabilization
टेस्ट जोड़ा गया,
यह सुविधा, 1920x1080 तक की वीडियो क्वालिटी की जांच करती है. QCIF लो रिज़ॉल्यूशन वीडियो
क्वालिटी को शामिल नहीं किया गया है. जांच में
सेंसर फ़्यूज़न टेस्ट रिग और
के लिए नए संशोधन 2 सेंसर फ़्यूजन कंट्रोलर या फ़र्मवेयर अपग्रेड की आवश्यकता है
Arduino कंट्रोलर के पुराने वर्शन को भी अडजस्ट किया जा सकता है. नए कंट्रोलर के बारे में ज़्यादा जानकारी के लिए,
हार्डवेयर अपडेट और अतिरिक्त सुविधाएं देखें.
Method
टेस्ट रिग, फ़ोन को 15 डिग्री के ऐंगल पर धीरे-धीरे मूव करता है. झलक स्टेबलाइज़ेशन की सुविधा चालू की गई. इसके बाद, इमेज के रोटेशन की तुलना इससे की जाती है जाइरोस्कोप का घुमाव.
हार्डवेयर से जुड़े अपडेट किए गए हैं और उन्हें जोड़ा गया है
Android 13 में, Arduino पर आधारित अपग्रेड शामिल किया गया है रिविज़न 2 सेंसर फ़्यूज़न कंट्रोलर. इस अपग्रेड में हार्डवेयर और फ़र्मवेयर, दोनों के बदलाव शामिल हैं. अपग्रेड करने से आपको घुमाने की स्पीड और लाइटनिंग कंट्रोल सेट करने के लिए, कंट्रोलर का इस्तेमाल किया जा सकता है. अपग्रेड भी एक नई शील्ड शामिल होती है (इमेज 1 में दिखाई गई है), जिससे इमेज के तीन चैनल रोटेशन और प्रकाश नियंत्रण के तीन चैनल.
पहला डायग्राम. रोटेशन और लाइटिंग कंट्रोल के साथ Arduino शील्ड Rev2.0
इसके अतिरिक्त, 13 के लिए, मौजूदा रोटेशन स्पीड कंट्रोल चालू करने के लिए, कंट्रोलर को अपडेट करना ज़रूरी है. यह फ़र्मवेयर इन्हें यहां से डाउनलोड किया जा सकता है:
नए कंट्रोलर के बारे में ज़्यादा जानकारी के लिए, इसे देखें Android 13 सेंसर फ़्यूज़न कंट्रोलर.
फ़ोल्ड किए जा सकने वाले डिवाइस की जांच करने की सुविधा
Android 13 में, फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए भी टेस्टिंग की सुविधा उपलब्ध है
डिवाइस. इसे सक्षम करने के लिए
एक से ज़्यादा कैमरे वाला एपीआई
फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, फ़ोन की स्थिति
टेस्टिंग के दौरान, (Folded
या Unfolded
) ज़रूरी है.
फ़ोल्ड किए जा सकने वाले डिवाइस और सभी डीयूटी के लिए, फ़ोन से जुड़ी जानकारी की पोलिंग चालू करने के लिए
फ़ोन पर, होस्ट से DUT कनेक्ट होने के बाद नीचे दिया गया adb कमांड चलाएं.
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier