【问题标题】:Using Front Camera in Vuforia Engine在 Vuforia 引擎中使用前置摄像头
【发布时间】:2019-06-18 11:53:27
【问题描述】:

我正在尝试创建一种适用于前置和后置摄像头(如果可用)的 AR 体验。我想在它们之间切换,就像使用默认相机应用一样。

Vuforia 框架是否支持前置摄像头,之前有人将 Vuforia 与其他人脸跟踪 AR 框架集成,体验如何?

【问题讨论】:

    标签: c# unity3d augmented-reality vuforia


    【解决方案1】:

    在您的 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();
    
            // Periodically check to see if still needed
            VuforiaUnity.OnPause();
            VuforiaUnity.OnResume();
        }
    }
    

    【讨论】:

    • 在 vuforia 8.1.7 版中已弃用
    • 是的,很遗憾,我使用的是 v7.2.24。也许使用它来访问该功能。
    • 如何安全地将 Vuforia 版本降级到 7.2.24,我目前使用的是 8.1.7 版本
    • 唯一的方法是卸载您正在使用的当前版本的 Unity,然后使用从安装组件中检查的 vuforia 再次安装它。这将安装 vuforia 的第 7 版。
    • 我的建议是在安装不同版本的 Unity 时始终使用 Unity hub。
    【解决方案2】:

    Vuforia 已在其较新版本(8.x 和更高版本)中弃用前置摄像头。

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

    就我而言,我使用 Unity 2018.2.12 并在此处下载了 vuforia 7:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多