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

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

Edit:

  • 这里是一个3小时的会议,回顾了市场上最好的移动AR SDK以及如何开始使用它们:100

  • 你还应该看看增强现实实验室S.L.的ARLab.它有不同的AR SDK,用于AR浏览器、图像匹配、图像跟踪、3D引擎和虚拟按钮.但这不是免费的.

  • 维基百科的ARchitect SDK支持Vuforia扩展和黑莓10.这也可能是非常有趣的.

  • Layar SDK现在可用于iOS和Android,支持3D、动画、AR视频和二维码 scanner

  • DARAM似乎也是适用于Android、iOS、Windows8和Mac的很好的SDK.

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

  • 下面是关于增强现实SDK和框架的comparison chart个很好的例子

  • Apple has acquired Metaio.Metaio的future 不确定.(2015年5月28日)

  • 100宣布其用于虚幻和统一的增强现实开发人员SDK

  • Vuforia现在已经获得了付费许可,并能够在其免费入门计划中演示没有水印的应用程序-现在只有在特定日期的第一个应用程序发布期间才会出现.这是为了支持那些希望在不显示水印的情况下向客户端进行演示的开发人员.(2015年5月6日),高通将Vuforia业务出售给PTC(2015年10月12日)

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

  • 8th Wall XR是世界上第一个AR平台,可以在所有常用的iOS和Android手机上运行,并与ARKit和Arcore无缝集成.(2017年8月)

  • ARCore是谷歌对苹果ARKit的回应.它旨在以一种相对简单的方式将增强现实功能带到所有Android手机上.它还取代了需要专门硬件才能运行的探戈项目.

推荐答案

我使用了D'Fusion和Vuforia,以下是我的反馈

D‘Fusion(完全沉浸)

D'Fusion solution是一款跨平台工具,主要支持Web、iPhone、Android平台.主要特点如下:

  • 它更基于用户界面(D'Fusion Studio和D'Fusion CV),能够通过GUI构建整个场景
  • 情景智能是用Lua制作的
  • 使您可以在D‘Fusion Studio工具中查看方案预览
  • 操作系统独立(一个Bundle 方案适用于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更稳定,抖动更小

Ios相关问答推荐

构建iOS项目失败.我们运行了";xcodeBuild";命令,但它退出并返回错误代码65-expo reaction ative

preferredCompactColumn作为NavigationSplitViewColumn.sidebar传递,但仍能在iOS上看到详细信息页面

SwiftData共享扩展阻止应用程序打开SQLite文件

iphone 11 和 iphone 12 对于相同的布局显示不同的结果

Swift locationManager.requestWhenInUseAuthorization() 不提示用户

在Xcode 15中为具有@Binding的视图创建SwiftUI #预览的方法

iOS 16.4 更新后 Xcode 14.3 构建错误:找不到 libarclite_iphoneos.a,链接器命令失败

Toast 不显示 Flutter

Swift Combine:prepend() before share() 阻止初始接收器执行

如何在 SwiftUI 中只显示一次随机数组的项目?

iOS,Swift 5,AppDelegate open url / .onOpenUrl - 如何找到调用我的自定义方案的调用应用程序

如何告诉 SwiftUI 视图绑定到嵌套的 ObservableObjects

检测 iPhone/iPad/iPod touch 的 colored颜色 ?

Got Unrecognized selector -replacementObjectForKeyedArchiver: 在 Swift 中实现 NSCoding 时崩溃

通过 segue 传递数据

什么是伞头?

无法加载从带有标识符的包中的笔尖引用的图像

是否可以将 Socket.io 与 AWS Lambda 一起使用?

如何使用完成按钮制作 UIPickerView?

iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误