当前位置: 首页 > 科技观察

12款优秀的增强现实SDK_0

时间:2023-03-13 15:42:33 科技观察

【.com快译】近年来,增强现实(AR)生态蓬勃发展。如果您是CTO或产品开发经理,现在是时候考虑如何将AR元素添加到您当前的软件产品中了。当然,在开始添加之前,您需要考虑一些技术方面的问题。虽然市场对AR应用的需求预计在未来三到五年内会飙升,但实际上,如何选择合适的SDK完全取决于你手头项目的具体需求。在此,我为大家总结了12款优秀的增强现实SDK,希望对大家的AR应用开发项目有所帮助。什么是增强现实SDK?增强现实SDK(即软件开发包,请参考)是为开发和创建AR应用和体验提供支持的核心技术和软件引擎。ARSDK的作用是将数字内容与现实世界的元素融合在一起。由于SDK的功能最终是为了支持AR应用的各种功能,所以我们需要根据实际项目的具体需求来选择正确的平台。ARSDK关注内容渲染、AR追踪、场景识别等应用组件。其中:内容渲染是指将数字信息和3D对象叠加在现实世界的对象上;AR追踪是让应用“长眼睛”;场景识别元素充当应用程序的“中枢神经系统”。每个ARSDK都有自己独特的属性,允许AR开发人员以不同的方式识别、渲染和跟踪应用程序。一、ARKit2017年,苹果发布了iOS11,ARKit随后推出了AR技术史上最震撼的产品。ARKit是一个独特的框架,使品牌和开发者能够为兼容的iPhone和iPad设备(必须配备A9处理器或更高版本)设计和创造独特的体验。与大多数ARSDK类似,ARKitSDK的功能是通过将数字信息和3D对象合并到现实世界的对象上来增强设备的呈现。在合适的Apple设备上,ARKit通过利用VIO(视觉惯性里程计)无缝且精确地跟踪周围环境。VIO使CoreMotion数据(参见参考资料)能够与相机传感器数据相结合,并为应用程序提供检测水平表面(例如地板和桌子)和垂直表面(例如墙壁)的能力。凭借此功能,ARKit能够准确理解给定场景的动态和构成元素,并提供以上下文相关的方式放置3D对象和叠加数字信息的能力(例如,由于ARKit可以区分地板和atable,itisplacedonthetable,notonthefloor.如果您正在使用ARKit开发AR应用程序,那么请参阅我们的关键要素指南——https://mozenix.com/2017/09/20/5-ways-develop-killer-arkit-app/。此外,开发者还可以将ARKit与Unity、UnrealEngine和SceneKit等第三方3D引擎相结合,创建各种应用程序。ARKit提供了以下功能功能:SLAM(simultaneouslocalizationandmapping,同步定位和映射--https://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping)trackingandsensorfusionenvironmentlightingevaluationratioevaluationbasedonVerticalandhorizo??ntalplaneestimationofbasicboundaries稳定快速的运动追踪2.ARCoreARCore是谷歌专有的ARSDK。与ARKit类似,它使开发人员能够在与Google兼容的智能手机和平板电脑上构建并运行AR应用程序。ARCore最显着的特点之一是它还可以支持iOS设备,并为开发者提供独特的访问两类平台用户的途径。ARCore允许开发人员将现实世界与虚拟世界融合:照明评估:评估现实世界的照明条件环境理解:检测垂直、水平和倾斜表面的大小和位置运动跟踪:了解手机相对于周围环境整个ARCore产品主要围绕两个关键要素构建:实时跟踪和计算设备位置,以及虚拟物体与现实环境的融合。这使企业和品牌能够开发丰富、身临其境且支持移动的AR体验。因此,它能够将3D对象、文本和数字信息直接投射到周围的真实世界环境中。ARCore可供开发者免费使用,并支持一系列安卓(和iOS)智能手机和平板电脑,包括三星Galaxy和谷歌Pixel。如果您对如何使用ARCore开发AR应用程序感兴趣,请参阅。3.Vuforia此ARSDK使开发人员能够快速构建高保真、以移动为中心、身临其境的AR体验。VuforiaSDK使用计算机视觉技术实时识别和跟踪图像目标和3D对象。此功能允许AR开发人员根据真实环境定位和放置虚拟对象,包括3D模型和其他内容。将3D模型和数字信息叠加到现实场景中后,AR设备就可以与环境发生关联。Vuforia的ARSDK支持各种3D和2D目标,包括:3D多目标配置、无标记图像目标和称为“VuMarks”的基准标记。VuforiaSDK的其他功能包括使用虚拟按钮进行局部遮挡检测、目标集的即时开发和校准以及目标图像的选择。通过对Unity游戏引擎的扩展,Vuforia为Java、C++、ObjectiveC++和.NET提供了API(应用程序编程接口)。在这方面,VuforiaSDK可以支持iOS和Android的原生开发,并在Unity中轻松地在两个平台之间移植AR应用程序和原型开发。因此,它为那些需要开发同时支持iOS和Android平台的应用程序的公司提供了一个很好的选择,并将商业和技术风险降到最低。他们还可以在最短的时间内为各种类型的目标移动设备无缝开发不同的AR应用。4.WikitudeWikitude是专门为移动AR应用和原型开发的SDK。该公司于2008年成立于奥地利萨尔茨堡。在推出WikitudeSDK时,该平台旨在使AR开发人员能够通过WikitudeWorldBrowser应用程序创建以位置为中心的AR体验。2012年,Wikitude重新定位其核心技术产品,推出了具有地理定位、跟踪和图像识别功能的WikitudeSDK,所有这些都直接嵌入到其核心平台中。今天,WikitudeSDK是公司的核心产品。它承诺开发人员能够在尽可能短的时间内构建身临其境的移动AR体验。此外,WikitudeSDK的功能还包括:3D模型渲染、基于位置的AR、视频叠加等。公司还推出了SLAM技术(SimultaneousLocalizationandMapping),辅助对未标记物体的跟踪和识别,如以及未标记的瞬时跟踪。WikitudeSDK可以运行在多种平台上,支持Windows操作系统、iOS、Android和多种HUD(平视显示器,head-updisplay)。Wikitude声称是第一个完全专注于基于位置的方法的跨平台移动AR和智能眼镜设备的SDK。5.EasyAREasyARSDK为企业和开发者提供EasyARSDKBasic和EasyARSDKPro两种定价产品。其中,基础版为开发者提供ARAPI、工作流和AR兼容性;而新的Pro版本增加了更多独家功能。对于希望其AR应用程序支持适用于Android的JavaAPI、适用于iOS的SwiftAPI和Windows操作系统的开发人员,Basic版本是免费的。此外,基础版还支持视频播放、透明视频播放、QR(二维)码扫描和全Unity集成等附加功能。EasyARPro版核心功能主要包括:SLAM(包括Monocular的实时6自由度摄像头位姿追踪和全移动兼容性)、3D物体追踪(基于实时纹理识别追踪常见3D物体的功能)、屏幕录制(提供简单有效的记录AR内容的方式),平面图像跟踪(实时跟踪和识别平面图像的能力),简洁的API平台和与所有主流移动AR集成的内容,对沉浸式AR内容的交互支持,以及针对多种类型目标的同时检测和跟踪等增值功能。此外,EasyAR网站还有大量实用信息,方便您在最短的时间内搭建并运行自己的AR应用。其问答链接为:https://answers.easyar.com/,社区链接为:https://forum.easyar.com/。6.KudanKudanARSDK,在日本东京和英国布里斯托尔设有办事处,是一个专为AR开发者设计的平台。作为“一站式”平台,它支持各种基于标记和无标记的定位和跟踪需求。KudanSDK的核心引擎完全用C++开发,采用组装式开发和定制优化架构,可以提供最快和最大的运行性能,而不会对内存使用产生任何负面影响。因此,KudanARSDK可用于从支持专业HUD到集成芯片组的一系列开发场景。因此,它可以调整数据的大小、速度和灵敏度,以满足特定AR项目的特殊需求。KudanARSDK拥有原生平台API,可以为ObjectiveC(iOS)、Java(Android)和Unity游戏引擎提供跨平台支持。同时,KudanSDK还支持marker-based和markerlesstracking,这对于AR开发者需要创建无marker初始化功能的功能非常有用。该公司的目标是通过创建人工感知(AP)类型的算法来加速虚拟化(包括增强现实、虚拟现实和混合现实方面)和机器人相关技术(汽车、无人机和机器人)的发展。也就是说,通过Kudan研发的相当于人眼的机器算法,可以将AI(人工智能)和AP结合起来,让机器像人一样感知周围的世界并与之互动。7.OnirixOnirix声称可以让移动AR开发变得简单,并为开发者提供快速直观的体验。其OnirixStudio使企业和品牌能够为每个新的AR项目开发、托管和发布各种可视化元素。Onirix平台的主要功能是根据位置、路线、寻路、3D模型等信息添加特定的兴趣点。基于云平台,Onirix为每个项目分配最优的资源和性能,从而为移动用户提供最优的体验。此外,OnirixARSDK可以与其原生的iOS和Android应用程序紧密集成。OnirixSDK已开发用于与支持AR的智能手机和平板电脑进行交互。SDK提供各种工具和调用库,用于快速开发基于Unity、iOS和Android平台的应用程序。通过补充RESTAPI,它可以轻松体验现有数据集并将其整合到新的AR应用程序中。Onirix团队在不断更新各种受支持组件和兼容设备的文档方面也做得非常出色。其技术支持和支持文档涉及iOS、Android、ARKit和ARCore、MagicLeap和HoloLens(全息镜头)等。如果您对MicrosoftHoloLens的应用程序开发或原型设计感兴趣,请参阅我们准备的指南。8.MaxSTMaxSTARSDK提供全面的跨平台AR引擎,方便品牌商和开发者构建AR体验和应用。具有一定价格竞争力的MaxST平台可以保证AR应用开发的速度和易用性。MaxSTARSDK可以提供的具体功能包括:即时追踪(提供识别水平面和垂直面的能力,并叠加相关内容)、视觉SLAM(使用智能手机相机创建一个导入SLAM创建的地图文件的能力)、图像跟踪(叠加3D内容、视频和图像)、标记跟踪(为叠加内容提供8192个标记点)以及QR和条码扫描功能。MaxSTARSDK还提供了MacOS、iOS、Android、Windows、Unity3D等主流平台的跨平台开发功能。该平台还兼容各种HUD和智能眼镜产品,例如:EpsonMOVERIOBT-300、350和ODGR-7。9.PikkartARSDKPikkartSDK使开发人员能够在“计算成本低”的设备上工作在此之上,快速创建轻量级、易于使用且强大的AR应用程序,可以检测和跟踪。PikkartARSDK有四大核心定价机制。它的免费版本为开发人员提供了最大数量的本地标记、1个演示应用程序(在iOS或Android上运行)和20个基于云的标记。其299欧元版本允许开发者享受免费版本的所有功能,添加电子邮件支持,并提供最佳结果和使用平台的帮助指导。云识别和云API是两个更高版本,分别收费99欧元/月,包括:***数据库、1500个云标签、邮件支持和云识别等功能。PikkartSDK声称可以让开发人员在几分钟内在设备上创建身临其境的AR体验。该平台包括适用于iOS和Android的原生插件,还集成了现有的Unity和Xamarin项目。PikkartSDK还允许开发人员添加地理定位AR标记以创建集成导航服务。10.DeepARDDeepARARSDK最初旨在让开发者通过iOS、Android、HTML5和Unity构建高质量、针对移动设备优化的Facebook和Snapchat风格的3D面部头像、面具和特效。轻量级的DeepARSDK可以快速集成到现有的应用程序项目中,以支持各种镜头、效果、模糊和滤镜,以创建深度沉浸式、面向消费者的AR应用程序和原型。DeepAR平台通过将不同的数据模型与复杂的3D机器学习相结合,实现了面部特征检测等功能。通过极其准确和快速的人脸检测,DeepARSDK可以结合下巴、眼睛和鼻子的识别,以每秒近60帧的速度识别超过68个面部特征点。优化后的平台还兼容各类智能手机和平板电脑,提供多人脸实时检测服务。此外,DeepAR使用专有的深度学习和神经网络模型来实时检测人类的主要情绪,例如愤怒、厌恶、恐惧、喜悦、悲伤、惊讶和中性。如果您对此感兴趣,请参阅.11.Lumin(MagicLeap)MagicLeap是一家成立于2010年的美国初创公司。该公司迄今已从包括谷歌和阿里巴巴在内的投资者那里筹集了超过14亿美元的资金。2016年12月,福布斯对MagicLeap的估值为45亿美元。2018年,MagicLeapOne正式上线并向美国AR开发者开放。MagicLeapOneHUD通过“将数字光场投射到用户的眼睛”,将计算机生成的3D图像叠加到现实世界的物体上。MagicLeapOne为Unity开发者提供了各种组件,包括一系列样板示例供参考和使用。其ARSDK称为“LuminSDK”。LuminSDK包含一个模拟器,可以模拟SDK的各种功能,而无需提前购买HUD。UnityPackage兼容MagicLeap零迭代和MagicLeapRemote以实现快速构建和运行。此LuminSDK技术预览版是为Unity2018.1开发的。对于MagicLeap的LuminOS,它在构建窗口下方提供了一个新平台。此外,它还提供了完整的C/C++工具链、调试器和构建打包系统,可用于创建本机类插件。12.MixedRealityToolkit(HoloLens)MixedRealityToolkit由许多组件和脚本组成,旨在加速那些MicrosoftHoloLens和其他基于Windows的MixedReality(混合现实)耳机的AR应用程序的开发。最新版本的MixedRealityToolkit除了微软自家的MixedReality系列产品外,还扩展了功能,可以支持各种虚拟和AR平台。混合现实工具包vNext包含许多API,可用于加速各种兼容设备的混合现实项目开发,包括:MicrosoftHoloLensMicrosoftImmersiveHeadset(IHMD)SteamVR(HTCVive/OculusRift)OpenXR平台在开始使用MixedRealityToolkit开发应用程序之前,您需要准备:Windows10FCU(秋季创作者更新)、Unity3D和VisualStudio2017(用于代码编辑、开发和部署通用Windows平台应用程序包)。结论随着技术的日益复杂,各种SDK的功能将得到快速扩展,与AR相关的商机也将呈指数级增长。如果您还没有决定为您的下一个AR项目使用哪个SDK,请花点时间进行基于ROI的计算,然后分析项目的各种业务要素。原标题:12个最佳增强现实SDK,作者:MichaelRomilly