Unity中实现AR图片识别

2020-09-21 09:23发布

近些年来国家一直都在大力的推崇VR,AR产业,并且世界各个国家都在极力发展和推动VR,AR的产品多样化和面向大众的普及力度:

AR教育

AR旅游

AR游戏

随着各种炫酷产品的出现,震撼了我们的视觉,颠覆了我们的思维.我们会想是否有一天我们可以开发一款属于我们自身的AR简单应用,其实是没有任何问题的,接下来带大家使用Unity高通AR来制作一个简单的AR应用:

高通AR技术是不开源的,所以需要打开高通AR官方网站进行注册并登录,这里的注册就不再进行演示:

https://developer.vuforia.com/vui/auth/login

登录成功之后会进入下列界面:

注册许可证:

 

点击上图红色框处进入,查看注册好的许可证号:

按照下图步骤添加识别图的数据库:

创建数据库,创建完毕点击Create:

点击进入,打开数据库添加识别图,点击AddTarget:

下列选择图片,可以自行下载一张辨识度较高的图片:

添加完毕如下图:

勾选之后点击下载:

选择UnityEditor:

下载完毕:

下载完毕打开Unity创建一个新的工程(本工程使用Unity2017):

打开Unity,Unity2017下载时如果勾选了下载高通AR的话,打开之后是可以找到的,下图所示是没有内置的高通AR:

这就需要我们自行去官网下载了,下载完毕导入资源:

找到ARCamer和ImageTarget预设体拖拽到场景中:

删除场景中自带摄像机:

选择ARCamera打开Open Vuforia configuration:

出现如下视图:

其中App License Key 软件许可证密钥,找到之前创建的密钥复制粘贴即可:

勾选我们导入的图片数据库:

选择Image Target Database选择UJiuYe(这里的选择大家可以根据自己导入进来的图片数据库进行图片选择) Image Target选择cat:

如果图片没有显示出来,如下图:

更改如下,Texture Shape 选择2D:

展示如下:

再ImageTarget下创建Cube,这就是我们要展示的模型,如果需要其他模型,大家可以自行导入:

 

调整摄像机位置:

接下来大家只需要将上图中小猫图片导入到手机中即可,然后运行程序让电脑摄像头照射到小猫就可以出现我们的虚拟小方块了,如果大家打包apk包,也可以再安卓手机上运行我们的AR图片识别项目了.

好了小伙伴们,今天我们的内容就到这里了,其实这是最简单的图片识别,我们还可以衍生去视频识别,可以多图识别,让模型之间进行交互,出现各种炫酷的动画!