Vuforia トピック: AR カメラをオートフォーカスに設定する
I.はじめに
以前使用したとき、オートフォーカスが設定されていない場合、カメラの画像が非常にぼやけていることがわかります。認識結果はあまり理想的ではありませんが、
オートフォーカスを追加した後の効果は次のとおりです。
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. オートフォーカスモードに設定します