【发布时间】:2019-06-18 11:53:27
【问题描述】:
我正在尝试创建一种适用于前置和后置摄像头(如果可用)的 AR 体验。我想在它们之间切换,就像使用默认相机应用一样。
Vuforia 框架是否支持前置摄像头,之前有人将 Vuforia 与其他人脸跟踪 AR 框架集成,体验如何?
【问题讨论】:
标签: c# unity3d augmented-reality vuforia
我正在尝试创建一种适用于前置和后置摄像头(如果可用)的 AR 体验。我想在它们之间切换,就像使用默认相机应用一样。
Vuforia 框架是否支持前置摄像头,之前有人将 Vuforia 与其他人脸跟踪 AR 框架集成,体验如何?
【问题讨论】:
标签: c# unity3d augmented-reality vuforia
在您的 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.x 和更高版本)中弃用前置摄像头。
您可以使用旧版本的 unity 强制使用 vuforia 7.x
就我而言,我使用 Unity 2018.2.12 并在此处下载了 vuforia 7:
【讨论】: