Vuforia(高通)识别单张图片目标
发表于2018-06-13
最近项目涉及到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,下面宽高可以自己修改。
注意:我在这个地方有两个问题:
- 拖拽的是ObjectTarget的话,在选择DataBase的时候就选择不了,因为你上传的是图片
- 从高通官网上下载的扫描资源的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