Wing的小站

  • 首页
  • IT新闻
  • 技术文章
  • 生活随笔
  • 休闲娱乐
  • 个人作品
  • 留言板
  • 关于博主
JavaFX,Unity3D,Android,IOS,技术教程,生活随笔
  1. 首页
  2. 技术文章
  3. 正文

Unity3D Vuforia摄像头无法聚焦

2017年5月5日 6005点热度 0人点赞 0条评论

近期之前的VR眼镜项目接近尾声了,然后来了一个工业4.0的项目。

于是我重新建了项目和架构,使用了官网最新的Vuforia。结果发现打包到Android上面,摄像头很模糊,无法聚焦。

目前不知道为何,但是我们可以通过代码进行手动设置聚焦。

其实很简单,使用CameraDevice.Instance.SetFocusMode,但需要在Vuforia启动之后调用。Vuforia对于启动,更新等都可以注册回调函数。

代码如下:

using UnityEngine;
using System.Collections;
using Vuforia;

public class CameraFocusController : MonoBehaviour {

    private bool mVuforiaStarted = false;

    void Start () 
    {
        VuforiaARController vuforia = VuforiaARController.Instance;

        if (vuforia != null)
            vuforia.RegisterVuforiaStartedCallback(StartAfterVuforia);
    }

    private void StartAfterVuforia()
    {
        mVuforiaStarted = true;
        SetAutofocus();
    }

    void OnApplicationPause(bool pause)
    {
        if (!pause)
        {
            if (mVuforiaStarted)
            {
                SetAutofocus(); 
            }
        }
    }

    private void SetAutofocus()
    {
        if (CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO))
        {
            Debug.Log("Autofocus set");
        }
        else
        {
            Debug.Log("this device doesn't support auto focus");
        }
    }
}

这样就可以聚焦了,我在我们的平板设备上已测可用。

标签: Camera Unity Vuforia 无法聚焦
最后更新:2017年5月5日

wing1314

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2023 Wing的小站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备17006951号-1

42011102000591