在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

要查看并测试实际使用的Area Targets功能并快速尝试自己的扫描环境,Vuforia下载页面上提供了一个预构建的适用于 Android ARCore 的设备的 Area Targets 测试应用程序。我们还提供与 iOS / Android 和 HoloLens 的Unity项目相同的应用程序。通过测试应用程序,您可以在本地化后加载生成的区域目标设备数据库并覆盖扫描空间的轮廓。

测试应用程序支持将多个Area Targets添加到设备的SD卡中,每个Targets都位于文件夹 AreaTargetData下的自己的唯一文件夹中。您可以在测试应用程序的菜单设置之间进行切换或激活多个 “AreaTarget” 数据库。测试应用程序也可以成为您的 “AreaTarget” 项目的良好入门模板。

在可分发的 Android 应用程序和适用于 Android / iOS 设备和 HoloLens 的 Unity 项目应用程序解决方案的扩展中,Vuforia Area Target Creator 应用程序可用于带有LiDAR扫描仪的iPad Pro设备。Vuforia应用程序使您可以创建,生成和测试所有包含在单个应用程序中的区域目标。此外,您也可以将其他区域目标数据库导入此应用程序进行测试。访问 Vuforia Area Target Creator 应用程序以获取更多信息。

如果碰巧您无法访问环境来测试区域目标,则可以改用 Vuforia Engine SDK for Unity中可用的模拟模式。有关更多信息,请参见 Unity Play模式

在Android设备上安装和测试预构建的应用

通过使用USB电缆将设备连接到PC,然后使用Android调试桥(ADB),可以在支持ARCore的设备上安装预构建的应用程序 vuforia-unity-android-areatargetstest-XYZ.apk

  1. 使用USB电缆将设备连接到开发人员桌面环境。
  2. 打开Cygwin bash shell或Windows命令行并执行:
    adb devices
    你会看见:
    List of devices attached
    [ID] device

如果设备列表为空,或者未列出给定设备,请通过执行以下命令终止ADB服务器:
adb kill-server

  1. 要安装该应用程序,请导航至包含下载的APK的文件夹(在我们的示例中为C: Temp),然后使用adb安装APK:
    $ cd / cygdrive / c / temp
    $ adb install vuforia-unity-android-areatargetstest-XYZ.apk

作为一种替代方法,您可以将APK文件复制到设备的“下载”文件夹中,然后从文件管理器应用程序直接将其安装在设备上。

  1. 一次启动该应用程序,以便它创建默认数据目录。关闭应用程序。
  2. 当设备仍连接到PC时,请在以下目录中创建具有设备名称数据库的文件夹:/sdcard/Android/data/com.vuforia.engine.AreaTargetsTest/ files / AreaTargetData /
    注意:如果还没有创建文件夹AreaTargetData,则还必须创建它。
  3. 使用ATG从您的目标代中复制以下列出的输出文件:
    1. YourAreaTarget / YourAreaTarget.xml – Vuforia数据集XML。
    2. YourAreaTarget / YourAreaTarget.dat – Vuforia数据集二进制容器。
    3. YourAreaTarget / YourAreaTarget.glb –转换后的扫描空间3D模型。

再次启动应用程序,并通过按DataSets图标访问菜单来选择要测试的Area Target,然后选择要测试的Area Target数据库。加载“区域目标”并识别出空间后,您会注意到所提供的扫描空间模型在物理环境上呈现为白色轮廓。我们建议在空间上提供相似或其他着色器,或在地板上提供网格线作为UX元素,以向用户提供反馈,表明存在跟踪。有关更多信息,请参见在区域目标中使用导航网格在Unity中使用区域目标

注意:如果相反,您收到缺少的Platform Sensor Fusion消息,如下所示,则您的设备不支持区域目标。为了使Area Targets正常工作,您将需要支持ARCore的Android设备或带有ARKit的iOS设备。点击关闭按钮即可返回到引导屏幕。

在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

在iOS / Android上安装和测试

正在安装

Area Targets Test App 也作为可下载的 Unity 项目分发。下载 Unity软件包并将其导入到使用 Vuforia Engine设置的空项目中。有关如何执行此操作的信息,请参见此处。直接在iOS或Android设备上构建应用,以快速测试您生成的区域目标。一次启动该应用程序,以便它创建默认数据目录。关闭应用程序。

对于iOS

使用iTunes或其他文件浏览在应用程序的 “文档” 文件夹中创建一个名为 AreaTargetData文件 夹。

对于Android

导航到/sdcard/Android/data/com.vuforia.engine.AreaTargetsTest/files/并创建一个名为AreaTargetData的文件夹。

浏览刚刚创建的AreaTargetData文件夹,并创建根据您的Area Targets名称命名的文件夹。继续将以下文件复制到新文件夹:

  1. YourAreaTarget / YourAreaTarget.xml
  2. YourAreaTarget / YourAreaTarget.dat
  3. YourAreaTarget / YourAreaTarget.glb

测试中

启动应用程序并通过按右侧的DataSets图标访问菜单。选择所需的数据库,然后等待其加载。加载目标区域后,慢慢在空间周围平移以开始识别和跟踪。您会注意到,检测到的空间模型在物理环境上会呈现为白色轮廓。

在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

有限追踪

如果该空间的当前视图不能提供足够的视觉特征来建立准确的位置,则轮廓将显示为橙色,以指示仅在有限的姿势下可用。应该慢慢地在空间周围平移,以恢复精确的跟踪,轮廓再次变为白色表示。

注意:稍微远离场景并获得更多视觉特征通常很有帮助,以实现首次识别和/或更快地恢复准确的跟踪。

在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

如果您碰巧在iOS设备上完全失去跟踪,例如在应用程序暂停和恢复后,测试应用程序将显示自定义消息,并在给定的超时后重置体验,以便您可以再次识别目标。您也可以随时选择自己重置体验,方法是按右侧的“重置”图标。

在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

 

多个活动区域目标

测试应用程序和您将来的应用程序可以同时跟踪多个区域目标数据集。这种方案对于跟踪很大的区域或希望基于活动的“区域目标”管理渲染的增强很有用。下图演示了两个活动的区域目标,其中一个目标被跟踪,覆盖了走廊的较近部分,而第二个区域目标靠近走廊的末端处于受限状态,因为它太远而无法精确跟踪。

在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

在HoloLens上安装和测试

您也可以使用Vuforia下载页面上可用的Unity项目在HoloLens设备上测试您的区域目标。

执行以下步骤开始:

  • 将Unity包导入到使用Vuforia Engine和UWP平台设置的空Unity项目中。
  • 将项目生成到您的HoloLens设备。
  • 一次启动应用程序,因此它将创建默认数据目录。关闭应用程序。
  • 再次连接到设备,然后使用 文件资源管理器 导航到: 用户文件夹 LocalAppData AreaTargetsTestHoloLens_ <版本> LocalState AreaTargetData Dataset_X

    注意:
     文件夹 Dataset_ [X] 是生成的数据集文件应单独放置的位置。
  • 获取生成的数据集输出,并将其复制到其中一个文件夹中。每个 Dataset_ [X] 文件夹应仅包含一个由以下文件组成的数据集:
    1. YourAreaTarget.xml – Vuforia数据集XML。
    2. YourAreaTarget.dat – Vuforia数据集二进制容器。
    3. YourAreaTarget.glb –转换后的扫描空间3D模型。

从HoloLens的菜单中启动该应用程序,您可用的Area Target数据库将自动显示为列表。

  • 深灰色表示已注册数据集。
  • 绿色表示活动数据集。
  • 空圆圈表示在该注册表中未找到数据集。
在 HoloLens 中实现场景定位 Vuforia Area Target(3)- Area Targets 测试 App 用户手册

激活一个或多个数据集,并在环境中环顾HoloLens以开始跟踪。如果不能立即开始跟踪,请采取一两个步骤。如果建立了跟踪,您将在环境顶部看到一个轮廓,以及一个通知窗口,指出已激活的数据集。

语音指令

您可以使用一组特定的语音命令来控制和激活HoloLens设备上的区域目标。以下是可用语音命令及其功能的列表。

指令描述
Show List呈现您可以选择激活/停用的数据集列表
Hide List隐藏数据集列表。
Activate Dataset [X]激活数据集,其中X是1到9之间的一个数字。激活并跟踪数据集时,确认将出现在视图中。
Deactivate Dataset [X]停用数据集,其中X是1到9之间的数字。确认将出现在视图中,列出停用的数据集。
Reset重置所有跟踪器。
Quit退出应用程序。

学到更多

原创文章,作者:游戏开发极客,如若转载,请注明出处:https://hololens2.cn/2020/10/06/%e5%9c%a8-hololens-%e4%b8%ad%e5%ae%9e%e7%8e%b0%e5%9c%ba%e6%99%af%e5%ae%9a%e4%bd%8d-vuforia-area-target%ef%bc%883%ef%bc%89-area-targets-%e6%b5%8b%e8%af%95-app-%e7%94%a8%e6%88%b7%e6%89%8b%e5%86%8c/

发表评论

电子邮件地址不会被公开。 必填项已用*标注