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
- 随着metaio你可以发展非常快。
- 支持各种跟踪,例如标记,图像目标,无标记,3D对象跟踪。
- 你必须分别为iOS和Android编码。
- 付费SDK(商业授权)
- 您可以播放约100帧的MD2animation。
- 我跟踪闪烁。
Vuforia
- 开发有点费时,但是一旦你开发了一个应用程序,你清除了path。
- 跟踪ImageTargets,标记,video播放,图像button(这不是在Metaio中)。
- 你必须单独编码,但如果你使用Unity,你必须编写一次。
- 现在Vuforia也是基于没有目标扫描的定价模式。
- 使用Unity可以播放animation。
- 跟踪是无闪烁的。
我只使用了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,值得调查。
至于拉亚,我不相信