精华内容
下载资源
问答
  • 今天我们开始集成百度地图AR识别SDK(后面简称AR SDK)的第二章,这一章我们主要讲Android Studio如何配置AR SDK 我们如果单单只看文档的话,很难看懂如何集成,我们需要结合官网的给的demo去集成,但是这里我参考...

    废话

    今天我们开始集成百度地图AR识别SDK(后面简称AR SDK)的第二章,这一章我们主要讲Android Studio如何配置AR SDK

    我们如果单单只看文档的话,很难看懂如何集成,我们需要结合官网的给的demo去集成,但是这里我参考官网的demo集成完成了,所以就看我如何集成

    注册开发者账号

    这是第一步,我们要有了自己的开发者账号才能继续进行下一步
    打开百度地图开发者官网,使用自己的百度账号登录,如何没有就注册一个
    image.png

    创建应用

    注册完成之后,我们就可以打开右上角账号信息旁边的控制台,然后点击创建应用
    image.png

    点击之后会出现下图所示内容

    image.png

    我们填写相应的内容,包括包名(包名是你待会创建工程的包名)和SHA1,需要注意的是SHA1,这个不知道怎么获取的可以百度,最后提交即可

    提交之后我们的应用列表就会出现下图所示内容
    image.png

    创建了之后我们只需记住AK即可,这个是key,现在我们还没用到,待会会回来这里复制。

    接下里我们就要创建工程了

    创建工程

    我们在AS新建一个工程,包名要和刚才创建应用填写的包名一样

    然后下载相应的jar包和so库,jar包放入libs中,so库放入Java同级目录下的jniLibs文件夹下,如下图所示
    image.png

    配置工程

    我们先来配置AndroidManifest.xml

    1. 添加权限
    <!--访问相机权限-->
    <uses-permission android:name="android.permission.CAMERA"/>
        <!--访问闪光灯-->
    <uses-permission android:name="android.permission.FLASHLIGHT"/>
        <!-- 这个权限用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
        <!-- 这个权限用于访问GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
        <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
        <!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
        <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
        <!-- 用于读取手机当前的状态-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
        <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
        <!-- 访问网络,网络定位需要上网-->
    <uses-permission android:name="android.permission.INTERNET"/>
    
    1. 添加屏幕及版本支持
    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />
    
    1. 添加开发密钥
      这个就是我们刚才创建应用所得到的AK
    <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发密钥">
    </meta-data>
    

    在value中填上你key

    1. 添加定位服务
    <!--百度定位SDK-->
    <service
        android:name="com.baidu.location.f"
        android:enabled="true"
        android:process=":remote" />
    
    1. 配置Application

    创建一个MyApplication,并做如下配置

    MyApplication.java

    public class MyApplication extends Application {
    
        @Override
        public void onCreate() {
            super.onCreate();
            //初始化百度地图
            initBaiduSDK();
        }
        /**
         * 初始化百度地图
         */
        private void initBaiduSDK() {
            ArSdkManager.getInstance().initApplication(MyApplication.this, new MyGeneralListener());
            LocSdkClient.getInstance(this).getLocationStart();
            SDKInitializer.initialize(this);
            SDKInitializer.setCoordType(CoordType.BD09LL);
        }
    
        static class MyGeneralListener implements MKGeneralListener {
    
            @Override
            public void onGetPermissionState(int i) {
    
            }
    
            @Override
            public ArBDLocation onGetBDLocation() {
                BDLocation location= LocSdkClient.getInstance(ArSdkManager.getInstance().getAppContext()).getLocationStart().getLastKnownLocation();
                if(location==null){
                    return null;
                }
                ArBDLocation arBDLocation=new ArBDLocation();
                arBDLocation.setLatitude(location.getLatitude());
                arBDLocation.setLongitude(location.getLongitude());
                return arBDLocation;
            }
        }
    }
    

    需要注意的是在初始化时我们用到了一个类LocSdkClient,这个类是在官网的demo里的,我们直接从demo里拷贝过来用

    LocSdkClient.java

    package com.yk.mchat.utils;
    
    import android.content.Context;
    
    import com.baidu.location.LocationClient;
    import com.baidu.location.LocationClientOption;
    
    public class LocSdkClient {
    
        private static LocSdkClient mInstance = null;
        public LocationClient mLocationClient = null;
    
        private LocSdkClient(Context context) {
    
            mLocationClient = new LocationClient(context.getApplicationContext());
            // 声明LocationClient类
            // mLocationClient.registerLocationListener(myListener);
            // 注册监听函数
    
            LocationClientOption option = new LocationClientOption();
    
            option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
            // 可选,设置定位模式,默认高精度
            // LocationMode.Hight_Accuracy:高精度;
            // LocationMode. Battery_Saving:低功耗;
            // LocationMode. Device_Sensors:仅使用设备;
    
            option.setCoorType("bd09");
            // 可选,设置返回经纬度坐标类型,默认gcj02
            // gcj02:国测局坐标;
            // bd09ll:百度经纬度坐标;
            // bd09:百度墨卡托坐标;
            // 海外地区定位,无需设置坐标类型,统一返回wgs84类型坐标
    
            option.setScanSpan(2000);
            // 可选,设置发起定位请求的间隔,int类型,单位ms
            // 如果设置为0,则代表单次定位,即仅定位一次,默认为0
            // 如果设置非0,需设置1000ms以上才有效
    
            option.setOpenGps(true);
            // 可选,设置是否使用gps,默认false
            // 使用高精度和仅用设备两种定位模式的,参数必须设置为true
    
            option.setLocationNotify(true);
            // 可选,设置是否当GPS有效时按照1S/1次频率输出GPS结果,默认false
    
            option.setIgnoreKillProcess(false);
            // 可选,定位SDK内部是一个service,并放到了独立进程。
            // 设置是否在stop的时候杀死这个进程,默认(建议)不杀死,即setIgnoreKillProcess(true)
    
            option.SetIgnoreCacheException(false);
            // 可选,设置是否收集Crash信息,默认收集,即参数为false
    
            option.setWifiCacheTimeOut(5 * 60 * 1000);
            // 可选,7.2版本新增能力
            // 如果设置了该接口,首次启动定位时,会先判断当前WiFi是否超出有效期,若超出有效期,会先重新扫描WiFi,然后定位
    
            option.setEnableSimulateGps(false);
            // 可选,设置是否需要过滤GPS仿真结果,默认需要,即参数为false
    
            mLocationClient.setLocOption(option);
            // mLocationClient为第二步初始化过的LocationClient对象
            // 需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
            // 更多LocationClientOption的配置,请参照类参考中LocationClientOption类的详细说明
    
            mLocationClient.start();
            // mLocationClient为第二步初始化过的LocationClient对象
            // 调用LocationClient的start()方法,便可发起定位请求e
        }
    
        public LocationClient getLocationStart() {
            return mLocationClient;
        }
    
        public static LocSdkClient getInstance(Context context) {
            if (mInstance == null) {
                Class var0 = LocSdkClient.class;
                synchronized (LocSdkClient.class) {
                    if (mInstance == null) {
                        mInstance = new LocSdkClient(context);
                    }
                }
            }
            return mInstance;
        }
    
    }
    

    这样,我们就完成了工程的初始化,今天就到这里。

    展开全文
  • 下载官网提供的包,在unity打开,导入之后在Hierarchy面板可以右键看到Vuforia选项,新建一个ARCamera 打开配置 填写key 新建一个image 官网上传你的识别图,点击Add按钮选择图片上传(注意对图片有要求) 之后会在下...

    unity2018.3.2f1+vuforia8.5.8

    高通官网提供下载包说明是用于2018.4版本之前,这里也使用2018版本避免出现不必要的问题

    1. 高通官网先注册一个key,具体步骤不写了网上一大把
    2. 下载官网提供的包,在unity打开,导入之后在Hierarchy面板可以右键看到Vuforia选项,新建一个ARCamera
    3. 打开配置在这里插入图片描述
    4. 填写key在这里插入图片描述
    5. 新建一个image
      在这里插入图片描述
    6. 官网上传你的识别图,点击Add按钮选择图片上传(注意对图片有要求)
      在这里插入图片描述
    7. 之后会在下面Datebase中得到一个项目,点进去选择刚刚上传的图片 点击右侧下载,选择Unity Editor,之后将包导入unity
    8. 导入成功之后选择该图片在这里插入图片描述
    9. 补充:如果想更换识别图,将Editor下Vuforia和StreamingAssets下Vuforia删除之后重新导入
      在这里插入图片描述
    10. 将你想要展示的模型放到ImageTarget子物体中,调整摄像机位置
    11. 打包设置在这里插入图片描述
    12. 打出包之后打开摄像头对着识别图识别即可
    展开全文
  • Unity+高通AR开发。在导出APK后在手机上安装第一次打开运行,识别识别图以后出现模型,会出现卡顿,晃动手机看到画面上的模型会有卡顿的现象,第二次打开运行不会出现卡顿的现象
  • EasyAR_云识别简单案例

    2019-08-21 13:41:03
    1.打开EasyAR识别 官网:https://www.easyar.cn/view/developCenter.html#crs?1&1 2.登陆账号 3.点击云识别管理 4.点击新建云识别图库 5.参考下图 6.点击确定 创建完之后 就会出现一个数据库 7....

    1.打开EasyAR 云识别 官网:https://www.easyar.cn/view/developCenter.html#crs?1&1

    2.登陆账号

    3.点击云识别管理

    4.点击新建云识别图库

    5.参考下图

    6.点击确定 创建完之后 就会出现一个数据库

    7.点击 操作中的 管理

    8.点击上传识别图

    9.填写完途中的信息

    10.点击密钥 与AR项目的 进行关联

    11.依次与 Unity的 key 关联起来

    12.来到Unity 找到 Asset --> Samples --> Scenes --> HelloAR_ImageTarget_Cloud 打开

    复制 下面两个 物体到 自己的项目里

    13.相机 需要修改的东西  把Clear Flags 修改成 Solid Color 并且添加两个脚本 Audio Listener 和 Flare Layer

    14.把 Main Camera 拖拽到 ARSession 的 Camera Background Renderer 上

    15.把Main Camera 拖拽到 ImageTrackerBehaviour 的Target Camera上

    点击运行 成功?

    展开全文
  • 使用Google浏览器上传识别图出错,错误如下,使用IE打开即好。

    使用Google浏览器上传识别图出错,错误如下,使用IE打开即好。

    展开全文
  • 摘要: 星巴克与阿里巴巴打造的星巴克臻选上海烘焙工坊亮相,所采用的AR技术方案由阿里巴巴人工智能实验室自主研发,这是AR大型场景识别技术首次大规模商业应用。  12月5日上午消息,星巴克与阿里巴巴...
  • 在Android Studio中使用文件“ build.gradle”打开示例代码项目目录。 在已经安装了最新的HUAWEI AR Engine Service的设备上运行HwAREngineDemo。 要构建此演示,请首先将演示导入Android Studio(3.x +)。 在您...
  • 1.打开3D特征点采集工具,对准需要识别的三维物体 2.需要围绕三维物体,365度旋转。采集的特征点信息越完整,识别跟踪时候就更稳定 3.特征信息采集完成后,点击 "Share" 按钮,将特征点信息发送到电脑 4....
  • 作为开发者,深度相机为我们打开了一个充满可能性的世界,特别是在人脸交互领域。 在我们开始这个ARKit教程之前,简单介绍一下相机的不同部分。与大多数iPhone/iPad前置摄像头一样,True Depth camera配有麦克风...
  • AR 增强现实)Vuforia+Unity 柱体识别

    千次阅读 2016-07-05 21:52:49
    在前面的文章,我们学习了图片识别的相关教程,不懂的可看...和建立我们自己的图片识别物体一样,打开Develop-Target Manager-Add Database-Add Target,然后按照下图的步骤操作:
  • 1、打开maya软件,文件-->新建-->保存场景 2、打开Setuna软件,截取-->截取所需要的图片,使其位于屏幕最前方,这样在maya中打开时不会被最小化 3、玛雅的基本操作 平移视角:Alt+鼠标中键拖动 放大视角:鼠标...
  • 2、打开图层面板,窗口-->图层 3、创建三个组,并且重命名 4、在“底色组”下创建两个图层,并且分别重命名为“白底”、“黑底” 5、删掉图层1,给“白底”图层填充白色背景。菜单中现在前景色是黑色,背景色...
  • 运行步骤: 一.安装movieAR.apk 二.... 无法直接拷贝的朋友可以通过运行命令[adb push D:/bbg.mp4 /sdcard]拷贝文件 三.分别打印marker001.png和marker003.... 无法打印的朋友直接打开文件,用手机对着屏幕也可以 ...
  • 接着上一篇说,集成完成之后,你打开项目中Jni目录,你会看到这几个文件 重点是helloar.cc 这个文件,我们看它的代码void HelloAR::render() { glClearColor(0.f, 0.f, 0.f, 1.f); glClear(GL_COLOR_BUFFER_BIT |...
  • 实现效果: 视频链接 课前资源:下载链接 本资源包括: 1、Unity2017.4.4安装包 ...2、Visual StudioCommunity 2017安装包 ...打开课前资源中的“01-Unity2017.4.4”文件夹,根据你电脑是苹果还是window...
  • 如何使用Unity制作一个简单ARdemo

    热门讨论 2019-11-16 22:57:46
    @[如何使用Unity制作一个AR识别图] 想要完成一个UnityAR识别图需要五个主要的步骤: 一.注册一个Vuforia账号 1.打开浏览器,搜索“vuforia”点击第一个如图: 2. 进入如下页面注册账号,注意,vuforia只支持...
  • AR技术教材

    2014-12-24 10:41:35
    这时候你可以打开音乐播放器播放对应的背景音乐,就ok了! 摄像头对标识卡进行识别才能显示模型,所以标识卡不能被挡到!可以跟我一样在标识卡下面放一本书,然后移动书本,模型也会跟着移动,这就是虚拟现实技术的...
  • 得实AR400II打印机驱动是一款针对得实AR400... 使用说明 1、下载并打开得实AR400II打印机驱动 2、运行安装得实AR400II打印机驱动程序 3、在选择打印机型号的时候选择AR400II 4、然后根据安装提示进行安装,安装完毕后重
  • 得实AR580P打印机驱动是一... 使用说明 1、下载并打开得实AR580P打印机驱动 2、运行安装得实AR580P打印机驱动程序 3、在选择打印机型号的时候选择AR580P 4、然后根据安装提示进行安装,安装完毕后重启电脑即可成功使用
  • 如果玩家在AR游戏中集齐七龙珠,就能召唤神龙参与抽奖。 还记得童年回忆《龙珠》吗?...梦卡之龙珠卡由捷德公司生产以及设计,用户只要打开浦发信用卡“浦大喜奔”APP的AR识别功能,扫...
  • 手机AR扫图使用文档

    2020-07-24 16:13:12
    1、打开 App,进入界面,会看到一个轮播图,这是介绍此app所能识别到的特定图片。 2、点击轮播的图片或者是下方的扫图按钮,都可以进入到接下来的扫图功能界面。 3、进入到扫图功能界面后会出现一个广告界面,这个...
  • AR——作业与练习

    2019-12-21 14:12:25
    1、 图片识别与建模 下载并使用Vuforia 到官网注册账号,注册完成后转到Develop页面: 注册一个License Key: 创建数据库: 向数据库中加入Target: 加入成功后查看图片及相关信息: 将创建好的数据库unity ...
  • 项目是安卓接入AR眼镜,使用AR眼镜的Camera进行识别 首先安卓手机接入AR眼镜后,不能直接打开相机,需要使用AndroidStudio写一个驱动注册,这部分是网上的代码,因为不是做安卓开发的所有也不清楚。 然后自己使用...
  • Unity系列之EasyAR——ImageTarget

    千次阅读 2016-01-28 11:31:14
    1、打开Unity新建一个项目工程 2、导入EasyAR v1.1.0版本 3、将准备好的识别图放入StreamingAssets文件夹下(如果没有,就新建一个,文件夹名称务必相同) 4、将预设EasyAR和ImageTarget分别拖入场景
  • AR试妆应用功能演示及操作详细步骤

    千次阅读 2017-12-11 14:19:54
    无法试妆,曾是美妆品牌发展线上业务的阻碍,但随着美妆行业加入AR浪潮,消费者可在线上完成试妆,效果自然逼真、省事又实用!  帕克西技术团队通过对美妆行业深度调研,凭借自主研发... 1、打开AR虚拟试妆应用,直接
  • easyAR中webAR部分使用问题与解决方案汇总Web AR使用方面threejs使用方面 Web AR使用方面 1.开始识别后,程序每隔一段时间向服务器post一次...2.手机运行WebAR程序,浏览器无法打开摄像头 解决方案:1)需要HTTPS...
  • 神奇了!AR技术可测量实物体积!

    千次阅读 2019-04-08 14:52:26
    这是AR库提供的功能,打开摄像头后,拿着手机对着桌面来回平移一小段距离,即可把平面识别出来,大概不到两秒钟时间即可把平面识别出来。当然,所测量的物品要放置在识别出来的平面里。 输入锚点 锚点应该是...
  • AR/MR技术作业

    2019-12-25 22:30:37
    1、 图片识别与建模 环境配置 首先,在官网上注册账号,在Download页面下载相应的SDK安装到unity安装目录获取Vuforia支持,如下: 然后,打开Develop页面,点击Get Development Key: 然后,注册一个...
  • 使用unity插件vuforia进行AR开发

    千次阅读 2017-12-25 16:52:04
    vuforia插件下载地址:https://developer.vuforia.com/downloads/sdk在这个网站上注册一个用户此时,打开unity,到入已经下载...手机上,打开应用,摄像头会被打开识别到对应物体上时,总是显示物体FR:海涛高软(hun
  • First:使用浏览器打开到EasyAR官网上去,后有链接可以打开它呦!打开后,使用自己的邮箱or手机号码来注册登入。登入后,点击开发中心——上面有所需要的(SDK授权管理/云识别管理/账号管理/财务中心)。我们所需要的...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

打开ar识别