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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37608784/article/details/80319868

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

此处用的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物体。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页