【U3D】Vuforia Hololens2 入门 开发 AR 踩坑 总结 Image Target

配置开发环境

  • Windows 10系统;
  • 安装Windows 10 SDK (10.0.18362.0)
  • 安装Visual Studio 2019 (16.2 或更高版本)
    注意:先安装win 10 SDK,路径名尽量短,再安装VS 2019,不然会有路径报错问题: “IOException: Win32 IO returned 234”,路径名过长所导致。如果已有路径报错问题,可以把报错的winmd文件删除;如果还不行,卸载VSwin10 sdk再按序重装吧。
  • 安装Unity Hub
  • Unity Hub安装最新的2018.4 LTS版本:
    2018.4LTS
  • 创建一个新工程,将Unity切换到Universal Windows PlatformBuild Settings
    注意:在Windows上工作时,有 255 个字符的MAX_PATH限制。 如果任何文件路径的长度超出 255 个字符,则Unity受这些限制影响,可能无法编译。 因此,强烈建议将Unity项目存储在尽可能靠近驱动器根目录的位置。

    点这里看官网清单

配置Hololens2

  1. 根据向导初次设定设备;
  2. Hololens2中,进入设置->更新和安全->开发者选项,打开以下功能:
    • 使用开发人员功能
    • 启用设备门户
  3. Hololens2和PC连到同一个Wifi中,进入设置->网络和Internet->高级选项,查看IPv4地址;
  4. 在PC端浏览器中输入上面得到的IPv4地址,打开Windows Device Portal
  • 如果提示连接不安全,先通过“高级”选项进去再说;
  • 如果是第一次连接,则需要设定pin和密码;
  • 进入Preferences,下载证书(certificate)并安装到“受信任的根证书颁发机构”中,重启浏览器:
    Preferences
    Step 1
    Step 2
  • 注意:如果想要在PC上使用Hololens2的投屏功能,请先检查“连接”功能是否奏效:
    ConnectConnection Support

配置Vuforia与Unity

  1. 注册Vuforia账号
  2. Vuforia License Manager新建一个测试账户:
    License Manager
  3. Vuforia Target Manager添加一个DataBaseType选"Device":
    Target Manager
  4. 点击进入新建的DataBase,点击"Add Target",上传用于Image Target测试的图片:
    Add Target
    注意:图片要求:①格式为**.jpg.png**;②文件大小最多2 mb;③图片位深度需要是16或24位。其他星级评定可以看这篇粗略的翻译:Vuforia最佳实践:设计和开发基于图像的目标识别(Image-Based Targets)
  5. 下载Vuforia Engine 9.0并安装到Unity 2018.4安装路径下(unity.exe所在文件夹的上一级):Vuforia Engine 9.0
    安装路径可以到Unity Hub设置里找:
    路径
    注意Unity Asset StoreVuforia Sample和Unity通过Package Manager下载的Vuforia Engine(9.0以下版本)可能会有脚本冲突。
    注意:如果想要升级Vuforia Engine,选择了第一个“Add Vuforia Engine to a Unity Project or upgrade to the latest version”,下载导入Unity之后,点击Upgrade
    Upgrade
    导致manifest.json报错:
    Manifest Error
    请根据路径打开manifest.json,删除红框部分:
    Json
    回到Unity,重新import之后会再问你一遍是否升级,这时候要选Cancel
    Cancel
    然后删除刚刚升级包导入的文件夹/文件:
    Delete
    重新下载VuforiaSupprotInstaller,覆盖安装。

这个问题可能是翻墙软件导致的,试过改系统变量、重装Unity等方法依然不行,各位有什么好方法可以交流交流

  1. 下载HoloLens sample并导入到Unity中:
    Hololens Sample
  2. Unity内配置MRTK
    Configure Unity ProjectConfigurator
    注意:如果打开MSBuild导致Visual Studio编译的时候报错,那就不要开;官网都建议你不要开:
    MSBuild Tip
  3. 检查Player SettingsXR Settings
    XR Settings
    注意:如果打开Remoting Support导致Visual Studio远程编译的时候报错,那就不要开。
  4. 检查Player SettingsPublishing Settings以下Capabilities是否打开:
    • InternetClinet
    • WebCam
    • MicroPhone
    • SpatialPerception
  5. 打开Window下的Vuforia Configuration,填写App License Key
    Vuforia Configuration
    App License Key
  6. 准备摄像头(没有可以跳过),还是在Vuforia Configuration里,检查摄像头是否加载正确:
    Camera Device

测试Image Targets

  1. 按住ctrl键,拖拽SampleResources->Scenes下的2-ImageTargets到新文件夹,用拷贝的新场景进行测试:
    Image Targets
  2. 关于Demo自带的ImageTarget Object:
    Image Target Object
  3. 使用自己的DataBase
    ImageTargetScene
    Test Database
    注意:如果Database抽风了,自己的找不到了,可以从VuforiaTarget Manager下载:
    下载Database
    下载之后解压,将.dat文件和.xml文件放到StreamingAssets/Vuforia文件夹下:
    放置文件
    此时material是空的,对应到Play场景里就是透明的,影响不大;
  4. 打印测试用的图,在PDF里:
    在这里插入图片描述
  5. Play,用摄像头测试;
    注意:使用Holographic Emulation是不能用Hololens2直接进行AR识别的(至少我是这样),所以需要用摄像头代替Hololens2上的相机。没有摄像头得出包测试,很麻烦。
  6. 出包设置:
    - 只保留当前场景:
    Build Scene
    - 打开Build Window在这里插入图片描述
    - 设置Appx Build Options(虽然设置了Platform Toolsetv141,不过不知为何,在VS打开工程依然是v142):
    Build Options
    - 设置Deploy Options,由于我的PC没法在Unity里通过Wifi连接Hololens2(但是可以通过浏览器登陆Windows Device Portal),所以这里的Target TypeLocal
    Deploy Options
  7. 打包:
    Build Unity Project
  8. 打包完成后用VS打开:
    Open in VS
  9. 如果提示没有v142生成工具:
    - 右击项目,进入属性
    VS Settings
    - 将平台工具集改成"V141",点击应用工具集
    - 重定向项目:
    重定向
  10. 打包到Hololens2
    出包
    注意:如果VS部署一直提示连接失败,请确定USB连接正常 ,Hololens2处于运行状态。
    注意:如果没有提示输入PIN建立连接,请到Hololens2的开发人员选项中删除匹配,重新进行配对。
    注意:如果选用的模式和UnityMRKTBuild Options设置不同,可能会导致无法连接Hololens2。请关闭VS,删除工程所在文件夹(默认路径是Builds/WSAPlayer)重新Build,再尝试出包。
    注意:如果出包成功之后再次出包时,VS提示连接失败,请拔插type-C线或删除工程所在文件夹后重试。
    注意:如果选用Debug模式编译,对性能会有所影响(特别是有高模动画的情况)。

现在还在研究Model Target,点赞大于50就更~

  • 45
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答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应用程序时,开发者应该注意选择合适的技术和工具,例如VuforiaHololens设备,并熟悉其使用。Unity 2020.3 LTS提供了一个稳定的开发环境,方便开发者进行AR应用程序的开发和实现。 ### 回答2: Vuforia Hololens是一款在Hololens平台上运行的增强现实开发工具,其可以增强Hololens用户的体验,使用户可以通过头戴式显示器看到虚拟对象与显示屏的混合视觉场景。同时,Vuforia Hololens还提供了在Unity 2020.3 LTS中的样例项目,该项目可以帮助开发者更快速、更有效地开发Hololens应用程序。 Vuforia HololensHololens平台上提供了强大的AR功能,例如图像识别、目标跟踪、手势识别等。这些功能可以使Hololens应用程序更加互动和富有创意,利用这些功能,设计师可以创造出更多具有体验感和趣味性的虚拟体验。 在Unity 2020.3 LTS中,Vuforia Hololens还提供了样例项目,该项目展示了如何使用Vuforia Hololens进行AR开发开发者可以使用该项目作为模板,快速上手HololensAR开发。该项目提供了详细的文档,包含如何安装和使用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 上显示虚拟物体、通过手势控制虚拟物体等。开发人员可以使用这些范例作为起点,在其基础上进一步开发自己的应用程序,实现更丰富的功能。 总之,利用 Vuforia 和 Unity 构建 Hololens 1 和 2 应用程序可以为用户提供全新的增强现实体验,这将有助于拓展 Hololens 在教育、培训、医疗等领域的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值