Vuforia(高通)识别单张图片目标

最近项目涉及到AR识别,网上也能看到一些基本操作过程,也很细致,但因为高通SDK版本更替以及Unity版本更替,还是遇到了一些问题,本来想只写写自己遇到的坑,不过还是从头开始写吧,就不用大家重新搜索参考太多,有点乱。

此处用的Unity 2017.3.0f3,SDK用的是vuforia-unity-6-2-10.unitypackage

准备工作

注册Vuforia官网 官网注册账号 ,注册完之后登陆。

点击Develop->Get Development Key

Vuforia(高通)识别单张图片目标

Vuforia(高通)识别单张图片目标

按照这个来选择,因为自己注册过了,忘了截图,截了别人的一张图

最后成功之后返回界面

Vuforia(高通)识别单张图片目标

点击自己创建的Name

Vuforia(高通)识别单张图片目标

将灰色方框中的许可证复制到text文本中保存,Unity中需要使用。

下一步选择Target Manager 进行AR识别目标的管理

Vuforia(高通)识别单张图片目标

下面两个是我自己测试建的,Database似乎是可以修改,但不能删除

Vuforia(高通)识别单张图片目标

创建完成后就是我上面的效果

Vuforia(高通)识别单张图片目标

可以看到AR1,VampireAR是我建的两个

点开AR1->add Target

Vuforia(高通)识别单张图片目标

出来下面图片

Vuforia(高通)识别单张图片目标

从左到右是个选项是单张图片辨识,长方体辨识,圆柱体辨识,3D物体辨识

我们先做单张图片识别的,选择第一个,点击Browse从本地上传需要识别的图片,Width填写1或者2,规定不能超过2,Name自己取一个容易辨识的例如:ARImg  最后点击Add完成

最后就是勾选下载识别的图片资源,下载下来的是unitypackage类型的

Vuforia(高通)识别单张图片目标

下载后选择Unity Editor

Vuforia(高通)识别单张图片目标

下载后

Vuforia(高通)识别单张图片目标

导入Unity中

从Vuforia官网开发者网站下载SDK  Vuforia SDK 

Vuforia(高通)识别单张图片目标

点击下载vuforia-unity-6-2-10.unitypackage,导入到Unity中

Vuforia(高通)识别单张图片目标


好了,现在可以在Unity中进行操作了

Unity中制作单张图片识别

Unity中Project中搜索ARCamera,ImageTarget预制体,拖到Hierarchy窗口

点击ARCamera

Vuforia(高通)识别单张图片目标

点击Open Vuforia configuration

Vuforia(高通)识别单张图片目标

最上面将刚才在text中保存的许可证复制进去,下面两个是导入的识别文件都勾选上,红色箭头上面四个对勾是我下载的其他的识别图片

再点击ImageTarget

Vuforia(高通)识别单张图片目标

先选择Database,再选择Image Target,下面宽高可以自己修改。

注意:我在这个地方有两个问题:

1.拖拽的是ObjectTarget的话,在选择DataBase的时候就选择不了,因为你上传的是图片

2.从高通官网上下载的扫描资源的unitypackage,导入的时候如果是图片要进行设置

找到你导进来的资源

Vuforia(高通)识别单张图片目标

修改Texture Shape,注意这个有两种类型,2D/Cube,如果是图片就选择2D,如果是立方体,圆柱体,3D物体就选择Cube,否则在ImageTarget的Database还是选择不了

接下来就是再Hierarchy窗口点击ImageTarget对象,在它下面建子物体,例如3DText

Vuforia(高通)识别单张图片目标

Scene窗口效果如图

Vuforia(高通)识别单张图片目标

好了,现在运行就可以。将识别的图片放到你手机上用摄像头扫描到即可。

效果如图:

Vuforia(高通)识别单张图片目标

摄像头没有扫描到图片的话就不会显示Hello World

下一篇些扫描识别3D物体。