写在前面
vuforia是高通提供的SDK,主要用来进行图像的追踪和识别。先将本地的图片上传到高通的服务器,服务器会提取特征值,然后生成相应的数据库,之后再将该数据库集成到游戏中,进行本地的特征匹配来识别图像(本地识别)。使用Vuforia SDK可以不用从零开始编写图像识别模块,方便快捷,具体步骤如下:
Step 1
安装unity5.0以上
安装visual studio 2013以上
Step 2
下载Vuforia插件
https://developer.vuforia.com/downloads/sdk
下载unity的vuforia扩展插件,选择Download for Unity
Step 3
新建项目,导入下载好的vuforia插件
Step 4
注册证书
https://developer.vuforia.com/license-manager
需要先注册账号,登录成功后才能添加证书
Step 5
导入插件和证书
删除Hierarchy窗口中的Main Camera,添加ARCamera,然后将我们之前生成的vuforia的证书密钥导入到的AR项目中,只需要将那一长串证书密钥黏贴到ARCamera的VuforiaBehaviour组件的App License Key的方框中。
Step 6
生成Target数据库
https://developer.vuforia.com/targetmanager
创建数据库,并上传图片,生成Target数据库,然后下载数据库,选择unity版本。
Step 7
导入Target数据库
将下载好的数据库导入到AR项目中,通过ARCamera加载数据库,选择Hierarchy窗口中的ARCamera,勾选Database Load Behavior脚本下方的Load xxx DataBase 和 Activate。
Step 8
添加ImageTarget
将Prefabs中的ImageTarget拖到Hierarchy窗口中,在Image Target Behaviour脚本下方选择我们刚刚导入的数据库和对应的Image Target。
Step 9
导入模型,作为ImageTarget的子节点。编写Default Trackable Event Handle脚本,控制模型的显示和消失,然后将该脚本挂载到ImageTarget对象上。
未完待续。。。