惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
量子位
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
爱范儿
爱范儿
博客园 - 【当耐特】
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
博客园 - 叶小钗
博客园_首页
V
Visual Studio Blog
宝玉的分享
宝玉的分享
B
Blog
MyScale Blog
MyScale Blog
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
V
V2EX

元视角

.NET 生态下的 Agent 框架选型:从 ReAct 到原生推理 - 元视角 从「能用」到「好用」:LLM 流式响应实现方式的探索之路 - 元视角 当我用 2000 条聊天记录,让 AI 为我画一幅自画像 - 元视角 基于 Supabase 的 AI 应用开发探索 - 元视角 微博 × MCP:社交媒体新玩法解锁 - 元视角 四点钟海棠花未眠 - 元视角 Semantic Kernel × MCP:智能体的上下文增强探索 - 元视角 基于 K-Means 聚类分析实现人脸照片的快速分类 - 元视角 容器技术驱动下的代码沙箱实践与思考 - 元视角 温故而知新:后端通用查询方案的再思考 - 元视角 浅议 CancellationToken 在前后端协同取消场景中的应用 - 元视角 Semantic Kernel 视角下的 Text2SQL 实践与思考 - 元视角 关于 ChatGPT 的流式传输,你需要知道的一切 - 元视角 RAG 的是与非、Rewrite 和 Rerank - 元视角 使用 EFCore 和 PostgreSQL 实现向量存储及检索 - 元视角 基于 LLaMA 和 LangChain 实践本地 AI 知识库 - 元视角 使用 llama.cpp 在本地部署 AI 大模型的一次尝试 - 元视角 如何为 Git 配置多个 SSH Key - 元视角 C# 使用 LibUsbDotNet 实现 USB 设备检测 - 元视角 基于 C# 实现样式与数据分离的打印方案 - 元视角 基于 SVG 的图形交互方案实践 - 元视角 前端视频播放技术概览 - 元视角 温故而知新,再话 Python 动态导入 - 元视角 后 GPT 时代,NLP 不存在了? - 元视角 视频是不能 P 的系列:使用 Milvus 实现海量人脸快速检索 - 元视角 GDI+下字体大小自适应方案初探 - 元视角 小爱音箱集成 ChatGPT 的不完全教程 - 元视角 程序员视角下的三体世界随想 - 元视角 关于 Docker 容器配置信息的渐进式思考 - 元视角 在 Docker 容器内集成 Crontab 定时任务 - 元视角
EasyAR尝鲜系列教程之Hello EasyAR - 元视角
飞鸿踏雪 · 2015-10-30 · via 元视角

各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com。从今天起博主将为大家带来EasyAR尝鲜系列教程,本教程适用的对象是增强现实应用开发者和Unity3D游戏开发者,在阅读本教程前请确保具备增强现实应用开发及Unity3D游戏开发的相关基础知识。在本节及后续内容中,博主将以国产增强现实引擎EasyAR为主要开发平台来带领大家一起走进增强现实应用开发的世界,希望大家能够喜欢!

什么是增强现实?

为了让更多的人了解增强现实,所以在开始本文教程前,我们首先来了解下什么是增强现实。增强现实(Augmented Reality,简称 AR),它是一种将真实世界信息和虚拟世界信息进行融合和集成的新技术,这种技术的目标是在屏幕上把虚拟世界和现实世界进行叠加并在此基础上进行互动。增强现实是真实世界和虚拟世界的信息集成,具有实时交互性,是在三维尺度空间中增添定位虚拟物体。增强现实技术可广泛应用到军事、医疗、建筑、教育、工程、影视、娱乐等领域。增强现实是新型的人机交互和三维仿真工具,目前已发挥出了重要的作用,具有巨大的应用潜力。

增强现实概念图 增强现实概念图

增强现实应用现状

目前,增强现实在国内尚处在起步阶段。2012年4月Google发布的Google Class是全球唯一一款真正意义上实现增强现实技术的硬件设备。随着移动设备的普及和相关技术的成熟,增强现实开始逐渐地走进人们的生活。如国内首款聚合了目前移动互联最新增强现实技术的智能手机应用《城市镜头》以及中视典数字科技研发的VRP系统等。AR技术在人工智能、CAD、图形仿真、虚拟通讯、遥感、娱乐、模拟训练等许多领域带来了革命性的变化。 目前增强现实相关技术主要有开源社区的ARToolkit、面向商业化解决方案的MetaioVuforia等。

国产增强现实引擎EasyAR

EasyAR(Easy Augmented Reality)是视辰信息科技(上海)有限公司的增强现实解决方案系列的子品牌,其含义是希望让增强现实变得简单易实施。EasyAR提供了诸如手机APP互动营销、户外大屏幕互动活动、网络营销互动等形式在内的增强现实互动营销技术和解决方案。著作权归作者所有。EasyAR无需授权、无水印、无识别次数的限制,开放后可免费下载,无需任何费用,是一款完全免费的AR引擎。EasyAR具有强大的跨平台特性可支持Windows、 Mac OS、 Android和iOS等主流平台。从目前的情况来看,EasyAR的SDK是目前市场上同类产品中最为简单易用的,唯一的不足是产品刚发布不久尚未能提供完整的技术文档。

Hello EasyAR

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

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

在完成以上准备工作后:

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

创建应用 创建应用

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

下载SDK 下载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的效果啦。假如一切顺利的话,在手机上将会看到这样的画面。下面放点运行情况截图供大家参考:

截图1 截图1

截图2 截图2

问题汇总

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

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

32位计算机下的问题 32位计算机下的问题

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