VisionOS中WorldTrackingProvider.queryDeviceAnchor对应设备哪个位置点?
VisionOS中WorldTrackingProvider设备位置的物理点位说明
你通过WorldTrackingProvider调用queryDeviceAnchor获取的设备位置,对应的是设备的中心眼(Center Eye)点位——也就是用户双眼连线中点在3D空间中的对应位置,既不是单独的左眼/右眼,也不是设备物理相机的位置。
关键细节:
- 这个中心眼是ARKit系统校准后生成的虚拟观测原点,用来统一左右眼的透视投影逻辑,确保AR内容在立体显示时的空间一致性,避免左右眼视角出现错位。
- 你提到的物理相机与中心眼的偏移确实存在,但系统已经在追踪流程中自动完成了坐标转换,
pose.originFromAnchorTransform返回的变换矩阵,已经把相机原始位姿转换到了中心眼坐标系下,所以你拿到的devicePosition直接就是中心眼的世界空间位置,无需手动修正偏移。
补充说明:
如果业务需要单独获取左眼或右眼的精确位姿,可以使用EyeTrackingProvider,但WorldTrackingProvider的默认追踪原点始终是中心眼。
内容的提问来源于stack exchange,提问作者wcochran
相关产品推荐
相关产品推荐

