一、介绍:
1.首先我们去官网上看一下百度AR SDK Pro版本的一个简介:https://ai.baidu.com/docs#/DuMixAR-Android-SDK-Pro/top
2.然后下载Demo的一个地址:https://ai.baidu.com/sdk#ar
3.再一个是内容提供平台:https://dumix.baidu.com/content#/
4.最后是应用开放平台:https://login.bce.baidu.com/
二、集成
接下来我们打开AndroidStudio打开下载下来的Demo详细了解一下百度ARSDKPro版本需要哪些东西。
首先我们看看这里面需要的三个东西
// 设置App IdDuMixARConfig.setAppId("[这里需要替换为您申请的App ID]");// 设置API KeyDuMixARConfig.setAPIKey("[这里需要替换为您申请的API Key]");// 设置Secret KeyDuMixARConfig.setSecretKey("[这里需要替换为您申请的Secret Key]");
这三个东西就是从第一步的第4步获取到的,也就是从应用开放平台上去申请一个应用,将报名这些填写完之后所获取的,,现在我们去看一下。
这里我已经创建了一个了,如果没有的,请自行创建,创建完成之后点击管理应用,已经有应用的可以直接点击管理应用。
然后来到这个界面之后,我们就可以拿到我们上面所需要的APPID、APIKey和SecretKey了。将它填写 到代码里的响应的位置。接下来,下载aip.license授权文件。
点击上图的你的应用名称,会跳转到下图位置:
此时将license文件下载下来放在Android项目的assets目录下。将你的应用的包名修改为你填写的那个包名。
总结一下:获取APPID、APIKey和SecretKey,aip.license授权文件和包名。
三、创建case
我们的case,就是一个一个的ar压缩包。
下面来介绍一下这里需要填写的三个参数分别是什么意思:
arType:分为0,5,6,7,8,9六种
0:2D跟踪
5:Slam
6:本地识图
7:云端识图
8:IMU
9:ARKit(仅iOS支持)
arKey:线上case。在内容提供平台上创建的 case所拿到的arkey值
arPath:本地ar case的路径
下面是去内容提供平台创建一个线上case。(提醒一下:内容提供平台和应用开放平台的账号需为同一个百度账号)
创建项目呢我就不说了,现在我以这个case 为例。将鼠标停在图片上会出现修改项目,项目详情等菜单。选择项目详情。
这里就是我们所要的的ARKey,ARType也在详情里。
四、运行线上case
将第三步所获取到的ARKey,ARType信息填写到你的项目中(线上case的arPath不用填写)。
运行项目
因为我这里gif处理的不好,可能稍微有点卡,同时我是已经识别过一次的,所以第二次识别起来就比较快,可能与你们的实际效果体验不相符,抱歉。
五、运行本地case
在我们的工程里,有assets目录,以及本机的内存。那我们怎么来运行他呢(本地case的arKey不用填写)。
将文件夹拷贝到您的SD卡目录中 。
目录结构如下:
ddd
ar
……
……
此时加载本地case就已经完成了。
assets里面的文件,您可以写拷贝代码将之拷贝到您的SD卡目录下 ,使用您自己的逻辑代码将它加载到arPath中。