视+ 收藏本版 +发表新主题
查看: 32161|回复: 0
打印 上一主题 下一主题

[分享] Hello EasyAR

[复制链接]

[分享] Hello EasyAR

devmodel01 发表于 2016-4-23 16:17:12 浏览:  32161 回复:  0 只看该作者 复制链接

好了,下面我们以EasyAR提供的Unity3D版本SDK为例来学习EasySDK的使用。在开始前请确保你的计算机上正确安装了以下开发工具或者硬件:

  • Unity3D(必选):主要的开发环境
  • JDK相关工具(必选):编译Android应用所需环境
  • Android SDK(必选):编译Android应用所需环境
  • 摄像头(可选):如使用手机进行调试则不需要

在完成以上准备工作后:

  • 打开EasyAR官网并登录官网,我们将在登陆后创建应用以获得开发所需的密钥以及SDK。如果尚未注册可以在注册后完成这一步骤。

  • 点击创建应用,并在这里填入应用的名称和包的名称,此处以“EasyAR测试”和“com.easyar.first”为例,在创建完应用后可以在应用列表中找到当前创建的应用,点击显示可以查看当前应用对应的密钥。
  • 点击“下载EasyAR SDK v1.0.1”完成SDK的下载。

  • 解压下载的SDK压缩包,找到vc_redist目录安装对应平台的VC++运行库。请注意,即使在你的计算机上安装了VC++运行库,这里依然需要安装。Win8及Win8.1请先使用磁盘清理工具清理系统垃圾,否则可能会出现无法安装的问题。建议使用64位操作系统且安装x86和x64的VC++运行库。
  • 找到SDK压缩包内的package/unity目录下的EasyAR.unitypackage文件并将其导入到Unity3D中。
  • 在Unity3D中找到Scenes目录下的easyar场景并打开该场景,然后找到EasyAR节点名称,在右侧属性窗口中填入应用对应的密钥。

  • 打开BuildSetting->PlayerSetting在右侧属性窗口中填入应用对应的包名。

  • SDK默认提供了三张识别图片,我们选择每个人都有的身份证照片作为识别目标,在场景中找到ImageTargetDataSet-idback这个物体,找到它的子节点Cube。这意味着如果我们识别到了身份证照片,那么就会在身份证照片上显示一个Cube。如果大家手头上有自己喜欢的模型,可以将Cube隐藏,然后将模型添加进来,并为其添加VideoPlayerBehaviour.cs脚本。如手头上没有模型,这一步可以忽略。如图是我现在的场景效果:

  好了,现在编译程序,将其导出为APK安装包,这样我们就可以在手机上测试EasyAR的效果啦。假如一切顺利的话,在手机上将会看到这样的画面。下面放点运行情况截图供大家参考:

问题汇总

  作为一款国产的增强现实引擎,目前EasyAR的表现我还是比较满意的,虽然在识别的准确度上无法和国外的同类产品相比,但是它的简单易用确实是做得不错。作为一个程序员尝鲜更像是吃螃蟹,目前发现的问题及解决方案有:

  • 编辑器提示DllNotFoundException错误,请安装SDK中对应的VC++运行库。
  • 视频导入失败,Unity3D导入视频需要依赖苹果公司的QuickTime播放器,所以请安装最新版的QuickTime后重试。
  • 在64位计算机上编译的Android应用可以正常运行,在32位计算机上编译的Android应用无法正常运行。具体表现如图

  好了,作为整个系列的第一篇文章,我们至此对EasyAR有了一个较为直观的印象。在接下来的内容中,我们将对SDK中的内容进行更加深入的了解,因此希望大家继续关注我的博客,谢谢大家!


分享至:
| 人收藏
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.