Hololens锚点定位存储方法、系统、设备及介质技术方案

技术编号:38756028 阅读:13 留言:0更新日期:2023-09-10 09:41
本发明专利技术提供一种Hololens锚点定位存储方法、系统、设备及介质,涉及增强现实和混合现实技术领域。方法包括:获取Hololens的传感器数据,通过传感器数据,获得Hololens设备的空间位置并生成Hololens空间;在该空间内,将设备的空间位置坐标定位为(0,0,0),并在该坐标位置上设置锚点预制体,对该锚点预制体的位置和方向进行调整,并存储该锚点数据;将锚点数据导出,下载并保存导出文件;采用UnityWebRequest加载导出文件,生成定位锚点。本发明专利技术利用Unity引擎和Microsoft HoloLens平台,为HoloLens应用程序提供高效且易于使用的锚点定位、编辑和存储功能。编辑和存储功能。编辑和存储功能。

【技术实现步骤摘要】
Hololens锚点定位存储方法、系统、设备及介质


[0001]本专利技术涉及增强现实(AR)和混合现实(MR)
,具体涉及一种Hololens锚点定位存储方法、系统、设备及介质。

技术介绍

[0002]增强现实(AR)和混合现实(MR)技术近年来引起了广泛的关注。这些技术通过将虚拟对象叠加到物理世界中,提供沉浸式的体验。AR/MR应用程序的一个关键方面是准确定位、编辑和存储锚点。锚点作为物理环境中的参考点,确保虚拟对象与真实世界对齐。Hololens 2(混合现实头戴式显示设备)是一款由微软推出的增强现实(AR)头戴式设备,用于提供沉浸式增强现实体验。在Hololens 2中,锚点定位是一种重要的功能,用于在现实世界中标记虚拟内容的位置,以便在后续使用中保持一致的位置。
[0003]但是Hololens并未提供创建锚点的直观方式,更未提供直观的编辑器来编辑相关锚点,对于锚点数据也没有好的保存方式。对于开发者来说每次都需要消耗大量的时间来编写自己的锚点定位编辑和存储功能,严重影响工作效率。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种Hololens锚点定位存储方法、系统、设备及介质,以利用Unity(实时3D互动内容创作和运营平台)引擎和Microsoft (微软)HoloLens平台,为HoloLens应用程序提供高效且易于使用的锚点定位、编辑和存储功能。
[0005]本申请实施例提供以下技术方案:一种基于unity的Hololens锚点定位存储方法,包括:获取Hololens的传感器数据,通过所述传感器数据,获得Hololens设备的空间位置并生成对应的Hololens空间;在所述Hololens空间内,将该Hololens设备的空间位置坐标定位为(0,0,0),并在该(0,0,0)坐标位置上设置锚点预制体信息;对该锚点预制体的位置和方向进行调整,实现锚点定位,并存储该锚点数据;将所述锚点数据导出,生成后缀名为.bytes的导出文件,下载并保存该导出文件;采用UnityWebRequest加载所述导出文件,生成定位锚点。
[0006]根据本申请一种实施例,所述锚点预制体信息包括:编辑面板预制体、锚点预制体和脚本信息。
[0007]根据本申请一种实施例,对该锚点预制体的位置和方向进行调整,实现锚点定位,包括:在所述Hololens空间内,先采用手势抓取的方式对所述锚点预制体的位置及方向进行大幅度调整,再使用所述编辑面板预制体对所述锚点的位置及方向进行微调,实现锚点定位。
[0008]根据本申请一种实施例,存储该锚点数据,包括:
将锚点的位置坐标、方向和锚点属性保存为记录文件储存至本地。
[0009]根据本申请一种实施例,还包括:采用WorldAnchor的Save方法保存所述锚点数据。
[0010]根据本申请一种实施例,将所述锚点数据导出,生成后缀名为.bytes的导出文件,包括:使用WorldAnchorTransferBatch的AddWorldAnchor方法先添加所述锚点数据,再使用ExportAsync方法进行异步导出,生成后缀名为.bytes的导出文件。
[0011]根据本申请一种实施例,采用UnityWebRequest加载所述导出文件,生成定位锚点,包括:通过UnityWebRequest加载所述导出文件,将加载进来的文件信息再通过WorldAnchorTransferBatch的ImportAsync方法设置在待开发的AR/MR应用程序中,在所述待开发的AR/MR应用程序中生成所述定位锚点。
[0012]本专利技术另一方面还提供一种基于unity的Hololens锚点定位存储系统,包括:空间生成模块,用于获取Hololens的传感器数据,通过所述传感器数据,获得Hololens设备的空间位置并生成对应的Hololens空间;锚点设置模块,用于在所述Hololens空间内,将该Hololens设备的空间位置坐标定位为(0,0,0),并在该(0,0,0)坐标位置上设置锚点预制体信息;定位及存储模块,用于对该锚点预制体的位置和方向进行调整,实现锚点定位,并存储该锚点数据;导出模块,用于将所述锚点数据导出,生成后缀名为.bytes的导出文件,下载并保存该导出文件;加载模块,用于采用UnityWebRequest加载所述导出文件,生成定位锚点。
[0013]本专利技术另一方面还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的基于unity的Hololens锚点定位存储方法。
[0014]本专利技术另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述的基于unity的Hololens锚点定位存储方法的计算机程序。
[0015]与现有技术相比,本专利技术的基于unity的Hololens锚点定位编辑及存储方法具有以下效果和优势:简化开发:本专利技术提供了针对HoloLens应用程序的锚点定位、编辑和存储的一体化解决方案。开发者可以利用Unity游戏引擎的强大功能和易用性,快速创建和管理锚点,无需编写复杂的代码。
[0016]高效定位:本专利技术利用HoloLens内置的传感器和算法,实现了高精度的锚点定位和跟踪。通过将锚点与真实世界环境对齐,用户可以在物理空间中准确放置虚拟对象,提供更真实的增强现实体验。
[0017]直观编辑:本专利技术提供了直观的编辑接口,使开发者能够轻松调整锚点的属性和位置。通过手势识别、菜单和用户界面(UI)元素,开发者可以快速修改锚点的大小、方向和其他属性,以满足特定应用需求。
[0018]数据持久化:本专利技术支持将锚点数据持久化存储,确保在不同的应用程序会话中
Reality Toolkit 工具包)内部操作组件,使此预制体可在空间中被任意拖动摆放。
[0028]S103.对该锚点预制体的位置和方向进行调整,实现锚点定位,并存储该锚点数据;在调整锚点位置和方向时,针对Hololens自带的手眼定位功能不能调节物体细微状态这个问题,本专利技术实施例开发编辑器来调节锚点预制体的XYZ轴方向上的位置以及XYZ轴的旋转方向,已达到最精确的定位。
[0029]具体包括:在所述Hololens空间内,先采用手势抓取的方式对所述锚点预制体的位置及方向进行大幅度调整,再使用所述编辑面板预制体对所述锚点的位置及方向进行微调,实现锚点定位。
[0030]本专利技术提供了多种编辑锚点属性和位置的方法。例如,通过手势识别、菜单和用户界面(UI)元素,实现直观调整锚点属性的功能。同时,支持将锚点数据存储在设备本地输出,以实现数据的持久化和同步。
[0031]在一种实施例中,存储锚点数据的导出文件,WorldAnchor(空间锚)空间锚提供了一种能够将物体保留在特定位置和旋转状态上的方法。本实施例使用Handling Locatability Changes(处理可定位能力的变化)处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于unity的Hololens锚点定位存储方法,其特征在于,包括:获取Hololens的传感器数据,通过所述传感器数据,获得Hololens设备的空间位置并生成对应的Hololens空间;在所述Hololens空间内,将该Hololens设备的空间位置坐标定位为(0,0,0),并在该(0,0,0)坐标位置上设置锚点预制体信息;对该锚点预制体的位置和方向进行调整,实现锚点定位,并存储该锚点数据;将所述锚点数据导出,生成后缀名为.bytes的导出文件,下载并保存该导出文件;采用UnityWebRequest加载所述导出文件,生成定位锚点。2.根据权利要求1所述的基于unity的Hololens锚点定位存储方法,其特征在于,所述锚点预制体信息包括:编辑面板预制体、锚点预制体和脚本信息。3.根据权利要求2所述的基于unity的Hololens锚点定位存储方法,其特征在于,对该锚点预制体的位置和方向进行调整,实现锚点定位,包括:在所述Hololens空间内,先采用手势抓取的方式对所述锚点预制体的位置及方向进行大幅度调整,再使用所述编辑面板预制体对所述锚点的位置及方向进行微调,实现锚点定位。4.根据权利要求1所述的基于unity的Hololens锚点定位存储方法,其特征在于,存储该锚点数据,包括:将锚点的位置坐标、方向和锚点属性保存为记录文件储存至本地。5.根据权利要求4所述的基于unity的Hololens锚点定位存储方法,其特征在于,还包括:采用WorldAnchor的Save方法保存所述锚点数据。6.根据权利要求4所述的基于unity的Hololens锚点定位存储方法,其特征在于,将所述锚点数据导出,生成后缀名为.bytes的导出文件,包括:使用WorldAnchorTransferBatch的AddWorldAnc...

【专利技术属性】
技术研发人员:王晓敏张琨
申请(专利权)人:北京格如灵科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1