您的位置:首页 > 其它

高通Vuforia SDK AR

2017-05-26 19:11 351 查看
1.下载vuforia sdk 最新的unity版本

https://developer.vuforia.com/downloads/sdk

2.新建unity工程导入进去

3.先将待识别的图片上传到其内部的图片库中,需要先到开发者后台完成一些准备工作

3.注册并登陆vuforial后可在Develop –> License Manager下添加一个License Key:添加成功后打开添加的License Key可以看到生成的key,一个长字符串,之后在unity工程中的ARCamera组件中需要添加这个key,否则工程无法使用sdk。

4.在Develop –>Target Manager –>Add Database

5.在新建的Database中添加Target: Add Target

6.类型选择SingleImage 宽度随便填(这个在unity工程中可以修改)

7.上传之后会显示图片星级,一般要在四颗星往上,否则识别困难

8.然后选择你要下载的图片 点击Download Database

9.Select a development platform: 选择Unity Editor

10.将下载的unity package包导入工程

11.将默认场景中的Main Camera删掉,并将Vuforia/Prefabs目录下的ARCamera相机拖至场景中

12.再将Vuforia/Prefabs目录下的ImageTarget也拖至场景中,并调整相机位置

13.在ImageTarget上的Image Target Behaviour组件,选中指定的Database中指定的Target图片 调整Width,Height也会随之改变,调整到刚才Image大小

14.点击ARCamera在VuforiaBehaviour组件上点击OpenVuforiaConfiguration

1>.将刚才的key粘贴到AppLicenseKey上

2>.点击Datasets 对Load()Database 和Activate 全部打钩选中

3.>.将Webcam-Disable Vuforia Play Mode 打钩

15.将你的想要识别的模型 放在ImageTarget下面 成为其子物体 并

16.调整人物的位置和旋转,使其看上去正好站Image上,这样识别出来后人物会在屏幕上显示在我们设置的位置上,看上去更真实

17.打包发布到手机上

识别多图

差不多同上:

1.在Vuforia账户中的Develop –>Target Manager –>Add Target 中添加多张图片

2.下载package包 导入unity

3.添加多个ImageTarget

4.ARCamera在VuforiaBehaviour组件上点击OpenVuforiaConfiguration

其中有个Max Simultaneous TrackedImage 和 Max Simultaneous Object 改成你想识别的数量

简单写写 有时间在补充

找的一个解决有的手机在捕捉画面的时候 摄像机不能聚焦的方法

还未亲测..先留着备用 嘻嘻

void Start()
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}

void Update()
{
//自动对焦
//if (m_bIsFocus)

if (Input.GetMouseButtonUp( 0))

if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)

{
CameraDevice.Instance.SetFocusMode(CameraDevice. FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
}


如果要同时捕捉两个以上的物体时可以进行
a632
如下操作:

把VuforiaBehaviour下面的两个max开头的属性值改一下

如果报错信息里面有”找不到.dll文件”的字样时,可以进行如下操作:

把VRCamera的WebCamBehviour脚本里面的Disable Vuforia Play Mode勾选,出错信息是找不到外部的捕捉设备
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: