在Vuforia Engine中使用前置摄像头

时间:2019-06-18 11:53:27

标签: c# unity3d augmented-reality vuforia

我正在尝试创建可与前置和后置摄像头(如果有)一起使用的AR体验。我想像在默认相机应用程序中一样在它们之间切换。

Vuforia框架是否支持Front Camera,有人在以前将Vuforia与其他面部跟踪AR框架集成在一起吗?体验如何?

2 个答案:

答案 0 :(得分:1)

Vuforia front camera setting

在AR摄像机设置中,您会找到此选项,范围从CAMERA_DEFAULT,CAMERA_BACK和CAMERA_FRONT。

要通过脚本访问摄像机,Vuforia在此页面中进行了详细说明: https://library.vuforia.com/articles/Solution/Working-with-the-Camera

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;

public class CameraController : MonoBehaviour
{
    private bool lightOn = false;
    private bool frontCamera = false;

    public void CameraChange()
    {
        if (!frontCamera)
        {
            RestartCamera(CameraDevice.CameraDirection.CAMERA_FRONT);
            frontCamera = true;
            Debug.Log("Using Front Camera");
        }
        else if (frontCamera)
        {
            RestartCamera(CameraDevice.CameraDirection.CAMERA_BACK);
            frontCamera = false;
            Debug.Log("Using Back Camera");
        }
        else
        {
            Debug.Log("No camera status available.");
        }
    }

    private void RestartCamera(CameraDevice.CameraDirection newDir)
    {
        CameraDevice.Instance.Stop();
        CameraDevice.Instance.Deinit();
        CameraDevice.Instance.Init(newDir);
        CameraDevice.Instance.Start();

        // These are to fight the bug the will otherwise flip the selfie cam upside down on iOS
        // Periodically check to see if still needed
        VuforiaUnity.OnPause();
        VuforiaUnity.OnResume();
    }
}

答案 1 :(得分:0)

Vuforia已弃用的前置摄像头在他的新版本(8.x和newers)。

您可以使用旧版本的 unity 强制使用 vuforia 7.x

在我的情况下,我使用的统一2018年2月12日和下载vuforia 7这里:

Vuforia-AR-Support-for-Editor-2018.2.12f1.exe