『百度AR』Android SDK Easy版本的集成和case的使用

〇、百度AR增强现实地址http://ar.baidu.com/

一、前期准备

        1、认识百度AR

        ①百度AR(详情见百度百科)

        ②要集成百度AR,首先需要知道两个平台,一个是DuMixAR技术开放平台(应用),一个是DuMixAR内容开放平台(case)。

        2、创建应用

        DuMixAR技术开放平台上点击「应用控制台」,授权说明中点击「立即使用」,然后使用百度账号登陆到DuMixAR技术开放平台中,左边导航有一个「AR增强现实」菜单,点进去,然后「创建应用」,拿到AppId,APIKey和SecretKey以及包名

图1.应用详情

        3、下载SDk和simple

图2.DuMixAR SDK Easy版本目录

        4、AndroidStudio准备好(例子使用的是AndroidSDK Easy版本)

  5、将libs下的jar包拷贝到项目工程下面的libs目录下并且添加依赖,将res目录下的文件全部拷贝到工程下的res目录下。再工程目录下创建jniLibs将SDK中libs文件夹下的jniLibs拷贝进去。基本准备工作完成。

        6、更换AppId,APIKey和SecretKey以及包名了(上面已经在技术开放平台上获取到了,直接到技术开放平台AR增强现实的应用列表中去点击应用进入应用详情获取,然后粘贴在下图相应的代码位置)。

图3.更换继承Application的Java类中的初始化操作

  7、app下的gradle中将包名改成你申请时候填写的包名。

  8、AndroidManifest中添加应用权限:

        <uses-permission android:name="android.permission.CAMERA"/>

        <uses-permission android:name="android.permission.INTERNET"/>

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

        <uses-permission android:name="android.permission.VIBRATE"/>

        <uses-permission android:name="android.permission.RECORD_AUDIO"/>

        <uses-feature android:name="android.hardware.camera"/>

        <uses-feature android:name="android.hardware.camera.autofocus"/>

      9、添加授权文件api.license

   在技术开放平台中,刚申请的应用的应用详情里面去下载license文件,将之放在assets文件夹中即可。

图4.应用详情中下载api.license文件

二、运行case:

  1、本地case。

  ①将simple的case解压出来放到assets文件夹下(这里注意的是解压出来的文件夹名字叫ar,不可以更改,各case之间可以用文件夹名字来区分,形如下面的图示)

  ②更改路径(MainActivity中)

        publicstaticfinalString ASSETS_CASE_NTERACTION = "interaction";//后面的字符串代表 assets目录下的文件夹名(ar文件夹需保留在原case上)

  arType文章结尾详谈,这里的arKey不填,只填写arPath。

  ③运行项目

        2、线上case(还记得我们开头的时候说的那个内容开放平台吗)

  ①、「登陆」后点击「控制台」

  ②、点击下图的蓝色按钮

  ③、选择传包器

  ④、填写信息


    技术类型:文章结尾详谈

    项目标题:随机

    项目说明:随机

    渠道选择:(来源于技术开放平台创建的应用)

    识别图:2D必须上传(不上传也有默认图片)

    资源包:就直接把simple里面的zip压缩包上传

  ⑤、集成到项目中

    打开项目详情,拿到AR Key和AR type粘贴到下图位置

    这里的arPath不填。

  ⑥、运行项目

三、名词解释

  1、技术类型:

    2D跟踪:需要一张识别图,在相机扫描到识别图的时候才会出现其他场景

    SLAM:实物在空间中的相对于空间的定位

    IMU:实物在空间中相对于屏幕的定位

    ARKit:暂时只支持iPhone

  2、arType:

    0:2D跟踪

    5:SLAM

    8:IMU

    9:ARKit



我是轻言,欢迎添加我的QQ619247286,探讨技术,说故事


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,219评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,913评论 2 59
  • 直接开始!不唠叨✌️ 1.登录GitHub,创建仓库 2.填写仓库信息,创建仓库 3.生成仓库地址 4.Xcode...
    Sulas阅读 432评论 1 3
  • 1,现金流量表观念总结 1)利润表是预估的概念,净利润为正数,不代表公司就有现金入账 2)现金流量是企业的一口气,...
    秦艳超阅读 330评论 0 0
  • 我是一条任性的鱼,一只自由飞翔的鸟,一只自私的大公鸡,一只善良的小白羊,也是一只坚强勇敢的小狮子,是爱幻想爱憧憬的...
    青紫衣阅读 244评论 0 0