Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

マルチカメラのサポート

エクステリアビューシステム(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フィールドには、以下の列挙値のいずれかを指定できます。
    • 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 will return 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>