Hololens 开发笔记(4)——Coordinate Systems

混合现实应用的核心就是如何在现实世界中放置看起来真实的全息影像,这涉及到全息图的精确定位,无论是在现实世界还是在虚拟世界中,Hololens 为我们提供了空间坐标系统(spatial coordinate systems)来方便几何图形的定位。

一、空间坐标系统

所有的三维应用程序都是使用笛卡尔坐标系来描述物体的位置和方向,沿着坐标系建立 X,Y,Z轴。空间坐标系以为单位表示其坐标值,因此可以十分方便的渲染对象和环境。

Hololens 采用右手笛卡尔坐标系,也就是说 X 轴正方向指向右边,Y 轴正方向与重力平行且指向上方,Z轴正方向朝向你。

笛卡尔坐标系的左手和右手的区别就是 Z 轴的方向是朝向你还是远离你。将左手和右手平放均指向右方,将手指弯曲指向上方,此时大拇指的朝向就是 Z 轴的朝向。

二、坐标参考框架

在全息渲染中,有些影像需要跟随用户头部的移动而移动,有些影像在用户头部移动时需要始终保持在固定的位置上。

Hololens 为我们提供了两种参考框架,分别是静止参考框架(Stationary frame of reference) 和附加参考框架(Attached frame of reference)。

2.1 附加参考框架

附加参照框架中,当用户移动或转动头部的时候,内容也会跟着走。当 Hololens 无法获取空间信息时,就只会渲染基于附加参照框架的全息图。例如程序在丢失空间映射时,弹出一个正在扫描空间信息的界面,来帮助用户。

2.2 静止参考框架

在编写游戏、VR程序时,传统做法是建立一个,绝对世界坐标系(absolute world coordinate system)。在该坐标系中,可以可靠的获取任意两个物体之间的关系,只要不移动物体的位置,它们的相对位置是保持不变的。

然而在 Hololens 中,动态传感器会随着用户的移动而不断的调整对周围世界的扫描。如果仍然采用一个绝对世界坐标系,随着用户的移动,可能就会导致物体的漂移(drift)。例如假设 Hololens 采用绝对世界坐标系,定义房间左侧角落C1,右侧角落为C2, C 1 ( 0 , 0 , 0 ) , C 2 ( 10 , 0 , 0 ) ​ C1(0,0,0), C2(10,0,0)​ C1(0,0,0),C2(10,0,0),在C1、C2上分别放置一个全息图,当用户在房间移动时,动态传感器重新扫描,发现 C1 到 C2 的距离只有9.9米,这时 C 2 ( 9.9 , 0 , 0 ) ​ C2(9.9,0,0)​ C2(9.9,0,0) ,C2的变化就会导致 C2上的全息图的位置变化,导致物体漂移。

Hololens 采用空间锚(spatial anchors)来解决这个问题。Hololens 在用户放置全息图的位置上放置空间锚,每一个锚都有一个坐标系统,当用户移动导致动态传感器重新扫描时,Hololens 根据需要调整每个锚的位置,来确保锚上的全息图停留在现实世界的固定位置。

Hololens 支持将空间锚持久化保存(Spatial anchor persistence),这样在相同的环境下再次启动程序时可以加载锚,实现全息图的位置记忆功能。

Hololens 还支持空间锚共享(Spatial anchor sharing),通过将空间锚和周围环境的传感器数据从一个HoloLens 传输到另一个HoloLens。两台设备使用共享的空间锚,使得用户可以在相同位置看到一样的东西。

三、参考资料

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: ArcGIS坐标系数据Windows_104_149431是一种地理信息系软件ArcGIS中使用的坐标系数据。 Windows_104_149431坐标系是一种投影坐标系,主要用于在Windows操作系中显示地理数据。该坐标系基于平面直角坐标系,采用度量单位为米。它使用了2048个EPSG(European Petroleum Survey Group)代码,并分为9个投影带。 这种投影坐标系在数据处理和分析时非常有用。它可以将地球表面上的经纬度坐标转换为平面坐标,以便进行地图制作和空间分析。这使得用户能够在ArcGIS软件中对地理数据进行测量、距离计算和面积计算等操作。 Windows_104_149431坐标系还可以用于将不同地理数据集合并到同一个坐标系下,从而方便数据共享和集成。通过使用这种坐标系,用户可以在ArcGIS中方便地叠加不同地图图层,进行专题制图和空间分析。 总之,ArcGIS坐标系数据Windows_104_149431是一种适用于Windows操作系的投影坐标系数据。它在地理数据处理、地图制作和空间分析方面具有重要作用,为用户提供了更好的数据处理和分析功能。 ### 回答2: arcgis_coordinate_systems_data_windows_104_149431是ArcGIS软件提供的一个数据坐标系。这个坐标系使用了Windows-1252字符编码,并采用了ArcGIS的104号投影,地理坐标系使用WGS84椭球体。该坐标系的编号是149431。 ArcGIS是一款广泛用于地理信息系分析与处理的软件,它提供了丰富的地理数据处理和空间分析功能。在使用ArcGIS时,我们需要了解地理坐标系和投影坐标系,以确保数据的准确性和一致性。 地理坐标系是一种用经纬度表示地球表面位置的坐标系。WGS84椭球体是当前最常用的地球椭球体模型。在arcgis_coordinate_systems_data_windows_104_149431中,使用了WGS84椭球体作为基准,通过经度和纬度来表示地球上的位置。 投影坐标系是一种通过投影方式将地球的三维表面映射到平面上的坐标系。arcgis_coordinate_systems_data_windows_104_149431使用了ArcGIS的104号投影,这是一种通用的投影方式,可以在整个地球的范围内使用。通过投影,我们可以将地球的曲面映射到平面上,从而方便地进行地图制作和空间分析。 总之,arcgis_coordinate_systems_data_windows_104_149431是ArcGIS软件提供的一个基于WGS84椭球体和104号投影的数据坐标系。它可以帮助我们在ArcGIS中准确地表示和分析地理信息数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值