Vuforia Topic: Setting AR Camera to Autofocus
I. Introduction
When using it before, if the auto focus is not set, it can be found that the camera picture is extremely blurry. And the result of the recognition is not very ideal.
The effect after adding auto focus is as follows:
2. Specific steps
1. ARCamera add script CameraSetting.cs
The following is the specific code:
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. Set to auto focus mode