简体   繁体   中英

Vuforia auto focus in android Unity

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM