基于EasyAR的Android端AR应用开发(一)

来源:互联网 发布:手机低头族数据 编辑:程序博客网 时间:2024/06/06 01:51

前言


AR的火热程度就不要我多说了,但是作为一个开发人员,我们不能只去体验一下,我们还得动手做啊,我们要去实现它啊,所以作为一个AR小白该怎么去实现它呢?那你就往下看,看完我这篇博客应该会有所收获,哈哈,话不多说,开始正题部分。


工具


恩,工欲善其事必先利其器嘛,首先我们得把开发工具准备好,题目都说了是基于Easy AR的开发,所以我们就要去Easy AR的官网去下SDK了,链接直达,妥妥的,我们选择下载Unity3D的sdk和simples,因为AR的场景设计什么的在Unity3D下面做很方便也很高效,所以Unity3D的下载地址点进去就Ok了,我用的是2017.1.0的版本。Android Stuido我就不多说了,应该都有的。


图片识别

关于图像识别,这是Easy AR最基础一个功能,在讲它之前大家先看看Easy AR SDK入门须知,里面包含了怎么申请key和功能的简单介绍,每个应用都需要申请对应的key值,怎么申请key值就不多说了。下面给大家简单做一个图像识别的demo。

首先我们需要两张图片和两个模型,图片可以任意选择,像素高点,清晰点就可以了,模型自己选择,给模型两个链接:
链接:http://pan.baidu.com/s/1kVeMcGR 密码:etc7
链接:http://pan.baidu.com/s/1o7RiOx8 密码:msd0
打开Simples里面的HelloAR工程
打开之后是这个样子
首先第一步右击Assets,点击show in explorer,在assets下面创建Model文件夹,把刚才的模型放到这个文件夹下,然后关闭窗口就能自动导入工程下了,如上图所示。然后用同样的方法把两张图片放到StreamingAssets目录下和HelloAR/Textures的目录下。

第二步如图
这里写图片描述
把ImageTarget预设体拖入左侧Hierarchy视图中,设置参数如下:
这里写图片描述
1).设置imagetarget的位置,2).设计识别图片的路径和名字(比较关键),3)选择图片的存储路径,4)选择图片的材质(这个简单说一下直接将HelloAR/Textures/xx.jpg图片拖到imagetarget上即可)。

第三步
选择model下的一个模型,拖入Scene中,如下图:这里写图片描述
1)将模型拖入场景中 2)设置模型为imagetarget的子目录 3)设置模型的位置和缩放,使模型呈现在图形的上方。
然后重复第二三步,创建第二个Imagetarget。
弄完差不多是这个样子
这里写图片描述

Unity3D导出Android工程

最简单的图片识别的unity3d的工作已经做完了,下面就是要导出为android工程,也很简单,首先ctrl+shift+b出现下图:
这里写图片描述
因为我们下面需要在android端做一些操作,所以需要导出为android project,纹理压缩选择ETC2(GLE 3.0)(具体我压缩我也不使特备了解,只知道这个方式的压缩质量更高),构建工具就不多说了当然用的是gradle。选择好之后点击左下角的player settings。
这里写图片描述
主要是该自己的包名,这个包名呢一定要跟刚才申请key的包名一致,要不然肯定白搭,api level可以改成自己收对应的level,其他可以暂时不用改。
下面就是选择自己的keystore文件了,如果没有就创建一个,创建方法拿去不谢
这里写图片描述
完成之后点击 export,然后就能得到as工程了,自行打开,我这边将gradle改成2.3.3的才能正常编译
这里写图片描述
下面看看效果,点击运行工程,将摄像头对准小黄人,ok,老铁,没毛病

这里写图片描述
这里写图片描述
原谅我还不知道怎么传视频。。。。

后续


当我们的摄像头扫到对应图片的时候可以显示模型,可是摄像头移开,模型就消失了,能不能让他不消失呢,当然是可以的,下一篇在讲一下脱卡的实现,今天要准备下班了。
如有错误希望指出一起讨论,哈哈!!

阅读全文
1 0
原创粉丝点击