মাল্টি-ক্যামেরা সমর্থন

Exterior View System (EVS) 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 ক্ষেত্রের নিচের যে কোনো একটি enum মান থাকতে পারে:
    • 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);

মাল্টি-ক্যামেরা সমর্থন কনফিগার করুন

সমস্ত যৌক্তিক ক্যামেরাকে স্থিরভাবে সংজ্ঞায়িত করা প্রয়োজন এবং একটি কনফিগারেশন ম্যানেজার বাস্তবায়নের মাধ্যমে গণনা করা আবশ্যক। যেহেতু EVS গ্রুপের প্রতিটি ডিভাইসকে আলাদাভাবে কনফিগার করার অনুমতি দেয়, EVS সদস্য ডিভাইসগুলির একটি তালিকা প্রদান করে এবং ইমেজ ক্যাপচারটি সিঙ্ক্রোনাইজ করা হয়েছে কিনা তা নির্দেশ করে।

<!-- 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>