最近在做曾强现实技术,之前一直在学习ARToolkit,现在转战移动设备,选择的SDK是高通公司的。
关于开发环境的搭建,暂时不打算写,如果以后有时间的话可能会加上。
今天直接进入替换标识物的工作,高通的AR比ARToolkit好的方面就是它可以使用任意的标识物,而不在是黑白区域了(Unlike traditional markers, data matrix codes and QR codes, image targets do not need special black and white regions or codes to be recognized.)。但是一个好的标识物的判断标准就是你的图像的灰度值(grayscale)。
我们首先进入其官网:https://developer.vuforia.com/。登陆(没有账号的先注册一个!!!),在最上方的Target Manager新建一个你个人的数据库,用来存放标识物的,名字嘛就随便取一个咯,简单点比较好,然后点右上角的“Add Target”上传自己的标识物到刚刚建好的数据库里,上传好后不要急着下载下来,必须等到图片上不是Processing才能下载,如果点进标识物图片你会发现它给你的图片做了一个星级评价,我的第一张标识物图片是三颗星(马马虎虎)。接着你就可以在图片上打个勾把它下载下来了(Download Selected Targets),选择“Select a format to match your development option”为SDK,名字随便取,比如我们用“first”,就 会下载到一个名字为first.zip的,解压后你会发现里面有两个文件(first.xml和first.dat)。将这两个文件放到项目的assets目录下,打开Samples下的ImageTarget里的jni下的ImageTarget.cpp文件,找到Tarmac.xml改为我们的first.xml然后保存,最后用ndk-build编译,运行。