Vuforia入门之简单图片识别案例(一)

Vuforia开发

一、Vuforia环境搭建

1、官网注册账号

账号注册
账号注册成功后就可以直接登录了。

2、Unity3D的GameObject里没有Vuforia Engine如何解决

(1)使用Unity3D先创建一个新的项目
在这里插入图片描述
(2)点击Window-PackageManager,搜索Vuforia,会出现Vuforia引擎的安装包,点击右下角的Install进行安装。Vuforia和Unity进行了合作所以既可以在Unity里安装和升级,也可以在Vuforia官网上安装
在这里插入图片描述
(3)安装成功后可以在GameObject中看到Vuforia Engine
在这里插入图片描述

3、GameObject | Vuforia Engine | AR Camera

在这里插入图片描述

二、LicenseKey获取及注册

(1)找到刚才的官网,点击“Develop”选项,选择Get Development Key
在这里插入图片描述
(2)注册
在这里插入图片描述
(3)注册成功
在这里插入图片描述
(4)点击Vuforia,它会有一串文本,这个文本就是我们需要的LicenseKey。
在这里插入图片描述
(5)复制后,回到Unity工程。选中ARCamera,点击“Open Vuforia Engine configuration”。在“App License Key”里把刚才的秘钥复制进去。
在这里插入图片描述
在这里插入图片描述
接下来就可以直接开发了。

三、ARCamera介绍

主要就是用来调用我们设备的摄像机。详细介绍自己查询。

四、Vuforia的图片识别

1、Vuforia的图片识别机制

Vuforia识别的原理是通过检测自然特征点的匹配来完成的。将Target Manager中的image检测出的特征点保存在数据库中,然后再实时检测出真实图像中的特征点与数据库中模板图片的特征点数据进行匹配。

(1)服务器对上传图片进行灰度处理,图片变为黑白图像;
(2)提取黑白图像特征点;
(3)将特征点数据打包;
(4)程序运行时对比特征点数据包。

2、Vuforia的图片识别注意事项

(1)图片目标最好是无光泽、较硬材质的卡片,因为较硬的材质不会有弯曲和褶皱的地方,可以使摄像机在扫描图片时更好地聚焦。
(2)图片要包含丰富的细节、较高的对比度以及无重复的图像,例如街道、人群、运动场的场景图片,重复度较高图片的评估星级往往会比较低,甚至没有星级。
(3)被上传到官网的整幅图片的8%宽度被称为功能排斥缓冲区,意为该8%的区域不会被识别。
(4)带有轮廓分明、有棱有角的图案的图片评级就会越高,其追踪效果和识别效果也就越好。
(5)在扫描图片时,环境也是十分重要的因素,图像目标应该在漫反射灯光照射的适度明亮的环境中,图片表面应被均匀照射,这样图像的信息才会被更有效地收集,更加有利于Vuforia SDK的检测和追踪。

3、图片上传及简单识别案例

(1)打开Vuforia官网,选择Develop下面的Target Manager,添加数据库AddDatabase
在这里插入图片描述
(2)创建数据库
在这里插入图片描述
(3)添加需要识别的目标
选择VuforiaDatabase,点击AddTarget
在这里插入图片描述
在这里插入图片描述
(4)下载
在这里插入图片描述
在这里插入图片描述
(5)下载成功后是一个包的形式,就可以把它导入Unity3D中
在这里插入图片描述
(6)想要完成图片识别的功能,除了有ARCamera之外,还需要有一个物体,就是Vuforia Engine | Image。它的作用就是用来识别图片的。
在这里插入图片描述
在这里插入图片描述
(7)再选择ARCamera,点击Open Vuforia Engine configuration,找到数据库
在这里插入图片描述
(8)在Image Target下面右键创建一个立方体,调整一下它的大小和角度(这里设置为0.3,0.3,0.3;45°,45°,45°)
在这里插入图片描述
在这里插入图片描述
此时当我们摄像机照射到图片的时候,就会在图片上面出现立方体。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46649692/article/details/116067003
今日推荐