(二)AR 增强现实 详解 android studio Vuforia更换背景目标图片

找到要更换的背景图片如下


(二)AR 增强现实 详解 android studio Vuforia更换背景目标图片


登陆Vuforia(高通) 官网 

(二)AR 增强现实 详解 android studio Vuforia更换背景目标图片

一路点击操作即可

(二)AR 增强现实 详解 android studio 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
[html] view plain copy
  1. //            int textureIndex = trackable.getName().equalsIgnoreCase("stones") ? 0  
  2. //                    : 1;  
  3.             int textureIndex = trackable.getName().equalsIgnoreCase("wood") ? 0  
  4.                     : 1;  
  5.             textureIndex = trackable.getName().equalsIgnoreCase("tarmac") ? 2  
  6.                     : textureIndex;  

ImageTargets.java

[html] view plain copy
  1. //        mDatasetStrings.add("StonesAndChips.xml");  
  2.         mDatasetStrings.add("wood.xml");  
  3.         mDatasetStrings.add("Tarmac.xml");  

[html] view plain copy
  1. group.addRadioItem("wood", mStartDatasetsIndex, true);  
  2. // group.addRadioItem("Stones & Chips", mStartDatasetsIndex, true);  
  3. group.addRadioItem("Tarmac", mStartDatasetsIndex + 1, false);  



效果如下:

(二)AR 增强现实 详解 android studio Vuforia更换背景目标图片