移动应用中的AR开发,5款最受欢迎工具推荐!
还记得前段时间在网上很火的 3D 小熊不?托它的福,为相当一部分人科普了增强现实(AR)这一技术。而在之前,我们也有文章专门介绍了几款 AR 应用,这些应用的出现恰恰反映出了增强现实技术逐渐开始普及的趋势。为了响应潮流,这里推荐用于移动应用中增强现实开发的 5 款工具。

以下这张图表,大致介绍了这五款工具的相关情况:

1. ARPA SDKs
图像的检测与跟踪、3D 对象实时渲染,以及用户和 3D 对象的交互(比如选择、旋转、缩放)都是 ARPA SDK 能为 iOS、Android 构建 AR 应用时所能提供的功能。其中的 ARPA GPS SDK 为 ARPA SDK 补充了基于地理定位的 AR 功能:它让你可以定义自己的 POI(信息点),在检测时,用户可以对它们进行选择并获取更多关于它们的信息,甚至是对它们执行操作(比如“带我去那”的行为,会显示一个带有已选 POI 的指示图)。

而 ARPA GLASS SDK 和 ARPA Unity 插件分别为 Google Glass 和 Unity 游戏引擎提供的功能与 ARPA SDK 相似。值得一提的是,开发这些 SDK 的公司 Arpa Solutions 在过去的几年中一直在构建自己的 AR 平台,其中涉及的一些功能(脸部识别和虚拟按钮)也将可能会转移到这些 SDK 中。
2. ARLab SDKs
使用 AR Browser SDK 你实时的从场景中添加和移除 POI,且还可以与它们互动(触摸或将相机指向它们)或对它们执行操作(如发送短信或分享到 Facebook 上)。

Image Matching SDK 允许你使用成千上万的图像去创建自己本地的匹配池(加载本地资源和远程 URLs),即使在没有连接网络的情况下,也可以通过它来匹配任何图像,当然它也支持二维码和条形码识别。除了这两个 SDK,ARLab 即将推出 Object Tracking、Image Tracking 和 Virtual Button SDKs,而以上所提到的所有的 SDK 都可用于 Android 和 iOS 平台。
3. DroidAR
DroidAR 是一款能为 Android 应用添加基于位置的 AR 功能的开源框架。手势检测、支持用户可与之交互的静态和动态的 3D 对象(使用 libGDX 游戏框架的模型加载器),且标记检测也是 DroidAR 所提供功能的一部分。DroidAR 项目已托管至 Github 上,感兴趣的同学可以去看一下。
4. Metaio SDK
Metaio SDK 支持 2D 图像、3D 对象、SLAM 和位置跟踪、条形码和二维码扫描、连续性视觉搜索(通过 Metaio CVS 实现,无论是离线还是在线状态)、以及手势检测。
Metaio 还设计了自己的 AR 脚本语言,AREL(增强现实体验语言)让你可以使用常见的 Web 技术(HTML 5、XML、Javascript)去开发自己的 AR 应用,并将它们部署到任何地方。支持 Android、iOS、Windows PC、Google Glass、Epson Moverio BT-200 和 Vuzix M-100,或是在 Unity 中使用。
5. Wikitude AR SDK
Wikitude AR SDK 支持图像识别和跟踪,3D 模型的渲染和动画(只支持 Wikitude 3D 格式)、视频叠加、定位跟踪和图像、文本、按钮、视频等。

Wikitude AR SDK 可用于 Android、iOS、Google Glass、Epson Moverio、Vuzix M-100 和 Optinvent ORA1。此外,还可以作为 PhoneGap 的一个插件,Titanium 的模块,以及 Xamarin 的组件。
移动应用中的AR开发,5款最受欢迎工具推荐!的更多相关文章
- IE中调试JS的一款很好的工具
附件是 IE中调试JS的一款很好用的工具,欢迎下载使用. 具体使用方法为: 1.先安装Companion.JS文件(install.exe). 2.安装Microsoft Script Debu ...
- 5款Mac极速下载工具推荐和下载
最近几年用到下载工具的情况其实很少了,比如几年前我们可能经常用下载工具下载视频.音乐.图书等资源,但今天的我们更多的在线看视频.在线听音乐了,偶尔用到下载的时候直接用浏览器自带的下载工具也完全够用了, ...
- 100行Python代码实现一款高精度免费OCR工具
近期Github开源了一款基于Python开发.名为 Textshot 的截图工具,刚开源不到半个月已经500+Star. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语 ...
- 带你开发一款给Apk中自动注入代码工具icodetools(完善篇)【申明:来源于网络】
带你开发一款给Apk中自动注入代码工具icodetools(完善篇)[申明:来源于网络] 带你开发一款给Apk中自动注入代码工具icodetools(完善篇):http://blog.csdn.net ...
- 基于Unity的AR开发初探:第一个AR应用程序
记得2014年曾经写过一个Unity3D的游戏开发初探系列,收获了很多好评和鼓励,不过自那之后再也没有用过Unity,因为没有相关的需求让我能用到.目前公司有一个App开发的需求,想要融合一下AR到A ...
- 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
一夜之间,微信小程序刷爆了行业网站和朋友圈,小程序真的能如张小龙所说让用户"即用即走"吗? 其功能能和动辄几十兆安装文件的APP相比吗? 开发小程序,是不是意味着移动应用开发的一次 ...
- 10款让WEB前端开发人员更轻松的实用工具
这篇文章介绍10款让Web前端开发人员生活更轻松的实用工具.每个Web开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具,所以如 ...
- 准备开发一款开源NES模拟器
前几天无意见看到一些NES的开发资料,勾起了小时候暑假的无数美好回忆,做为一名码农,萌发了自己写一款模拟器的想法.一来可以加深自己对整个系统/游戏的理解,一来可以实现小时候的梦想:),希望可以坚持下来 ...
- 十款让 Web 前端开发人员更轻松的实用工具
这篇文章介绍十款让 Web 前端开发人员生活更轻松的实用工具.每个 Web 开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具, ...
随机推荐
- Nhibernate系列学习之(四) 数据操作
数据操作,在这里主要介绍INSERT.UPDATE.DELETE.我们在使用NHibernate的时候,如果只是查询数据,不需要改变数据库的值,那么是不需要提交或者回滚到数据库的. 一.INSERT ...
- BEC listen and translation exercise 6
能听懂自己的录音,说明发音还行,可惜听不懂... Another problem is that the members of the Biramichi fishing cooperative ar ...
- 10个 NPM 使用技巧
对于一个项目,常用的一些npm简单命令包含的功能有:初始化一个文件夹( npm init ),下载npm模块( npm install ),创建测试( npm tese ) 和自定义脚本( npm r ...
- oracle如何insert into 多个values
稍微熟悉Oracle的都知道,如果我们想一条SQL语句向表中插入多个值的话,如果如下语句 INSERT INTO 某表 VALUES(各个值),VALUES(各个值),.....; 这样会报错的,因为 ...
- python之 python 起源、语言特点
一. 1.1 什么是 PythonPython 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性.它可以帮你完成工作,而且一段时间以后,你还能 ...
- hl7 v2.X 版本中RSP_K23消息的构造
RSP_K23消息有MSH, MSA, ERR, QAK, QPD, PID几个segment,其中ERR,PID为可选. 1. 当MSA有err时,ERR段填充出错的详细信息. 2. 当MSA为AA ...
- Poj 2421 Constructing Roads(Prim 最小生成树)
题意:有几个村庄,要修最短的路,使得这几个村庄连通.但是现在已经有了几条路,求在已有路径上还要修至少多长的路. 分析:用Prim求最小生成树,将已有路径的长度置为0,由于0是最小的长度,所以一定会被P ...
- Azure ARM模式下VNet配置中需要注意的几点事项
虚拟网络的配置是所有公有云中非常重要的环节.把虚拟网络配置好,对整个系统的管理.维护,以及安全性都非常重要. 本文将介绍Azure在ARM模式下VNet配置中需要特别注意的几点. 一 Azure的VN ...
- AWS + Stunnel + Squid ***
[需求] 第一,能***. 第二,在企业网络要能突破端口限制. [原理] 利用AWS提供的一年免费EC2服务,搭建一台自己的VPS,在VPS中利用Stunnel与本机建立加密连接,将本地http请求通 ...
- 2015.1.31 DataGridView自动滚动到某行
方法一.dv.CurrentCell = dv.Rows[i].Cells[2] 但此cell不能是隐藏cell 方法二. if (dgr.Index < dv_sel_aw.FirstDisp ...