簡體   English   中英

是否可以(如果是,如何)直接訪問 MIUI 手機的深度攝像頭?

[英]Is it possible (if yes, how) to access a MIUI phone's depth camera directly?

我知道我的手機和其他型號都有深度攝像頭。 我使用了肖像模式並使用桌面工具從圖像中提取了深度信息。 我曾嘗試使用 Unity 的 WebCamTexture.depthCameraName 在設備上執行此操作,但無濟於事。 這可能嗎,或者深度相機是為MIUI上的相機應用程序保留的?

當然,可能有可能讓用戶在相機應用程序中拍照並導入它,但我的應用程序將從能夠實時讀取這些數據中受益匪淺。 我將不勝感激有關研究什么的任何指示,在此先感謝您。

我想補充一點,如果這在 Unity 中可行,那將是我的首選解決方案。 但是,如果必須,我可以使用 android 的任何其他 XR 解決方案(位置信息將與項目相關)

據我所知,有一種方法可以在 Android studio 上獲取深度圖像。 使用 camera2 API,您可以使用 CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT 找到 depthcamera 的 CameraId 並使用它。

如:

private String DepthCameraID() {
    try {
        for (String camera : cameraManager.getCameraIdList()) {
            CameraCharacteristics chars = cameraManager.getCameraCharacteristics(camera);
            final int[] capabilities = chars.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
            boolean facingFront = chars.get(CameraCharacteristics.LENS_FACING) == CameraMetadata.LENS_FACING_BACK;
            boolean depthCapable = false;
            for (int capability : capabilities) {
                boolean capable = capability == CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT;
                depthCapable = depthCapable || capable;
            }
            if (depthCapable && facingFront) {
                SizeF sensorSize = chars.get(CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE);
                Log.i(TAG, "Sensor size: " + sensorSize);
                float[] focalLengths = chars.get(CameraCharacteristics.LENS_INFO_AVAILABLE_FOCAL_LENGTHS);
                if (focalLengths.length > 0) {
                    float focalLength = focalLengths[0];
                    double fov = 2 * Math.atan(sensorSize.getWidth() / (2 * focalLength));
                    Log.i(TAG, "Calculated FoV: " + fov);
                }
                return camera;
            }
        }
    } catch (CameraAccessException e) {
        Log.e(TAG, "Could not initialize Camera Cache");
        e.printStackTrace();
    }
    return null;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM