I am using Vuforia with Unity3d. Camera run fine on various devices but give blur/focus problem on phones like HTC , Nexus 6p. I am using Autofocus script on ARCamera.
Below is the code:-
using UnityEngine;
using System.Collections;
using Vuforia;
public class CameraFocus : MonoBehaviour {
bool FocusModeSet;
void Awake()
{
//CameraDevice.Instance.SetFocusMode (CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
FocusModeSet = CameraDevice.Instance.SetFocusMode (
CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
if (FocusModeSet == false)
{
Debug.Log ("to set focus mode Failed (mode unsupported) ().");
}
}
}
Can someone help with this?
I had a similar problem. I created script, which is setting Camera Focus Mode in a specific Vuforia states. You can take a look on my sample code below:
public class CameraController : MonoBehaviour {
void Start() {
VuforiaBehaviour.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted);
VuforiaBehaviour.Instance.RegisterOnPauseCallback(OnVuforiaStarted);
}
private void OnVuforiaStarted() {
CameraDevice.Instance.SetFocusMode(
CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
I pin this script to the standard ARCamera
object.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.