ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK [关闭]

Posted

技术标签:

【中文标题】ARKit vs. ARCore vs. Vuforia vs. D\'Fusion Mobile vs. Layar SDK [关闭]【英文标题】:ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK [closed]ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK [关闭] 【发布时间】:2012-03-02 22:23:34 【问题描述】:

我很想知道,每个基于视觉的移动增强现实框架的优缺点在哪里?在哪种情况下应该决定什么?无论如何,您会选择 Vuforia,因为它是免费的且没有品牌标识吗?其中一个框架缺少哪些重要功能? Metaio SDK 的免费版本是否有限制(品牌和 Metaio 闪屏除外)?

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

编辑:

这是一个 3 小时的会议,回顾了市场上最好的移动 AR SDK 以及如何开始使用它们:Tutorial: Top 10 Augmented Reality SDKs for Developers

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

Wikitude 的 ARchitect SDK 具有 Vuforia 扩展和 Blackberry 10 支持。这也可能很有趣。

Layar SDK 现在可用于 iOS 和 Android,带有 3D、动画、AR 视频和二维码扫描器

DARAM 也是适用于 Android、iOS、Windows 8 和 Mac 的良好 SDK。

ARPA 有一个 Unity-Plugin 和一个 Google Glass SDK。

这是一个很好的 comparison chart 用于增强现实 SDK 和框架

Apple has acquired Metaio. Metaio 的未来不确定。 (2015 年 5 月 28 日)

Magic Leap 宣布推出适用于 Unreal 和 Unity 的增强现实开发者 SDK

Vuforia 现在在其免费 Starter 计划中具有付费许可和演示无水印应用程序的能力 - 现在仅在特定日期的第一个应用程序启动期间出现。这是为了支持想要在不显示水印的情况下向客户端进行演示的开发人员。 (2015 年 5 月 6 日),Qualcomm 将其 Vuforia 业务出售给 PTC(2015 年 10 月 12 日)

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

8th Wall XR 是世界上第一个适用于所有常用 iOS 和 Android 手机并与 ARKit 和 ARCore 无缝集成的 AR 平台。 (2017 年 8 月)

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

【问题讨论】:

这应该让您对 metaio 移动 SDK 有一个很好的了解:metaio.com/software/mobile-sdk/features 【参考方案1】:

我使用过 D'Fusion 和 Vuforia,这是我的反馈

D'Fusion(完全沉浸式)

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(高通)

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 不支持人脸追踪。 应该支持FastCV人脸追踪developer.qualcomm.com/mobile-development/mobile-technologies/…【参考方案2】:

我使用过 Metaio 和 Vuforia : 在我看来,Vuforia 是免费和良好跟踪的最佳选择。以下是几点:

元神

    使用 metaio,您可以快速开发。 支持各种跟踪,例如标记、图像目标、无标记、3D 对象跟踪。 您必须分别为 iOS 和 Android 编写代码。 付费 SDK(商业许可) 您可以播放大约 100 帧的 MD2 动画。 我在跟踪时遇到了闪烁。

Vuforia

    开发有点费时,但是一旦开发了应用程序,您就扫清了道路。 跟踪 ImageTargets、标记、视频播放、图像按钮(Metaio 中没有)。 您必须单独编码,但如果您使用 Unity,则必须编码一次。 现在 Vuforia 还提供基于目标扫描数量的定价模型。 借助 Unity,您可以播放动画。 跟踪不闪烁。

【讨论】:

Metaio 还有一个 Unity 扩展。【参考方案3】:

我刚刚使用了 Metaio SDK Mobile 框架。该框架具有巨大的潜力,但文档非常糟糕。这高度集中于在“真实标签”前显示 3D 对象,但对于经典的 AR(带有指示坐标的气泡)来说,缺少很多东西。例如,我必须实现自己的雷达,因为该框架没有提供任何功能。 我用这个开发了一个应用程序的 iphone 版本,但在 Android 版本中,我知道旋转存在一些问题,并且与最近的设备有一些兼容性。 问题是,在 metaio 应用程序中,所有应用程序都可以工作(而且它们也有雷达),但在框架中似乎不一样。

我不知道其他框架,但我建议您花一些时间尝试免费的框架。您可以免费试用 metaio,如果发现它适合您,请购买付费版本。

【讨论】:

【参考方案4】:

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

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

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

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

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

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

至于 Layar 我不相信

【讨论】:

以上是关于ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

兼容ARKit和ARCore,Unity发布AR跨平台开发工具ARInterface

ARCore + 定位服务

ARCore使用什么传感器?

在 ARCore 中访问图像数据字节

ARCore 中的相机校准(内在)参数

ARFoundation系列讲解-38 AR家具案例五