关于
Vuforia是创建增强现实应用程序的软件平台。开发人员可以轻松地将高级计算机视觉功能添加到任何应用程序,使其能够识别图像和对象,并与现实世界中的空间进行交互。
Vuforia主要由三大部分组成:
Vuforia引擎。这个引擎是一个静态链接库,作为客户端封装进最终的App中,用来进行最主要的识别功能,支持iOS、Android和UWP,并且根据不同的平台开放出了不同的SDK,可以根据需要从Android Studio、Xcode、Visual Studio以及Unity中任选一种作为开发工具。 一系列工具。Vuforia提供了一系列的工具,用来创建对象、管理对象数据库以及管理程序licenses。Target Manager是一个网页程序,开发者在里面创建和管理对象数据库,并且可以生成一系列的识别图像,用在AR设备以及云端上。Licenses Manager用来创建和管理程序licenses,因为每一个AR程序都有一个唯一的licenses。 云识别服务。当AR程序需要识别数量很庞大的图片对象,或者对象数据库需要经常更新,可以选择Vuforia的云识别服务。Vuforia Web Services可以很轻松的管理数量庞大的对象数据库,并且可以建立自动的工作流。
图片识别原理
Vuforia识别的原理是通过检测自然特征点的匹配来完成的。将Target Manager中的image检测出的特征点保存在数据库中,然后再实时检测出真实图像中的特征点与数据库中模板图片的特征点数据进行匹配。
(1)服务器对上传图片进行灰度处理,图片变为黑白图像;
(2)提取黑白图像特征点;
(3)将特征点数据打包;
(4)程序运行时对比特征点数据包。
支持的AR识别类型
Image Targets,这是最常用、也是最简单的识别对象,即单一静态的平面图像,比如打印的图片或者产品包装;
VuMark,这是Vuforia自己研发的一种新型条形码,并且被称为下一代条形码,你能够自己随意设计这种条形码的样式,并且在其中融入相关的数据信息;
Multi-Targets,多对象识别,可以同时识别多张Image Targets,并且可以把它们和几何立体物体结合起来,比如一个纸盒子,或者任意形状的平面;
Cylinder Targets,是形状类似于圆柱形的图片,可以将这些图片贴到一些圆柱形物体上比如瓶子、杯子等等,进行识别;
Text Recognization,文字识别,不支持中文汉字识别,只支持英文;
Object Recognization,实物识别,可以基于现实生活中的实物模型进行扫描识别
Smart Terrain,可以基于用户的真实物理环境重新建造虚拟的3D环境,可以打造出新型种类的游戏以及很真实的视觉效果,这种产品中的元素可以和真实世界中的物理实体以及平面进行互动,做到虚拟和现实相互融合。
安装教程
1、创建Unity工程
2、在Asset Store下载Vuforia导入Unity
3、创建一个ARCamera,然后点击Open Vuforia Endine configuration
4、注册密匙
a、Vuforia官网注册账号Vuforia Developer Portal |
b、申请LicenseKey
(此处输入的工程名字要与创建Unity工程一致)
5、把注册好的密匙复制到License Key中激活
图片上传及简单识别案例
a、打开Vuforia官网,选择Develop下面的Target Manager,添加数据库AddDatabase
b、创建数据库
c、添加需要识别的目标并下载
d、导入unity