ARKit VS ARCore Vuforia Vuforia VD’Fusion Mobile VLayar SDK

我很想知道,每个基于视觉的移动扩增实境框架的优缺点是什么?对于什么应该决定在哪种情况下?你会选择 Vuforia在任何情况下,因为它是免费的,没有品牌?其中一个框架缺少哪些重要特性?Metaio SDK的免费版本是否有限制(品牌和 Metaio 启动画面除外) ?

我认为这些是支持 iOS 和 Android 的最重要的框架。我知道 metio 不支持电影纹理和 MD2(动画)导出和 Vuforia (至少在基本状态下不支持)。

编辑:

39440 次浏览

我刚用了 Metaio SDK Mobile 框架。这个框架有很大的潜力,但是有一个非常糟糕的文档。这种高度集中显示在“真实标签”前面的3D 对象,但是对于一个经典的 AR (带有指示坐标的气泡) ,相当多的东西是缺失的。例如,我必须实现自己的雷达,因为框架没有提供任何雷达。 我用它开发了一个应用程序的 iphone 版本,但是在 Android 版本中,我知道存在一些旋转和与最新设备兼容性方面的问题。 问题是,在 metio 应用程序中所有的工作(也有雷达) ,但在框架中似乎不是相同的。

我不知道其他的框架,但我建议你浪费一些时间尝试一个免费的。你可以免费尝试 Metaio,如果看到它对你很有用,那么就购买付费版本。

我同时使用了 d’Fusion 和 Vuforia,以下是我的反馈

融合(完全浸入)

D’Fusion 解决方案是一个跨平台工具,主要支持 Web、 iPhone 和 Android 平台:

  • 它更基于 UI (D’Fusion Studio & D’Fusion CV) ,并且支持通过 GUI 构建整个场景
  • 场景智能是用 LUA 实现的
  • 使您能够在 D’Fusion Studio 工具中查看方案的预览
  • 操作系统独立(一个捆绑方案可以在 Android 和 iPhone 上运行)
  • Plug’N Play (只需复制粘贴项目中更新的方案)
  • 与搅拌机和玛雅出口兼容(OrgreMax)
  • 支持多标签和面部跟踪
  • 支持 Unity3D
  • Android (JNI)和 iPhone (Lib)已经进行了预编译

Vuforia (高通)

Vuforia 支持几乎相同的功能和平台,比如 Android 和 iPhone,但是更加面向代码:

  • Vuforia 和 FastCV 工具没有 UI 界面
  • 场景智能在 Android 上使用 JNI,在 Iphone 上使用 Obj-C/C + + (. mm)
  • 由于这两种代码都必须完成,因此它不那么独立于操作系统
  • 通过代码生成3D 对象(. h 中的顶点数组)
  • 支持多标签和面部跟踪
  • 支持 Unity3D
  • 与 NinivehGL 3D 引擎完美配合
  • Android (JNI)和 iPhone (Lib)需要重新编译
  • 跟踪比 D’Fusion 更稳定,抖动小

我同时使用了梅泰奥和武弗里亚: 在我看来,Vuforia 是最好的选择,因为它不需要成本和良好的跟踪。以下是一些要点:

梅泰奥

  1. 有了 Metaio,你可以发展得很快。
  2. 支持各种跟踪,如标记,图像目标,无标记,三维物体跟踪。
  3. 你必须为 iOS 和 Android 分别编写代码。
  4. 付费 SDK (商业许可证)
  5. 您可以播放约100帧的 MD2动画。
  6. 我面对着追踪中的闪烁。

Vuforia

  1. 开发是一种消耗时间的工作,但是一旦你开发了一个应用程序,你就清除了路径。
  2. 跟踪 ImageTargets、标记、视频播放、图像按钮(这不在 Metaio 中)。
  3. 你必须单独编码,但是如果你使用 Unity,你必须编码一次。
  4. 现在 Vuforia 也推出了基于无目标扫描的定价模式。
  5. 使用 Unity 你可以玩动画。
  6. 追踪没有闪烁。

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

见: https://dev.metaio.com/arel/overview/

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

对于简单定位基于 AR 使用 GPS 等。这可以实现,而不需要任何第三方 AR SDK。

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

Vuforia 有一个非常有用的功能称为扩展跟踪,它允许跟踪环境,即使当原始标记不再在视野中。这是一个很好的特性,值得研究。

至于 Layar 我不相信