取消
显示结果 
搜索替代 
您的意思是: 
cancel
1444
查看次数
0
有帮助
1
评论
julianchen
Spotlight
Spotlight

引言:本文向您展示目前12款最佳的增强现实类SDK,希望能够给您的AR应用开发项目提供帮助。
近年来,增强现实(augmented realityAR)生态系统得到了蓬勃发展。如果您是一名CTO或产品开发经理的话,那么现在是时候考虑如何对当前的软件产品添加AR元素了。当然,在开始添加之前,您需要考虑一些技术方面的问题。虽说市面上对于AR应用的需求,预计会在未来的三到五年内会有所飙升,但是实际上,如何选取合适的SDK,则完全取决于您手头项目的特定需求。在此,我为您总结了12款最佳的增强现实类SDK,希望能够给您的AR应用开发项目提供帮助。
什么是增强现实类SDK
增强现实类SDK(即:软件开发工具包,请参见https://en.wikipedia.org/wiki/Software_development_kit)是针对开发和创建AR应用和体验,提供相关支持的核心技术与软件引擎。AR SDK的作用是将数字内容与现实世界的元素相融合。由于SDK的功能是最终支持AR应用的各项功能,因此我们需要根据实际项目的具体要求,来选择正确的平台。
AR SDK与诸如内容渲染、AR跟踪和场景识别等应用组件有关。其中:内容渲染是指将的数字信息和3D对象叠加到现实世界的物体上;AR跟踪是让应用程序“长眼睛”;而场景识别元素则充当的是应用程序的“中枢神经系统”。每个AR SDK都有自己独特的属性,它们能够在不同的方面让AR开发人员以最佳方式的识别、渲染和跟踪应用。
1. ARKithttps://developer.apple.com/arkit/
2017年,Apple发布了iOS 11ARKit随后推出了AR技术史上最具震撼性的产品。ARKit是一款独特的框架,它能够让品牌商和开发人员为兼容iPhoneiPad的设备(必须配备A9或更高版本的处理器),设计和创建出无与伦比的体验。与大多数AR SDK类似,ARKit SDK在功能上通过将数字信息和3D对象融入现实世界的物体上,从而增强设备的展示效果。
在合适的Apple设备上,ARKit通过利用VIO(视觉惯性里程计,Visual–Inertial Odometry),来无缝精确地跟踪周围环境。VIO能够让Core Motion数据(请参见https://developer.apple.com/documentation/coremotion)与相机传感器数据相结合,并为应用程序提供检测水平面(如:地板和桌子)和垂直平面(如:墙壁)的功能。凭借该功能,ARKit能够准确地理解特定场景的动态状况和构成元素,并以上下文相关的方式,提供放置3D对象和叠加数字信息的能力(例如,由于ARKit能够区分地板和桌子,因此它知道酒是放在桌子上,而不是在地板上。如果您正在使用ARKit来开发AR应用的话,那么请参见我们为您准备的关键元素指南--https://mozenix.com/2017/09/20/5-ways-develop-killer-arkit-app/
另外,开发人员还可以将ARKitUnityhttps://unity3d.com/)、Unreal Enginehttps://www.unrealengine.com/en-US/what-is-unreal-engine-4)和SceneKithttps://developer.apple.com/scenekit/)等第三方3D引擎相结合,以创建出各种应用程序。
ARKit提供以下功能:
u SLAM(同步定位和映射,simultaneous localization and mapping--https://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping )跟踪和传感器融合
u 环境照明评估
u 比例评估
u 基于基本边界的垂直和水平面估计
u 稳定且快速的运动跟踪
2. ARCorehttps://developers.google.com/ar/
ARCoreGoogle专有的AR SDK。与ARKit类似,它能够让开发人员在与Google兼容的智能手机和平板电脑上构建并运行AR应用。ARCore最显著的功能之一便是:它还能够支持iOS设备,并且为开发人员提供了对两类平台用户的独特访问能力。ARCore通过如下三个重要功能,让开发人员能够将现实世界与虚拟世界相融合:
u 照明评估:评估真实世界的照明条件
u 环境理解:检测垂直、水平和倾斜表面的大小和位置
u 运动跟踪:了解手机相对于周围环境的位置
整个ARCore产品主要是围绕着两个关键要素构建的:实时跟踪和设备位置的计算,以及虚拟对象与现实环境的集成。这使得企业和品牌商能够开发出丰富的、沉浸式的、且支持移动的AR体验。因此,它能将3D对象、文本和数字信息直接投射到周围的现实环境中。ARCore可免费供开发人员使用,能够支持包括Samsung GalaxyGoogle Pixel等一系列Android(和iOS)智能手机和平板电脑。如果您对于如何使用ARCore开发AR应用感兴趣的话,请参见:https://mozenix.com/2017/08/31/google-arcore-everything-business-needs-know/
3. Vuforiahttps://www.vuforia.com/
这款AR SDK能够让开发人员快速地构建出高保真的、以移动为中心的,沉浸式的AR体验。Vuforia SDK利用计算机视觉技术,实时地识别并跟踪图像目标与3D对象。此功能够让AR开发者定位和放置与现实环境相关的虚拟对象,包括:3D模型和其他内容。3D模型和数字信息在被叠加到真实世界的场景之中后,便可实现AR设备与环境的关联。
VuforiaAR SDK能够支持包括:3D多目标配置、无标记图像目标(https://www.marxentlabs.com/what-is-markerless-augmented-reality-dead-reckoning/)、以及被称为“VuMark”的基准标记(https://library.vuforia.com/articles/Training/VuMark),等各种3D2D目标。Vuforia SDK的其他功能还包括:使用虚拟按钮进行本地化的遮挡检测,在运行中开发和校准目标集,进而对目标图像进行选择。
通过Unity游戏引擎的扩展,Vuforia提供了JavaC++Objective C++.NETAPI(应用编程接口)。就此方面而言,Vuforia SDK能够支持iOSAndroid的原生开发、以及在Unity中轻松地将AR应用和原型开发在两类平台上相互移植。因此,它为那些需要开发出同时支持iOSAndroid平台应用的企业,提供了很好的选择,并且最大限度地降低了商业和技术上的风险。他们也就可以在尽可能短的时间内,无缝地为各种类型的目标移动设备,开发出不同的AR应用。
4. Wikitudehttps://www.wikitude.com/
Wikitude是专为移动AR应用和原型而开发的SDK。该公司于2008年成立于奥地利的萨尔茨堡。在Wikitude SDK的推出之初,该平台旨在:让AR开发人员能够通过Wikitude World Browser应用,来创建以位置为核心的AR体验。2012年,Wikitude重新定位了其核心技术产品,并推出了具有地理定位功能、跟踪和图像识别功能的Wikitude SDK,而且这些功能全都被直接嵌入到了其核心平台。
如今,Wikitude SDK是该公司的核心产品。它向开发人员承诺能够在最短的时间内构建出沉浸式的移动AR体验。另外,Wikitude SDK的功能还包括:3D模型渲染、基于位置的AR、以及视频叠加等。该公司后续也推出了SLAM技术(同步定位和映射),以协助无标记物体的跟踪与识别、以及无标记的瞬时追踪。
Wikitude SDK可以运行在多种平台之上,并支持Windows操作系统、iOSAndroid和许多HUDheads up display,平视显示)。Wikitude声称是第一款为跨平台移动AR与智能眼镜设备开发的,完全专注于基于位置方式的SDK
评论
likuo
Spotlight
Spotlight
增强现实很好。
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接