增强现实是过去几年中最令人印象深刻且发展最快的技术之一。AR技术由于需要在不同设备和平台使用,具有自己独特的要求和SDK。让我们了解一下,为不同平台开发AR应用程序都需要什么软件。

 

什么是AR SDK?

 

SDK代表Software Developer Kit,本质上是用于开发其他软件的程序和软件的捆绑包。

SDK的主要优点是,它们使开发人员可以在开发中直接使用经过测试使用的典型解决方案和快捷方式,而不必单独解决并浪费时间在所有常见问题和典型问题上面。增强现实的仿真并非易事,开发它需要适当的工具。我们将介绍5种用于AR创建的工具,这些工具在AR开发社区中很流行并且很受重视。

 

5大增强现实开发工具

 

ar开发 ios unity ar开发者工具_Android

ARKit是Apple用于AR软件开发的首选应用程序,因此无法在Android手机上使用ARKit。该软件依靠相机传感器数据和其他数据(例如来自陀螺仪和加速度计的数据)来检测和分析用户周围环境,以实现AR可视化。ARKit还支持快速运动跟踪,面部跟踪,快速查看(显示可以轻松移动和缩放的模型和场景)以及各种渲染效果。苹果一直努力为开发人员提供易于理解的AR开发,并在每个新的iOS版本中发布了ARKit教程资料和更新。

 

ar开发 ios unity ar开发者工具_Android_02

从很多方面来说,ARCore是ARKit的类似物-平台创建者为使用该平台的设备开发的另一个应用程序。在这种情况下,公司是Google,平台是Android。ARCore随附标准的AR功能包(运动跟踪,表面检测,光线估计),以及多项高级功能,例如增强图像(对2D形状和对象的特定类型的自定义响应)和多人游戏(相同的渲染)同时在不同设备上的3D对象,还值得一提的是ARCore与Vuforia兼容,这使用户可以同时利用两种软件提供的最佳功能。此外,通常使用ARCore Unity配对来创建高效Android应用。Google对基于该软件构建的应用程序有一定的限制,您可以通过查看Google网站上的ARCore支持的设备列表来检查手机/平板电脑是否兼容。

 

ar开发 ios unity ar开发者工具_ar开发 ios unity_03

 ARToolKit是一个开放源代码且免费使用的SDK,可用于针对不同平台上的设备进行AR开发。除了Android和iOS外,ARToolKit还用于Windows,Linux和OS X上的AR应用程序。ARToolKit最初发布于1999年,已经进行了各种更新。最新版本中包含的一些功能包括跟踪平面图像和简单的黑色正方形,自然特征标记生成,实时速度支持以及简便的相机校准。ARToolKit还带有几个可选的插件,可用于Unity和OpenSceneGraph的开发。

 

ar开发 ios unity ar开发者工具_应用程序_04

Vuforia是增强现实SDK,它位于大多数“顶级AR”列表的顶部,这是有充分理由的。Vuforia提供了一系列开发AR体验的产品。该软件支持基于标记和无标记的AR的创建,并具有多项关键功能,使其成为对象识别和3D建模的最佳工具之一。这些功能包括地平面(用于向水平表面添加内容),视觉相机(将受支持的视觉源扩展到手机和平板电脑之外)和VuMarks(可用于Vuforia人脸识别并编码数据的自定义标记)。

 

ar开发 ios unity ar开发者工具_ar开发 ios unity_05

 Wikitude是AR软件开发的另一个绝佳选择。该公司成立于2008年,是相对较新的市场,但已赢得了良好的声誉。实际上,Vuforia与Wikitude的争论最近变得非常活跃。Wikitude适用于为iOS,Android和Smart Glasses设备开发AR应用程序。像大多数顶级AR开发程序一样,Wikitude支持多种跟踪方法和技术,但也包含地理位置,云识别和基于距离的缩放功能。