การรองรับกล้องหลายตัว

ในระบบมุมมองภายนอก (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 ที่ซิงค์ต้องมีค่านี้

แอปสามารถเรียกดูข้อบ่งชี้ของอุปกรณ์กล้องจริงผ่าน IEvsCamera ในgetPhysicalCameraInfo(stringcameraId)ใหม่

/**
 * 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>