栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

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

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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°)


此时当我们摄像机照射到图片的时候,就会在图片上面出现立方体。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900283.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号