Использование передней камеры в Vuforia Engine - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь создать впечатление AR, которое работает как с передней, так и с задней камерами (если доступно). Я хочу переключаться между ними, как если бы вы использовали приложение камеры по умолчанию.

Поддерживает ли Vuforia Framework переднюю камеру и интегрирует ли кто-то Vuforia с другими AR-платформами отслеживания лица и как это было?

1 Ответ

1 голос
/ 18 июня 2019

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();
    }
}
...