关于hololens中全息物体在现实空间中的定位,是微软在kinect的基础上的一个坐标系统。
根据hololens与unity 3D开发的过程,发现unity 3D中的具有两个坐标系统,一个是绝对(世界)坐标,一个为相对(局部)坐标。绝对世界坐标可以理解为hololens中的人体头部到全息物体之间的坐标系统。基本上在unity 3D中设置绝对坐标的话,我们利用两者开发的全息物体就会随着人体的头部的位置变化而变化,即hololens中使用的是人体相对坐标系统,形成的是动态空间域(dynamic spatial volume),这个坐标是以用户的身体为原点,随着用户的移动而移动。但是当用户是不动的状态时,只是头部移动的话,此时hololens会绘制出当前视野内的场景,此时场景中的物体相对用户的身体是不变的。
dynamic spatial volume 是每一帧的 spatial mapping
都要传给HoloLens,不过它传的区域限制在视觉中心(view
frustum)内的用户身体周围的一小撮数据,所以它用的是空间锚点(spatial anchor)。static volume 只有当当前场景改变的时候才会改变相应的 mesh
,因为这里的物体都是固定在空间里的,所以它用的是静态参考框架(Stationary frame of reference)。
静态参考框架(Stationary frame of reference)
虚拟物体和真实物体都共用这一个坐标系。它们的单位都是『米』。这是