Vuforia AR SDK入门
Vuforia是一个能让应用拥有视觉的软件平台。开发者借助它可以很轻松地为任何应用添加先进计算机视觉功能,允许你识别图片和物体,或者在真实世界中重建环境内容。
如果你现在正在制作一些可交互的市场活动项目或者一款游戏、或者一款用于提升购物体验的产品可视化应用,Vuforia SDK都能满足你的需求。
Vuforia的关键特性包括对图片、物体、文本和标记的识别和追踪,以及重建环境。
Vuforia 5.5版本引入了对头部转动和手势追踪的支持,同时还具备带失真校正的立体渲染能力,使得它可以在数字眼睛上的AR/VR应用中正常运行。它同时还引入了Mixed Reality Controller API来开发具有AR和VR互补模式的混合现实应用。这些混合现实应用可以在真实产品上显示AR虚拟内容,也可以让用户沉浸在全虚拟的VR内容中。Vuforia允许你通过扫描目标来解锁额外的VR内容。

特性 Features
Vuforia的识别和追踪能力即使是在大量的图片和物体情况下都可以正常使用。
- Image Targets 是指平面图像,例如打印出的媒体内容,或者商品包装
- Multi-Targets 是指多个Image Target创建的图片集合,能被分配到不同几何形状(比如盒子,我觉得这里是指类似于Unity天空盒子一样的东西),或者可以任意排列在平坦表面上。
- Cylinder Targets 是指被包裹在圆柱状物体上的图片,比如饮料瓶、咖啡杯、汽水罐等
- Frame Markers 提供了512个数字编码的标记,任何图片都可以使用这些标记。这些标记可能会很小,但是你可以识别到它们,并同时追踪其中几个。
- Text Recognition 允许你开发应用来识别单词,可识别英文单词字典中数量大约100000个单词
- Vuforia还能识别并追踪更广泛的3D对象。Object Recognition(对象识别)保证了我们能够扫描真实物体并创建 Object Targets 虚拟对象。这允许你创建应用来识别并追踪复杂的刚性物体。
- 此外对于目标识别,Vuforia提供了对用户真实世界的感知。
- Smart Terrain 是超棒的黑科技,他能够重建用户真实世界环境到3D 网格中(这点效果可以参看HoloLens的Spatial Mapping)。它确保开发者进行增强现实交互的体验,是AR的基础,场景中的内容能够和真实物体以及真实世界发生交互。
平台组件 Platform Components
Vuforia平台主要包括三个组件。
1.Vuforia引擎
Vuforia引擎是一个客户端类库,可以静态集成进你的应用。它可以在Vuforia SDK中获取到,并支持iOS和Android平台。你可能需要用到Android Studio、Xcode或者Unity来构建你的应用。
2.工具集
Vuforia还提供了一些工具来创建对象、管理对象数据和确保应用正确授权。
Vuforia Object Scanner (目前安卓可用) 帮助你扫描3D模型并转换为Vuforia引擎兼容的格式。
Target Manager 是一个开发者控制台的web应用,它允许你创建数据库来存储用户在设备上或云服务上使用的target(这里是指上节提到的各种target)数据。
为眼镜构建应用的开发者们可以使使用 Calibration Assistant 助手来生成适合用户面部独一无二几何形状的配置文件,Vuforia可以使用这些配置文件来将虚拟内容渲染在正确的位置上。
所有的应用都需要授权key,License Manager用来创建你的授权码和相应的服务付费计划。
3.云识别服务
当你需要识别大量图片或者数据库需要频繁更新时,Vuforia提供了云识别服务(Cloud Recognition Service)给开发者。Vuforia的web service API允许你有效地管理云端大量的图片数据库,并能通过直接将它们集成到你的CMS(内容管理系统)来自动化工作流程。

对智能眼镜的支持
Vuforia目前支持主流的智能眼镜设备,以下是两种支持的设备类型:
- 视频透视设备(我觉得就是VR设备) - Samsung Gear VR, Google Cardboard
- 光学透视设备 - Epson BT-200, ODG R-6 and R-7
Stereo Rendering 和 AR/VR 示例项目将会教你如何开发一个支持立体显示的应用,同时也会教你如何为VR设备构建混合现实体验。
开发者支持
现在在100多个国家20多万个开发者正在使用Vuforia,这使得我们有一个繁荣的社区论坛,那里有成千上万的帖子,讨论广泛的主题。官方提供的文档库不仅会教你使用关键特性如何构建一个很棒的应用,还会有最佳实践方法的指导和一些已知问题的处理。
安装Unity插件
Vuforia提供的Unity插件使得开发者可以使用Unity引擎很容易地创建AR应用和游戏。在使用Vuforia插件之前,确保你已经安装了Unity引擎。Vuforia插件和Unity标准版以及专业版都是兼容的。
访问Unity的官网获取关于Unity的更多信息并下载它。然后按照以下方法安装Vuforia Unity插件,并学士如何使用Unity构建一个简单的Unity项目:
使用XCode开发iOS应用
如果你是一个iOS开发者,并且已经配置好了iOS开发环境,直接看第二步即可:安装Vuforia iOS SDK
注意:Vuforia推荐你使用iOS SDK 8.0或更新版本,XCode使用7.x或者更新版本。
如果你是iOS开发的新手,那么首先要按照第一步做法:配置iOS开发环境
使用Android Studio开发Android应用
如果你是一个Android开发者并已经配置好了开发环境,直接参考第二步:安装Vuforia Android SDK
为智能眼镜开发应用
如果你已经使用了Vuforia,那么为数码眼镜设备构建应用也应当十分熟悉。所有的API和工具都十分相似。访问以下地址查看更多详细内容:
https://developer.vuforia.com/library/articles/Training/Vuforia-for-Digital-Eyewear
Vuforia AR SDK入门的更多相关文章
- [译] AR SDK的种类比你想得要多!这里介绍七个棒棒哒
作者:Eddie Offermann 原文:There are dozens more Augmented Reality SDKs than you think! Here are seven gr ...
- Vuforia AR实战教程
官网:https://developer.vuforia.com/ Vuforia AR实战教程 http://www.taikr.com/my/course/531. AQaVpF//////AAA ...
- ESP8266文档阅读ESP8266 SDK 入门指南
ESP8266 SDK 入门指南 1.概述 1.2.ESP8266 HDK 1.3.ESP8266 SDK 1.4.ESP8266 FW 1.5.ESP8266 工具集 2.1.开发板方案 3.软件 ...
- 国产AR SDK介绍
说到VR,大家都知道虚拟现实有多火.可是VR之后呢,还有AR.相较于VR,AR的应用意义更加的强大. 相信在不久的将来AR和VR将会融为一体,把现实世界的数据信息完全联通在我们的眼前.这其中的领头羊莫 ...
- Window Azure ServiceBus Messaging消息队列技术系列2-编程SDK入门
各位,上一篇基本概念和架构中,我们介绍了Window Azure ServiceBus的消息队列技术的概览.接下来,我们进入编程模式和详细功能介绍模式,一点一点把ServiceBus技术研究出来. 本 ...
- Azure Messaging-ServiceBus Messaging消息队列技术系列2-编程SDK入门
各位,上一篇基本概念和架构中,我们介绍了Window Azure ServiceBus的消息队列技术的概览.接下来,我们进入编程模式和详细功能介绍模式,一点一点把ServiceBus技术研究出来. 本 ...
- dapr微服务.netcore sdk入门
Actors入门 先决条件 .Net Core SDK 3.0 Dapr CLI Dapr DotNet SDK 概述 本文档描述如何在客户端应用程序上创建Actor(MyActor)并调用其方法. ...
- 【转】Windows SDK入门浅谈
前言 如果你是一个编程初学者,如果你刚刚结束C语言的课程.你可能会有点失望和怀疑:这就是C语言吗?靠它就能编出软件?无法想象Windows桌面上一个普通的窗口是怎样出现在眼前的.从C语言的上机作业到W ...
- HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
关于Vuforia,开发AR应用的人基本都会熟悉.之前我也写过一篇关于Vuforia开发的博客:Vuforia AR SDK入门 今天这篇博客则主要是谈谈HoloLens使用Vuforia开发混合现实 ...
随机推荐
- CDC 2013 北京站手记
受搜狐畅游的邀请,这次能够有机会参与2013中国开发者大会北京站的活动. 本次大会的主题是“游戏”和“移动”,因此上午的峰会安排了5个主讲,分别就搜索.云存储服务器.游戏媒体.移动应用和游戏渠道等多方 ...
- 记录一些在用wcf的过程中走过的泥巴路 【第一篇】
自从转移战场之后,比以前忙多了,博客也没能及时跟上,原本准备继续mvc系列,但是在那边技术比较陈旧还没能用得上,话说有3年没接触这玩意了,东西也 都忘了差不多了,既然再次接触,我也就继续温习温习,记录 ...
- 最近用Timer踩了一个坑,分享一下避免别人继续踩
最近做一个小项目,项目中有一个定时服务,需要向对方定时发送数据,时间间隔是1.5s,然后就想到了用C#的Timer类,我们知道Timer 确实非常好用,因为里面有非常人性化的start和stop功能, ...
- 好久没有写博客了,发现Live Writer也更新了
最近由于工作变动,工作内容和心态也有所变化,所以很久没有写博客了,而且我的开源项目深蓝词库转换也很近没有更新了.今天打开LiveWriter发现居然有新版本,于是果断更新.现在新的LiveWriter ...
- Python将MySQL表数据写入excel
背景:将mysql表查询结果写入excel. 1.使用sqlyog工具将查询结果导出到Excel.xml中,用excel打开发现:因为text字段中有回车换行操作,显示结果行是乱的. 2.用mysql ...
- C# 和 C++ 数据类型对照表
又要用C#调用C++写好的api函数,为了方便,将网上的数据类型做个整理,方便以后查找,以后遇到需要的在进行查找 C++ C# WORD ushort DWORD ui ...
- Autofac全面解析系列(版本:3.5) – [使用篇(推荐篇):1.类型注册]
前言 Autofac Autofac是一套高效的依赖注入框架. Autofac官方网站:http://autofac.org/ Autofac在Github上的开源项目:https://github. ...
- 第8章 用户模式下的线程同步(1)_Interlocked系列函数
8.1 原子访问:Interlocked系列函数(Interlock英文为互锁的意思) (1)原子访问的原理 ①原子访问:指的是一线程在访问某个资源的同时,能够保证没有其他线程会在同一时刻访问该资源. ...
- C# 事件编程在游戏开发的应用
2D碰撞检测:http://wenku.baidu.com/view/45544cfcfab069dc50220145.html 1.Action System.Action 等于快捷创建一个委托 2 ...
- 给VIM安装插件。让ubuntu的vim强大起来
简易安装方法: 打开终端,执行下面的命令就自动安装好了: wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_se ...