EasyAR初探

来源:互联网 发布:同志名媛marc知乎 编辑:程序博客网 时间:2024/06/11 17:37

说明

随着智能化技术的火爆,可以预见:ARVR,人工智能等技术将逐渐成为未来科技发展的潮流!但是这些技术的技术壁垒是相当高的,对于小白来说,难度着实太大,好在已经有一些公司开始提供SDK供用户集成使用。今天要讲的是一个国内相对来说比较成熟的AR SDK产品:EasyAR。目前EasyAR已经更新到2.0,但是可惜的是官网上的开发文档还是不够完善,只能自己慢慢摸索。下面会结合本人集成经验,讲解Android端如何集成EasyAR SDK

EasyAR简介

百度EasyAR官网,可以看到以下5个部分:

  • 产品:EasyAR产品分为两个EasyAR SDKEasyAR CRS,其中EasyAR SDK 基础版提供开发AR的基本SDK,是免费的。EasyAR SDK
  • PRO版提供3D物体识别功能以及录屏功能,是收费的。EasyAR CRS云服务提供云图库功能,也是收费的。
  • 支持:里面提供了2.0版本的EasyAR SDK以及EasyAR CRS的文档,2.0暂未提供。
  • 下载:分为Basic版以及PRO版,并且每个版本又可以分为Unity版本以及非Unity版本。这里的Unity版本是指用Unity3D开发识别后的AR内容,非Unity是指用openGL开发识别后的AR内容。(对于新手来说,据说Unity3D会更好学一点)
  • 开发:这里是工作后台,在这边创建应用,得到key,在应用内填入key,就可以使用这个应用了。
  • 社区:这边就是官方的开发者交流平台,不过蛮冷清的就是了。

配置EasyAR开发环境

进入官网,点击支持->EasyAR SDK->入门指南->配置EasyAR iOS SDK(非Unity

可以看到官方要求的环境:

  • Xcode6 或更新版本
  • IPhoneIPad或其他真实Apple设备(EasyAR不支持在虚拟机上运行)

EasyAR Demo

如果仅仅是按照官网配置SDK的方法配置,就仅是集成了SDK而已,怎么用还是不明白,所以直接从demo入手。进入官网,点击下载,下载EasyAR_SDK_2.0.0_Basic_Samples_iOS,这里面包含了,BasicPRO,以及CRS版本。

Basic版本包含一下几个demo

  • HelloAR
    • 演示如何使用Java API创建第一个EasyAR应用
    • 演示创建target的不同方法
  • HelloARCpp
    • 演示如何使用C++11 API创建第一个EasyAR应用
    • 演示创建target的不同方法
  • HelloARSwift (iOS only)
    • 演示如何使用Swift API创建第一个EasyAR应用
    • 演示创建target的不同方法
  • HelloARDynamicFramework (iOS only)
    • 代码与HelloAR相同
    • 使用含动态库的easyar.framework,项目配置有所不同
  • HelloARVideo
    • 演示如何使用EasyAR加载并在target上播放视频
    • 演示本地视频播放
    • 演示透明视频播放
    • 演示流媒体视频播放
  • HelloARMultiTarget_SingleTracker
    • 演示如何使用一个tracker同时跟踪多个目标
  • HelloARMultiTarget_MultiTracker
    • 演示如何使用多个tracker同时跟踪多个目标
  • HelloARMultiTarget_SameImage
    • 演示如何同时跟踪多个相同目标
  • HelloARQRCode
    • 演示如何同时检测二维码并跟踪目标

运行Demo HelloAR

  • 使用前需要在EasyAR的官网注册为开发者,需要用邮箱验证。对于下载的Sample,要运行起来,也要在网上创建应用,提供应用的名字和bundle id,生成一个key,写在程序中。整个过程和友盟差不多。**将之前获得的key粘贴到这里(AppDelegate.m文件中):

  • 运行之后,手机上就显示一个摄像头,给的demo 中有图片(helloar/assets中),需要扫描它给的图片 ,这时就会出现效果(中间会出现一个立体的长方块),是不是很炫酷!!!

资料整理转自:hwj3747大连小生