AR插件对比(选品分析)

这篇具有很好参考价值的文章主要介绍了AR插件对比(选品分析)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于第一次做AR项目的朋友,面对繁多的AR插件,难以抉择,且部分介绍内容相对老旧。小生查阅了各类介绍,整理如下,希望能帮助到需要的朋友。
选品侧重点:通用性好(平台支持性,Android、iOS、小游戏、头显)、功能强大(能够满足大部分使用情景)
注:支持移动端安卓、苹果设备,支持unity开发。不针对头戴式设备,进行选品分析

1、ARcore

支持的设备型号:https://developers.google.cn/ar/devices#android_china
Google,适用于多种环境。并非所有设备都得到完全支持,你可能需要使用 Android Emulator 来测试你的项目。
AR框架比较指南:ARCore 提供了三个主要功能,可让你构建强大而丰富的 AR 项目:

  • 运动跟踪:不仅要将虚拟对象放入现实世界,还要确保它们从各个角度看起来都逼真,这一点至关重要。ARCore 通过将渲染 3D 内容的虚拟 3D 摄像头与设备的摄像头对齐来确保这一点(第一次会要求你在手机上打开摄像头权限)。
  • 环境理解:ARCore 检测平面和特征点,因此你可以将虚拟对象正确地放置在真实的平面上。例如,桌子或墙壁上的物体。
  • 光线估计:使用手机的摄像头,ARCore 可以检测物理世界中当前的光照位置。然后 ARCore 以与真实物体相同的方式照亮虚拟物体,增加了真实感。
    优点:
  • 适用于多种环境:Android、iOS、Unity3D 和 Unreal Engine 4
  • 虚拟物体的自然光
  • 自由
    项目案例:
    https://gitcode.net/mirrors/unity-technologies/arfoundation-samples?utm_source=csdn_github_accelerator
    缺点:
  • 并非所有设备都得到完全支持,你可能需要使用 Android Emulator 来测试你的项目
  • 与 Apple 的 ARKit 相比,缺少一些 iOS 功能

2、ARkit

支持在苹果设备开发,可以在使用 Unity 的 AR Foundation 框架为其他平台进行开发时使用 ARKit。
ARKit 3 具有多项新功能,例如:

  • 人物遮挡:3D AR 内容真实地穿过现实世界中的人的身后和身前
  • 一次最多追踪三张脸
  • 动作捕捉:使用姿势和手势作为 AR 应用程序的输入,创建直接与人体动作交互的内容
  • Reality Composer 作为快速 AR 原型制作工具
    不足:
  • 仅适用于现代 iOS 设备(iPhone 6s+、iPad Pro+)
  • 与使用 SceneKit 的先前版本没有向后兼容性

3、Vuforia

Vuforia Engine 已直接与 Unity3D 集成,可以更轻松地直接在游戏引擎内创建 AR 项目。
你还可以通过XCode将 Vuforia Engine 与 iOS 、通过Vuforia Android SDK 的Android Studio和 Visual Studio 一起使用。
另一方面,Vuforia Studio是一个独立的拖放应用程序,用于构建 AR 体验,无需大量编程或设计技能。
优点:

  • 图像和形状都可以作为 AR 体验的标记,让你可以基于深度学习和先进的形状识别技术创建无处不在的 AR 交互
  • 与 Unity3D 的平滑集成
  • 支持多种编程语言:C++、Java、Objective-C 和 .NET 通过 Unity3D 扩展
    缺点:
  • 与其他 AR 工具相比,定价更高。订阅起价为 42 美元/月。但是,在部署应用程序之前,你可以免费开发。
  • 不支持虚幻引擎 4

4、AR Foundation

AR Foundation 是一个软件包,可让你在 Unity3D 中构建跨平台 AR 应用程序。
该工具包括 ARKit 和 ARCore XR 包,这意味着你可以在 Unity3D 中开发你的 AR 应用程序,然后为 Android 或 iOS 构建它。如果你想为 Android 和 iOS 设备实现 AR 应用程序,你将不得不与 AR Foundation 打交道。
更好的是,AR Foundation 可以在同一项目中同时使用 ARCore 和 ARKit 框架的功能。
哪个AR框架最好?假设你正在构建一个使用 3D 对象跟踪功能的 iOS AR 应用程序。你希望你的应用能够识别特定形状的物理对象并与之交互。
问题是,3D 对象跟踪功能目前在 ARKit 中可用,但在 ARCore 中尚不可用。AR Foundation 会在物体上添加特殊的钩子。多亏了这些钩子,当你为 Android 构建应用程序时,它仍然可以工作,即使该功能尚未在 Android 上运行。
一旦 ARcore 提供 3D 对象跟踪功能,你所要做的就是更新你的 AR Foundation 应用程序包,而无需从头开始重建你的应用程序。
优点:

  • 广泛的社区支持,轻松访问 Unity3D 代码库和资产商店
  • 其他 Unity 功能
  • 同时为多个平台开发一个应用程序的能力
    缺点:
  • 适用标准 Unity 定价系统——如果你的项目年收入超过 10 万美元,Unity3D Pro 许可证将花费你每月 40 至 150 美元。

5、EasyAR

EasyAR的官方链接如下,https://www.easyar.cn/

  • 通用性很强,兼容Android、iOS、微信小程序、Nreal AR眼镜,同时兼容AR core、ARkit、AR Foundation、华为 AR Engine。
  • 功能全面:稀疏空间地图、稠密空间地图、运动跟踪、表面物体跟踪、3D物体跟踪、平面图像跟踪、录屏。

6、华为AR Engine

由于谷歌的制裁,ARCore并不能覆盖华为的新机型导致新的机型已经不能使用ARFoundation方案;使用第三方通用的ARsdk也并不能完美兼容常用的华为机型,毕竟官方原生的sdk才是最适配自身机型的。最近我也在学习接入HuaweiAREngine与ARFoundation兼容使用的项目,搜集了一些解决方案并进行了总结,由于unity相关的方案官方迟迟还没有更新(官方也关闭了旧的2.0版本的下载入口 ),下面提供的sdk版本也是测试版本。
unity仅有测试版本:
原文链接:https://blog.csdn.net/ssssssilver/article/details/120548647

7、其他

WikiTude、ARToolsKit、LayAR、Kudan、Maxst AR:可行性未知,参考文档资料较少,未尝试。
Magic Leap:眼球追踪
LeapMootion:手势追踪

总结:

小生结合项目使用场景,最终选择EasyAR。特别吹捧一下EasyAR,体验极佳。19年初次使用easyAR时,很多介绍都是EasyAR是本土产品,功能很简陋,适合入门。最近项目中再次使用到AR,特别比对了各个插件的功能。EasyAR已经成长为了一款功能强大的AR平台,功能全面,开发友好API中文文档全面,EasyAR平台支持好,也可咨询技术相关问题。在功能的稳定性方面也很不错,距离Vuforia的差距基本看不到,当然,限于各个手机硬件的参差不齐以及技术,距离hololens2还是有很大差距,这个要求已经是求全责备了。毕竟微软专精设备与适配软件研发,而easyAR专注通用性,在一定程度上做的已经很不错了。文章来源地址https://www.toymoban.com/news/detail-443243.html

到了这里,关于AR插件对比(选品分析)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第一次博客作业

    这学期才开始接触Java,之前只学了C语言,所以一开始写题目的代码的时候对Java的众多函数和语法不是太熟悉,一开始就上手写代码有点不适应。 ​  关于类: 1、类似C中的struct,构造函数、内置方法(函数 )都比较相似 2、尽量避免代码的重复,把private和public的方法搞清晰。

    2024年02月08日
    浏览(62)
  • jQuery第一次接触

    jQuery是一个轻量级js库 1.下载jquery库,网址Download jQuery | jQuery npm i jquery 2.还可以从cdn中载入jquery script src=\\\"https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js\\\" 3.j代表js,query代表查询,jQuery可以进行查询的js语言,主要用来查询html元素 4.基础语法$(selector).action(),其中selector代表要进行操

    2024年02月12日
    浏览(46)
  • docker第一次作业

    docker第一次作业 1.安装docker服务,配置镜像加速器  yum install -y yum-utils device-mapper-persistent-data lvm2 y um-config-manager --add-repo https: //mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i \\\'s+download.docker.com+mirrors.aliyun.com/docker-ce+\\\'  /etc/yum.repos.d/docker-ce.repo yum makecache fast yum -y install docke

    2024年02月12日
    浏览(44)
  • 第一次面试复盘

    这个秋招到目前为止第一次拿到了面试机会,虽然是小公司,但是人家是有官网的!!!很爱!先赶紧复盘一下,因为还有很多笔试没有复盘。 你们的数学建模解决了什么问题?你觉得你们为什么能拿到这个成绩 说下对java这门语言的了解 它是一种面向对象的编程语言,所以

    2024年01月22日
    浏览(47)
  • 新学期第一次课

    在信息化飞速发展的今天,大数据技术的应用日益广泛,其重要性也日益凸显。对于大数据学院的同学来说,掌握行业前沿技术是至关重要的。本篇文章将详细指导同学们如何加入QQ群、云班课,并学会使用思维导图和CSDN博客。 我们有两个QQ群,分别是2021计应1班行业前沿技

    2024年02月10日
    浏览(43)
  • 树莓派第一次开机

    树莓派由英国的树莓派基金会发行,旨在通过发行这个廉价开源的可随意破解的微型计算机,推动中小学编程教育,发行之后很快在全世界的开源创客圈中流行。截止到2018年10月,最新版本的树莓派主板是3B+,国内某宝上卖230元左右,还有更微型的树莓派主板Zero,国内某宝卖

    2024年02月13日
    浏览(51)
  • 第一次作业

    作业内容:1,atd和crond的区别                   2,指定在2023/08/26 09:00将时间写入testmail.txt文件中                   3,指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM 1、运行方式不同

    2023年04月20日
    浏览(45)
  • java第一次作业(二)

     思路: 运用expression的字符串输出 重点: expression输出 代码: 知识点: expression输出 思路: 充分运用两个for循环,一个掌控行数,一个掌控输出的数字 代码: 知识点: 输入 数字所占空格 换行 思路: 这种复杂的配凑问题,不要去想枚举去解,充分利用for循环语句 像这题

    2024年04月11日
    浏览(77)
  • java第一次作业(一)

    知识点: 考查java的输入格式以及for循环 java格式 注意Main与main 代码: 知识点: for循环 数组 /输入数组 /数组比大小 代码: 知识点: println与print区别:println是输完之后转行 重点: 多重for循环 代码: 知识点: 调用函数 booean函数 重点: Scanner输入 代码: 知识点: 最后又有

    2024年03月25日
    浏览(64)
  • Java第一次blog

    7-1 答题判题程序-1 这些题目主要用到 对象与类的处理: 对象是现实世界或抽象概念中的实体在计算机程序中的表示。 类则是具有相同属性和方法的对象的集合,是创建对象的模板。通过类,我们可以定义一类对象的共同特征和行为。 1. 字符串处理: 需要对输入的题目信息

    2024年04月22日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包