एक्सटीरियर व्यू सिस्टम (ईवीएस) 1.1 में, लॉजिकल कैमरा डिवाइस एक से ज़्यादा कैमरे डिवाइस काम कर सकते हैं. इस वर्चुअल डिवाइस का इस्तेमाल करने के लिए, लागू करने के तरीके सिंक्रोनाइज़ेशन फ़्रेमवर्क.
लॉजिकल कैमरा डिवाइस की गिनती करना, उसे खोलना, और बंद करना
ऐप्लिकेशन, इन IEvsEnumerator
तरीकों का इस्तेमाल करके,
उपलब्ध लॉजिकल कैमरा डिवाइस. EvsCamera
ऑब्जेक्ट मिला, जो
लॉजिकल कैमरा डिवाइस का प्रतिनिधित्व करता है, इसके मेटाडेटा में ये आइटम होने चाहिए:
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
अगर लौटाया गया EvsCamera ऑब्जेक्ट, लॉजिकल कैमरे को दिखाता है, तो उसके कैमरे का मेटाडेटा इसकेANDROID_REQUEST_AVAILABLE_CAPABILITIES
में यह क्षमता कुंजी शामिल होनी चाहिए फ़ील्ड में डालें.ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है फ़ील्ड में, कैमरे के डिवाइस आइडेंटिफ़ायर की सूची होती है.ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है फ़ील्ड में, नीचे दी गई ईनम वैल्यू में से कोई एक हो सकती है:ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह मास्टर-मास्टर मोड के सेंसर के लिए है, कोई हार्डवेयर शटर/एक्सपोज़र सिंक नहीं.ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह मास्टर-स्लेव मोड, हार्डवेयर शटर/एक्सपोज़र सिंक के सेंसर के लिए है. सिंक किए गए GMSL2 कैमरों में यह वैल्यू होनी चाहिए.
यह ऐप्लिकेशन, फ़िज़िकल कैमरा डिवाइसों की जानकारी दे सकता है
नए getPhysicalCameraInfo(stringcameraId)
में IEvsCamera
तरीका.
/** * Returns the description of the physical camera device that backs this * logical camera. * * If a requested device does not either exist or back this logical device, * this method returns a null camera descriptor. And, if this is called on * a physical camera device, this method is the same as getCameraInfo_1_1() * method if a given device ID is matched. Otherwise, this returns a * null camera descriptor. * * @param deviceId Physical camera device identifier string. * @return info The description of a member physical camera device. * This must be the same value as reported by * EvsEnumerator::getCameraList_1_1(). */ getPhysicalCameraInfo(string deviceId) generates (CameraDesc info);
एक से ज़्यादा कैमरा इस्तेमाल करने की सुविधा कॉन्फ़िगर करना
सभी लॉजिकल कैमरों को स्टैटिक तरीके से परिभाषित किया जाना ज़रूरी है और ये इन्हें कॉन्फ़िगरेशन मैनेजर लागू करके गिना जाता है. ईवीएस, दोनों के लिए अनुमति देता है ग्रुप में मौजूद डिवाइस को अलग तरीके से कॉन्फ़िगर करना है. ईवीएस में सदस्यों की सूची दी जाती है डिवाइस के साथ कनेक्ट करता है और यह बताता है कि इमेज कैप्चर को सिंक किया गया है या नहीं.
<!-- camera group 0 --> <group id='group0' synchronized='CALIBRATED'> <caps> <!-- list of supported controls supported by all physical devices --> <supported_controls> <control name='BRIGHTNESS' min='0' max='255'/> <control name='CONTRAST' min='0' max='255'/> </supported_controls> <!-- list of stream configuration supported by all physical devices --> <stream id='0' width='640' height='480' format='RGBA_8888' framerate='30'/> </caps> <!-- list of parameters --> <characteristics> <parameter name='REQUEST_AVAILABLE_CAPABILITIES' type='enum' size='1' value='LOGICAL_MULTI_CAMERA' /> <parameter name='LOGICAL_MULTI_CAMERA_PHYSICAL_IDS' type='byte[]' size='2' value='/dev/video3,/dev/video4' /> </characteristics> </group>