android 模拟器 vuforia,Vuforia+Unity尝试AR小功能(1)

本文是Unity新手入门教程,详细介绍了如何配置Unity环境和Vuforia进行AR识别,包括安装Unity和Vuforia,创建识别图,设置ARCamera和ImageTarget,以及在Xcode上运行iOS应用。在Vuforia中,可以识别图片、立方体、圆柱体和3D物体,而关键在于选择有高识别度的图片。最后,文章提到了在Xcode上运行时的注意事项和解决方法。
摘要由CSDN通过智能技术生成

本人新手菜鸟,看了网上很多教程,希望把它记录下来作为自己的回顾和总结。本文纯属自娱自乐,如有大神请帮忙指点一下,蟹蟹~

配置环境

首先需要安装Unity软件,到官网下载安装文件,在安装过程中记得勾选iOS build support,这样可以将做好的功能打包到iOS平台进行测试,在安装过程中可以到官网上注册账号去。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

进入Vuforia官网,注册并登陆账号,下载Vuforia for Unity安装包

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击Develop - Add License Key - 勾选 Development 并输入你的App Name - Next - 勾选认证后点Confirm,这样就创建了属于你工程的免费Key,可以点击进去查看完整的内容,是很重要的Vuforia SDK的功能接口。

再在二级菜单栏中找到Target Manager,这里放的是你的识别图,点击Add Database会出现三个选项:Device、Cloud、VuMark,分别对应的是将你的识别图放在App本地、云空间、或是使用Vuforia特定的识别图VuMark。这里我们选择最简单的Device,并输入数据库名称。

点击进入创建好的数据库,Add Target 添加识别图,出现以下界面。其中可以看出Vuforia究竟可以识别哪些物体:Single Image(图片)、Cuboid(立方体)、Cylinder(圆柱体)、3D Object(三维物体)。我们最常见的还是识别图片,点击Single Image,选择图片,宽度随意,200左右就可以了。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

此处需要注意的是:

Vuforia只支持8位灰度或24位RGB的JPG和PNG格式图片, 不支持带Alpha通道的PNG图片,大小在2M以下。

此外,对于Vuforia来说,它识别的关键是图片内容特征点而不是坐标轴,因此选取的图片一定要有高识别度,即图片清晰、对比度高、没有重复图案。

创建完Target之后,点击 Download Database - Unity Editor,就可以把识别图打包成Unity所需的安装包,直接使用。

至此我们的环境配置基本完成,可以开始启动小船啦~

做一个简单的AR识别效果

打开Unity,新建项目,双击我们刚才在Vuforia官网上下载的两个Unitypackage(Vuforia for Unity和Database中的识别图),会自动将文件导入到Unity中,奏是这么轻松加愉快。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

当中会弹出一个框框,点击:I Made a Backup,Go Ahead!

两个包包导入好了之后,在Project窗口找到Assets - Vuforia - Prefabs - ARCamera 和 ImageTarget,将两个拖入左边窗口Hierarchy中,删除Main Camera。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击ARCamera - Inspector 窗口下的 Open Vuforia configuration,需要改动的地方有两个:

1、App License Key 填写你在Vuforia网站上获得的key

2、在Datasets下勾选Load *** Database 及 Activate。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

完成后再看ImageTarget,这边需要载入你的Database 和Image Target。

此处可能会出现一个问题:Target上的图片没有贴图?

解决方法是找到Assets - Editor - ImageTargetTexture 下文件夹里的图片,在Texture Shape里面将Cube改为2D就可以了,它将照片设置成了立方体,但其实这个问题并不会妨碍摄像头识别。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

接下去你可以右击ImageTarget,添加一个3D的球体或是立方体或是你想显示的模型,调整一下位置和大小,点击运行按钮,就可以看到啦~

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

当然因为我们用的是免费版的Vuforia,因此在界面中会绑定一个水印,只有买了商业版的才可以去掉哦。

在Xcode上试运行

点击File - BuildSetting(或快捷键Shift+Command+B),点击iOS - Switch Platform,转换之后点Player Setting,在右边的Inspector中找到这几个选项并修改:

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Company要改掉,可以是任何你喜欢的单词,我改成Mily。

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Strip Engine Code 勾选去掉。

点击Build保存,完成之后会自动弹出发布的iOS版Xcode文件,通过Xcode打开这个项目,此时运行,还是会有报错,需要做以下两件事:

1、登入你的开发者账号;

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

2、电脑连上你的iOS手机;(因为这个不能在手机模拟器中运行,必须在手机上跑)

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

做好这两步工作就没问题啦~

a9652f707158?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

成功!!

有兴趣的可以试试看?可以把小球换成你想要的视频、3D模型,或者3D动画哦~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vuforia是一款用于增强现实(AR)应用开发的软件。Hololens是一款由微软推出的AR眼镜。Unity是一种用于多平台游戏和应用程序开发的跨平台游戏引擎。Unity 2020.3 LTS是Unity的一个稳定版本。 在使用Unity 2020.3 LTS时,我们可以利用Vuforia插件和Hololens设备来开发AR应用程序。Unity提供了Vuforia Hololens 1和2的示例项目,这些示例项目提供了一个基础模板,可以帮助开发者更好地理解AR应用程序的开发和实现。 在这些示例项目中,开发者可以学习如何使用Vuforia插件来识别现实世界中的图像和对象,并将其与虚拟对象进行交互和融合。通过使用Hololens设备,开发者可以在现实世界的环境中将虚拟对象投射到真实世界中,实现更加真实的AR体验。 在开发AR应用程序时,开发者应该注意选择合适的技术和工具,例如Vuforia和Hololens设备,并熟悉其使用Unity 2020.3 LTS提供了一个稳定的开发环境,方便开发者进行AR应用程序的开发和实现。 ### 回答2: Vuforia Hololens是一款在Hololens平台上运行的增强现实开发工具,其可以增强Hololens用户的体验,使用户可以通过头戴式显示器看到虚拟对象与显示屏的混合视觉场景。同时,Vuforia Hololens还提供了在Unity 2020.3 LTS中的样例项目,该项目可以帮助开发者更快速、更有效地开发Hololens应用程序。 Vuforia Hololens在Hololens平台上提供了强大的AR功能,例如图像识别、目标跟踪、手势识别等。这些功能可以使Hololens应用程序更加互动和富有创意,利用这些功能,设计师可以创造出更多具有体验感和趣味性的虚拟体验。 在Unity 2020.3 LTS中,Vuforia Hololens还提供了样例项目,该项目展示了如何使用Vuforia Hololens进行AR开发开发者可以使用该项目作为模板,快速上手Hololens的AR开发。该项目提供了详细的文档,包含如何安装和使用Vuforia Hololens、如何在Hololens平台上进行AR开发等。 总之,Vuforia Hololens作为一款强大的Hololens增强现实开发工具,为Hololens应用程序的开发者提供了很多便利。与此同时,Vuforia Hololens在Unity 2020.3 LTS中提供的样例项目可以使开发者更加高效地进行Hololens应用程序的开发。 ### 回答3: Vuforia 是一个由 PTC 公司开发的增强现实引擎,可以与 Hololens 1 和 2 无缝集成,而 Unity 2020.3 LTS 是 Unity 的一个长期支持版本。在 Unity 中,我们可以使用 Vuforia 引擎来创建增强现实应用程序,可以通过扫描图像或实际物体来在 Hololens 中呈现虚拟对象。该引擎提供了自动识别、跟踪和显示虚拟对象的功能开发人员可以依靠 Vuforia 引擎将虚拟内容融合到现实世界中。 在使用 Unity 2020.3 LTS 版本开发 Vuforia Hololens 1 和 2 应用程序时,可以使用 Vuforia 官方提供的 Unity 范例。这些范例提供了一些基本的场景和功能,如在 Hololens 上显示虚拟物体、通过手势控制虚拟物体等。开发人员可以使用这些范例作为起点,在其基础上进一步开发自己的应用程序,实现更丰富的功能。 总之,利用 VuforiaUnity 构建 Hololens 1 和 2 应用程序可以为用户提供全新的增强现实体验,这将有助于拓展 Hololens 在教育、培训、医疗等领域的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值