HoloLens 2上使用Azure空间定位点

2024-02-06 19:20

本文主要是介绍HoloLens 2上使用Azure空间定位点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Azure 空间定位点为开发人员提供了工具,用于创建 HoloLens 的空间感知混合现实应用程序(通过 ARKit 为 iOS 设备创建,通过 ARCore 为 Android 设备创建)。通过项目复习Azure空间定位点的基础知识,为接下来在HoloLens上做虚实配准工作打下基础。

文章目录

    • 准备工作:
    • 一、为 Windows 混合现实开发配置 Unity
      • 1、转到File > Build Settings将Build Platform切换到Universal Windows Platform
      • 2、在Build Settings窗口中,选择Player Settings。在Player部分,展开XR Settings。启用Virtual Reality Supported,并添加Windows Mixed Reality SDK
      • 3、在 Unity 菜单上,选择混合现实工具包>添加到场景并配置以将 MRTK 添加到当前场景
      • 4、导入 TextMesh Pro 基本资源
    • 二、导入资源
      • 1、将 `AzurespatialAnchors SDK V2.11` 添加到项目中
      • 2、按照此顺序导入以下 Unity 自定义包
      • 3、切换 Gizmos 开关到“关”位置来隐藏这些图标
      • 4、在“层次结构”窗口中,选择“MixedRealityToolkit”对象。 然后,使用“检查器”窗格上的“添加组件”按钮添加以下组件
    • 三、配置按钮来操作场景
      • 1、在“层次结构”窗格中,展开“ButtonParent”对象,然后选择名为 StartAzureSession 的第一个子对象StartAzureSession,在事件Events下的OnClick函数中,将ParentAnchor加入,选择AnchorModuleScript->StartAzureSession ()
      • 2、在“层次结构”窗格中,展开“ButtonParent”对象,然后选择名为 StoptAzureSession 的第一个子对象StopAzureSession,在事件Events下的OnClick函数中,将ParentAnchor加入,选择AnchorModuleScript->StopAzureSession ()
      • 3、在“层次结构”窗格中,选择“CreateAzureAnchor”按钮,在事件Events下的OnClick函数中将ParentAnchor加入,选择 AnchorModuleScript>CreateAzureAnchor (),将此函数设置为触发事件时要执行的操作
      • 4、 在CreateAzureAnchor () 函数,选择ParentAnchor 对象作为参数
      • 5、在“层次结构”窗格中,选择“RemoveLocalAnchor”按钮,在事件Events下的OnClick函数中将ParentAnchor加入,选择 AnchorModuleScript>RemoveLocalAnchor (),将此函数设置为触发事件时要执行的操作
      • 6、 在RemoveLocalAnchor() 函数,选择ParentAnchor 对象作为参数
      • 7、 在“层次结构”窗格中,选择“DeleteAzureAnchor”按钮,在事件Events下的OnClick函数中将ParentAnchor加入,选择 AnchorModuleScript>DeleteAzureAnchor (),将此函数设置为触发事件时要执行的操作
    • 四、将场景连接到 Azure 资源
      • 1、在“层次结构”窗格中,选择“ParentAnchor”对象。 然后,在“检查器”窗格中,找到“Spatial Anchor Manager”空间定位点管理器(脚本)组件
      • 2、填写创建的 Azure 空间定位点帐户中的凭据
      • 3、在Assets->Resources->SpatialAnchorConfig同样填写创建的 Azure 空间定位点帐户中的凭据
      • 4、打包编译

准备工作:

  • Windows 10 SDK 10.0.18362.0
  • HoloLens 2 设备
  • 配置好MRTK混合现实开发包
功能版本号
Azure Spatial Anchors SDK for Windows2.11.0
Mixed Reality Toolkit Foundation2.7.3
Mixed Reality OpenXR Plugin1.0.1

在这里插入图片描述

一、为 Windows 混合现实开发配置 Unity

1、转到File > Build Settings将Build Platform切换到Universal Windows Platform

在这里插入图片描述

2、在Build Settings窗口中,选择Player Settings。在Player部分,展开XR Settings。启用Virtual Reality Supported,并添加Windows Mixed Reality SDK

3、在 Unity 菜单上,选择混合现实工具包>添加到场景并配置以将 MRTK 添加到当前场景

在这里插入图片描述

4、导入 TextMesh Pro 基本资源

在 Unity 菜单中,选择Window > TextMeshPro > Import TMP Essential Resources
在这里插入图片描述

二、导入资源

1、将 AzurespatialAnchors SDK V2.11 添加到项目中

在这里插入图片描述

2、按照此顺序导入以下 Unity 自定义包

MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.4.0.unitypackage
MRTK.HoloLens2.Unity.Tutorials.Assets.AzureSpatialAnchors.XRplugginManagement.2.5.3.unitypackage
在这里插入图片描述

3、切换 Gizmos 开关到“关”位置来隐藏这些图标

在这里插入图片描述

4、在“层次结构”窗口中,选择“MixedRealityToolkit”对象。 然后,使用“检查器”窗格上的“添加组件”按钮添加以下组件

  • AR Anchor Manager(脚本)
  • DisableDiagnosticsSystem (脚本)
    在这里插入图片描述

三、配置按钮来操作场景

1、在“层次结构”窗格中,展开“ButtonParent”对象,然后选择名为 StartAzureSession 的第一个子对象StartAzureSession,在事件Events下的OnClick函数中,将ParentAnchor加入,选择AnchorModuleScript->StartAzureSession ()

在这里插入图片描述

2、在“层次结构”窗格中,展开“ButtonParent”对象,然后选择名为 StoptAzureSession 的第一个子对象StopAzureSession,在事件Events下的OnClick函数中,将ParentAnchor加入,选择AnchorModuleScript->StopAzureSession ()

在这里插入图片描述

3、在“层次结构”窗格中,选择“CreateAzureAnchor”按钮,在事件Events下的OnClick函数中将ParentAnchor加入,选择 AnchorModuleScript>CreateAzureAnchor (),将此函数设置为触发事件时要执行的操作

在这里插入图片描述

4、 在CreateAzureAnchor () 函数,选择ParentAnchor 对象作为参数

在这里插入图片描述

5、在“层次结构”窗格中,选择“RemoveLocalAnchor”按钮,在事件Events下的OnClick函数中将ParentAnchor加入,选择 AnchorModuleScript>RemoveLocalAnchor (),将此函数设置为触发事件时要执行的操作

在这里插入图片描述

6、 在RemoveLocalAnchor() 函数,选择ParentAnchor 对象作为参数

在这里插入图片描述

7、 在“层次结构”窗格中,选择“DeleteAzureAnchor”按钮,在事件Events下的OnClick函数中将ParentAnchor加入,选择 AnchorModuleScript>DeleteAzureAnchor (),将此函数设置为触发事件时要执行的操作

在这里插入图片描述

四、将场景连接到 Azure 资源

1、在“层次结构”窗格中,选择“ParentAnchor”对象。 然后,在“检查器”窗格中,找到“Spatial Anchor Manager”空间定位点管理器(脚本)组件

2、填写创建的 Azure 空间定位点帐户中的凭据

在这里插入图片描述

3、在Assets->Resources->SpatialAnchorConfig同样填写创建的 Azure 空间定位点帐户中的凭据

在这里插入图片描述

4、打包编译

这篇关于HoloLens 2上使用Azure空间定位点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/685292

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他