Vuforia(高通)识别单张图片目标
发表于2018-06-13
最近项目涉及到AR识别,网上也能看到一些基本操作过程,也很细致,但因为高通SDK版本更替以及Unity版本更替,还是遇到了一些问题,下面就将Vuforia识别单张图片目标的整个过程分享给大家,希望能对大家有参考价值。
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a3109de86.com/resource/attachment/f67fbfeec3d59666d18c54e2c1917820)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a311e0bec.com/resource/attachment/8327fe7ce956b6cd66d064fc92e8f53b)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a312a2fb5.com/resource/attachment/c1b7aa1287b7a8978214c7222edfe699)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a3138691c.com/resource/attachment/f0e148df666e577ea45ae5a5056efcd5)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a314a3274.com/resource/attachment/17b287d3dd0898f2e49760fcbff6236e)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a315bfc08.com/resource/attachment/f6c1e4213dbbc3d55344d5385e5a7f5c)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31673671.com/resource/attachment/d8c84546c62aee3a5621a3cf85a117c9)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a317180d2.com/resource/attachment/42e7a8137de6774f2e63a655ebcaa562)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a318035b5.com/resource/attachment/76d9e4190366ea2a655ed95f01ea2dbc)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a318beb85.com/resource/attachment/72133248117104a251a9774a4770c2bf)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a3195c381.com/resource/attachment/00f7962d7c687067e6ab39e86d272ac5)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31a1413f.com/resource/attachment/f87a0e36a273adf2ec02e5a0d969e660)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31ab8012.com/resource/attachment/55a80cb549dea7114a6e6860d751c4c2)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31b7f59b.com/resource/attachment/97b9d81b10e7584acbcfa51a7e2a3527)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31cacd95.com/resource/attachment/97cb3c1836148ab5a527dd1b38ec8f97)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31db6a0a.com/resource/attachment/cb485a0fb56b1bd54f0457e07650c8a4)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31e6f40b.com/resource/attachment/e140a7de1e76673f85861bf37e6b3cde)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a31fea0f8.com/resource/attachment/b8a834a8b63cf1f323b7897d2b97c69b)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a3211c0de.com/resource/attachment/4d7caaca08bb1d1452cc715b2e1d2dc9)
![Vuforia(高通)识别单张图片目标](http://gadimg-10045137.image.myqcloud.com/20180613/5b20a322118b7.com/resource/attachment/f7df0a8bb50c815c8a56abb1affab5a6)
此处用的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