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

发表于2018-06-13
评论0 3k浏览
最近项目涉及到AR识别,网上也能看到一些基本操作过程,也很细致,但因为高通SDK版本更替以及Unity版本更替,还是遇到了一些问题,下面就将Vuforia识别单张图片目标的整个过程分享给大家,希望能对大家有参考价值。

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

准备工作

注册Vuforia官网 官网注册账号 ,注册完之后登陆。
点击Develop->Get Development Key

按照这个来选择,因为自己注册过了,忘了截图,截了别人的一张图
最后成功之后返回界面

点击自己创建的Name

将灰色方框中的许可证复制到text文本中保存,Unity中需要使用。
下一步选择Target Manager 进行AR识别目标的管理

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

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

可以看到AR1,VampireAR是我建的两个
点开AR1->add Target

出来下面图片

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

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

下载后选择Unity Editor

下载后

导入Unity中
从Vuforia官网开发者网站下载SDK  Vuforia SDK

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

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

Unity中制作单张图片识别

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

点击Open Vuforia configuration

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

再点击ImageTarget

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

注意:我在这个地方有两个问题:
  1. 拖拽的是ObjectTarget的话,在选择DataBase的时候就选择不了,因为你上传的是图片
  2. 从高通官网上下载的扫描资源的unitypackage,导入的时候如果是图片要进行设置
找到你导进来的资源

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

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

Scene窗口效果如图

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

效果如图:

摄像头没有扫描到图片的话就不会显示Hello World
下一篇些扫描识别3D物体。
来自:https://blog.csdn.net/weixin_37608784/article/details/80319868

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引