ARKit 与 ARCore 对比 Vuforia、D'Fusion Mobile 和 Layar SDK

73

我想了解每个基于视觉的移动增强现实框架的优缺点在哪里?应该在什么情况下作出决定?是否会选择 Vuforia,因为它是免费且没有品牌标识?一个框架中缺少的重要功能是什么?除了品牌标识和 Metaio 启动屏幕之外,Metaio SDK 的免费版本有限制吗?

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

编辑:

  • 这里有一次 3 小时的会议,评估了市场上最好的移动 AR SDK 并介绍如何开始使用它们: Tutorial: Top 10 Augmented Reality SDKs for Developers

  • 您还应该查看来自 Augmented Reality Lab S.L. 的 ARLab 。这有不同的 AR-SDK,用于 AR 浏览器、图像匹配、图像跟踪、3D 引擎、虚拟按钮。但这不是免费的。

  • Wikitude 的 ARchitect SDK 有一个 Vuforia 扩展和 Blackberry 10 支持。这也可能非常有趣。

  • Layar SDK 现在可用于 iOS 和 Android,支持 3D、动画、AR 视频和 QR-Code 扫描器。

  • DARAM 似乎也是 Android、iOS、Windows 8 和 Mac 的一个好的 SDK。

  • ARPA 提供 Unity 插件和 Google Glass SDK。

  • 这是一个很好的增强现实 SDK 和框架比较表

  • Apple 收购了 Metaio,Metaio 的未来不确定。(2015 年 5 月 28 日)

  • Magic Leap发布了其针对 Unreal 和 Unity 的增强现实开发者 SDK

  • Vuforia 现在提供付费许可证,并且可以在其免费的入门计划中演示应用程序而无需水印——它现在仅会在特定日期首次启动应用程序时出现。这是为了支持想要向客户演示而不显示水印的开发人员。(2015年5月6日),Qualcomm 将其 Vuforia 业务出售给 PTC (2015年10月12日)

  • ARKitiOS 11 推出了 ARKit,这是一个新的框架,允许您轻松地为 iPhone 和 iPad 创建无与伦比的增强现实体验。通过将数字对象和信息与你周围的环境融合,ARKit 将应用程序带到了屏幕之外,使它们以全新的方式与真实世界交互。(2017 年 6 月)

  • 8th Wall XR是全球首个在所有常见iOS和Android手机上运行,并与ARKit和ARCore无缝集成的增强现实平台。(2017年8月)

  • ARCore是谷歌对苹果ARKit的回应。它旨在以相对简单的方式为所有Android手机带来增强现实功能。它还取代了需要专用硬件才能运行的Project Tango。


  • 1
    这是有关Metaio移动SDK的概述链接:http://www.metaio.com/software/mobile-sdk/features/。 - ARsteve
    4个回答

    27

    我曾使用过D'Fusion和Vuforia,以下是我的反馈意见

    D’Fusion (Total Immersion)

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

    • 它更加基于UI(D'Fusion Studio和D'Fusion CV),可以通过GUI构建整个场景
    • 场景智能化采用LUA实现
    • 在D’Fusion Studio工具中可以预览场景
    • 不依赖操作系统(一个捆绑的场景可同时在Android和iPhone上运行)
    • 即插即用(只需将更新后的场景复制粘贴到项目中)
    • 与Blender和Maya导出(OrgreMax)兼容
    • 支持多标记和面部跟踪
    • 支持Unity3D
    • Android(JNI)和iPhone(Lib)已预编译

    Vuforia (Qualcomm)

    Vuforia支持几乎相同的功能和平台,如Android和iPhone,但更加基于代码:

    • Vuforia和FastCV工具没有UI界面
    • 场景智能化采用Android上的JNI和Iphone上的Obj-C/C++ (.mm)实现
    • 它的操作系统独立性较差,因为必须编写两种代码
    • 3D对象通过代码(在.h文件中的顶点数组)创建
    • 支持多标记和面部跟踪
    • 支持Unity3D
    • 与NinivehGL 3D引擎完美配合
    • Android(JNI)和iPhone(Lib)需要重新编译
    • 跟踪更加稳定,抖动较少

    5
    Vuforia不支持人脸跟踪。 - Oli
    它应该通过FastCV支持面部跟踪 https://developer.qualcomm.com/mobile-development/mobile-technologies/computer-vision-fastcv - Damien Praca

    9
    我曾经使用过Metaio和Vuforia:
    在我看来,Vuforia是一种免费且具有良好追踪效果的最佳选择。以下是一些要点:
    Metaio
    1.使用Metaio可以快速开发。
    2.支持各种跟踪方式,例如标记,图像目标,无标记,3D对象跟踪等。
    3.iOS和Android需要分别编写代码。
    4.需要付费使用SDK(商业许可证)。
    5.您可以播放大约100帧的MD2动画。
    6.我遇到了跟踪抖动的问题。
    Vuforia
    1.开发有点耗时,但一旦开发完应用程序,路径就清晰了。
    2.跟踪图像目标、标记、视频播放、图像按钮(这在Metaio中没有)。
    3.您需要分别编写代码,但如果使用Unity,则只需编写一次。
    4.现在,Vuforia还具有基于扫描目标数的定价模型。
    5.使用Unity可以播放动画。
    6.跟踪时没有抖动。

    Metaio还具有Unity扩展。 - Oli

    6
    我刚刚使用了Metaio SDK Mobile框架。该框架具有巨大的潜力,但文档质量较差。它高度专注于在“真实标签”前显示3D物体,但对于经典AR(带有指示坐标的气泡)缺少了一些东西。例如,我不得不实现自己的雷达,因为该框架没有提供。我开发了iPhone版本的一个应用程序,但是在Android版本中,我知道存在一些旋转问题和与最新设备的兼容性问题。
    问题在于,在Metaio应用程序中所有工作正常(也有雷达),但在框架中看起来并不相同。
    我不知道其他框架,但我建议您花些时间尝试免费的框架。您可以免费尝试Metaio,如果发现它适合您,则购买付费版本。

    3

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

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

    Metaio还支持基于边缘的跟踪,这种跟踪非常稳健,并且不会受到光照或纹理条件改变的影响。

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

    苹果提供了免费源代码:https://developer.apple.com/library/ios/samplecode/park/Introduction/Intro.html

    Vuforia拥有一个非常有用的功能,称为扩展跟踪,即使原始标记不再视野范围内,也可以跟踪环境。这是一个很棒的功能,值得探索。

    至于Layar,我并不感到满意。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接