Тема Vuforia: Настройка камеры AR на автофокус
Введение
При использовании его ранее, если автофокус не установлен, можно обнаружить, что изображение с камеры сильно размыто. Да и результат распознавания не очень идеальный.Эффект
после добавления автофокуса такой:
2. Конкретные шаги
1. В ARCamera добавить скрипт CameraSetting.cs
Ниже приведен конкретный код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
namespace Vuforia
{
public class CameraSetting : MonoBehaviour
{
void Start()
{
VuforiaApplication.Instance.OnVuforiaStarted += OnVuforiaStarted;
VuforiaApplication.Instance.OnVuforiaPaused += OnPaused;
bool focusModeSet = VuforiaBehaviour.Instance.CameraDevice.SetFocusMode(FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
if (!focusModeSet)
{
Debug.Log("Failed to set focus mode" + focusModeSet);
}
}
private void OnVuforiaStarted()
{
VuforiaBehaviour.Instance.CameraDevice.SetFocusMode(
FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
VuforiaBehaviour.Instance.CameraDevice.SetCameraMode(Vuforia.CameraMode.MODE_DEFAULT);
}
private void OnPaused(bool paused)
{
if (!paused) // Resumed
{
// Set again autofocus mode when app is resumed
VuforiaBehaviour.Instance.CameraDevice.SetFocusMode(
FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
}
}
}
2. Установите режим автоматической фокусировки