(二)AR 增强现实 详解 android studio Vuforia更换背景目标图片
找到要更换的背景图片如下
登陆Vuforia(高通) 官网
一路点击操作即可
操作成功后,出现如上界面,注意这里星级越高效果越好,复杂,对比性强,方形有助于提高星级。添加图片后点击Download Database下载我们需要的xml和dat文件
下载成功后,把xxxx.xml 和xxxx.dat文件拷贝到assets文件下。
在这里有三个坑:
第一个坑,Width:
上面写着的Vuforia uses meters as the default unit scale.看清楚,宽度单位是米,我开始写的是图片的像素宽高,结果死活不成功。(0.247 即可---仿照 下载的sample 中的xml 文件 来写)
第二个坑,Name:
(网站已经大写了,我没注意也是我的错),此处的Name字段将会在修改代码时使用到,所以不要用图片原名(截图XXX之类的),直接写一个合适的名字。
第三个坑,评分:
上传成功之后,网站会执行渲染计算什么的,看到Rating评分,图片内容不够丰富,评分低了也是不会成功的!
据说至少三分才行,我看五分最好,无非是找个好图。
运行项目
做如下修改
ImageTargetRenderer.java
- // int textureIndex = trackable.getName().equalsIgnoreCase("stones") ? 0
- // : 1;
- int textureIndex = trackable.getName().equalsIgnoreCase("wood") ? 0
- : 1;
- textureIndex = trackable.getName().equalsIgnoreCase("tarmac") ? 2
- : textureIndex;
ImageTargets.java
- // mDatasetStrings.add("StonesAndChips.xml");
- mDatasetStrings.add("wood.xml");
- mDatasetStrings.add("Tarmac.xml");
- group.addRadioItem("wood", mStartDatasetsIndex, true);
- // group.addRadioItem("Stones & Chips", mStartDatasetsIndex, true);
- group.addRadioItem("Tarmac", mStartDatasetsIndex + 1, false);
效果如下: