ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK

我很想知道,每个基于视觉的移动增强现实框架的优缺点在哪里? 在什么情况下应该决定什么? 你会selectVuforia ,因为它是免费的,没有品牌? 其中一个框架中缺less哪些重要function? Metaio SDK的免费版本是否有限制(品牌和Metaio闪屏除外)?

我认为这些是支持iOS和Android的最重要的框架。 我知道,metaio支持电影纹理和MD2(animation)导出和Vuforia没有(至less不在基本状态)。

编辑:

  • 这是一个3小时的会议,回顾了市场上最好的移动AR SDK,以及如何开始使用它们: 教程:面向开发人员的十大增强现实SDK

  • 您还应该从增强现实实验室SL中检查出ARLab 。这个AR-SDK具有用于AR浏览器,图像匹配,图像跟踪,3D引擎,虚拟button的不同的AR-SDK。 但这不是免费的。

  • Wikitude的ARchitect SDK有Vuforia-Extension和Blackberry 10支持。 这也可能是非常有趣的。

  • Layar SDK现在可用于iOS和Android,具有3D,animation,ARvideo和QR码扫描仪

  • DARAM也为Android,iOS,Windows 8和Mac显示了一个很好的SDK。

  • ARPA有一个Unity插件和一个Google Glass SDK。

  • 以下是增强现实SDK和框架的比较图

  • 苹果已经收购了Metaio。 Metaio的未来不确定。 (2015年5月28日)

  • Magic Leap宣布其为Unreal和Unity增强现实开发者SDK

  • Vuforia现在已经支付了许可证,并且可以在没有水印的情况下演示应用程序,而无需使用自己的免费Starter计划 – 现在只有在特定date的第一次应用程序推出时才会显示。 这是为了支持那些想要为客户做演示而不显示水印的开发者。 (2015年5月6日),Qualcomm将其Vuforia业务出售给PTC(2015年10月12日)

  • ARKit iOS 11引入了ARKit,这是一个新的框架,允许您轻松地为iPhone和iPad创build无与伦比的增强现实体验。 通过将数字对象和信息与周围的环境相结合,ARKit将应用程序移出屏幕,以全新的方式释放它们与真实世界的交互。 (Juni 2017)

  • ARCore是在Android上构build增强现实应用程序的平台。 ARCore使用三项关键技术将虚拟内容与真实世界整合在一起,如通过手机相机所看到的。 (2017年8月)

我已经使用D'Fusion和Vuforia,这里是我的反馈

D'Fusion(全浸式)

D'Fusion解决scheme是一个跨平台的工具,主要支持Web,iPhone,Android平台。 主要特点如下:

  • 这是更多的基于UI的(D'Fusion Studio&D'Fusion CV),并通过GUI构build整个场景
  • 情景智能是通过LUA进行的
  • 使您能够在D'Fusion Studio工具中查看场景的预览
  • 操作系统是独立的(在Android和iPhone上都可以使用一个bundlescheme)
  • 即插即用(只需复制粘贴更新的scheme在项目中)
  • 兼容Blender和Maya导出(OrgreMax)
  • 支持多标签和人脸追踪
  • 支持Unity3D
  • Android(JNI)和iPhone(Lib)已经预编译

Vuforia(高通)

Vuforia支持几乎相同的function和平台,如Android和iPhone,但更多的是基于代码的:

  • Vuforia和FastCV工具没有UI界面
  • 情景智能是通过Android上的JNI和Iphone上的Obj-C / C ++(.mm)完成的
  • 这是较less的操作系统独立,因为这两个代码都必须完成
  • 3D对象是通过代码(.h中的顶点数组)
  • 支持多标签和人脸追踪
  • 支持Unity3D
  • 与NinivehGL 3D引擎完美兼容
  • Android(JNI)和iPhone(Lib)需要重新编译
  • 跟踪更稳定,抖动比D'Fusionless

我已经使用Metaio和Vuforia:在我看来,Vuforia是最好的select,作为一个免费的成本和良好的跟踪。 这里有一些要点:

Metaio

  1. 随着metaio你可以发展非常快。
  2. 支持各种跟踪,例如标记,图像目标,无标记,3D对象跟踪。
  3. 你必须分别为iOS和Android编码。
  4. 付费SDK(商业授权)
  5. 您可以播放约100帧的MD2animation。
  6. 我跟踪闪烁。

Vuforia

  1. 开发有点费时,但是一旦你开发了一个应用程序,你清除了path。
  2. 跟踪ImageTargets,标记,video播放,图像button(这不是在Metaio中)。
  3. 你必须单独编码,但如果你使用Unity,你必须编写一次。
  4. 现在Vuforia也是基于没有目标扫描的定价模式。
  5. 使用Unity可以播放animation。
  6. 跟踪是无闪烁的。

我只使用了Metaio SDK Mobile框架。 该框架有很大的潜力,但有一个非常糟糕的文档。 这个高度集中显示在“真正的标签”前面的3D对象,但是对于经典的AR(带有指示坐标的气泡),有一些东西丢失了。 例如,我不得不实施我自己的雷达,因为框架没有提供。 我用这个开发了一个应用程序的iphone版本,但在Android版本中,我知道存在一些旋转问题,并且与最近的设备有一些兼容性。 问题是,在metaio应用程序都工作(并且他们有雷达),但在框架看起来不一样。

我不知道其他框架,但我build议你失去一些时间尝试一个免费的。 你可以免费试用metaio,如果看到它适合你,那么购买付费版本。

Metaio还支持在基于HTML5的应用程序中使用AREL进行跨平台开发

请参阅: https : //dev.metaio.com/arel/overview/

Metaio还支持基于边缘的跟踪,这是非常强大的,不受光照或纹理条件的变化。

对于使用GPS的简单的基于位置的AR等,这可以在不需要任何第三方AR SDK的情况下实现。

苹果有这个免费的源代码: https : //developer.apple.com/library/ios/samplecode/park/Introduction/Intro.html

Vuforia有一个非常有用的function,称为扩展跟踪,即使原始标记不再可见,也可以跟踪环境。 这是一个很棒的function,值得调查。

至于拉亚,我不相信