当我点击ARKit场景中的一个特定点时,我得到了该点相对于设备位置的X,Y和Z坐标(对吗?)我想知道地球上的点的绝对位置,而不仅仅是相对于我的设备。到目前为止,我的逻辑是获取设备的经度,纬度,高度,航向(指南针方向)和姿态(旋转),并基于此计算点的绝对位置。想知道是否有比这更简单的方法。在ARKit中获取点的绝对位置
2
A
回答
3
ARKit没有任何功能来跟踪设备位置或将内容放置在“绝对”地理空间坐标中。实际上做到这一点(并且做得很好)是一个棘手的问题......但有一些事情可以帮助你。
首先,检查出ARSessionConfiguration
worldAlignment
的设置。使用默认gravity
选项时,x和z方向与设备的原始标题相关,从开始会话时开始。从那里到达地理空间坐标几乎是不可能的。
但是使用gravityAndHeading
选项,轴固定为北/南和东/西 - ARKit坐标系原点的位置仍然相对于设备在会话开始时的位置,但方向是绝对。这为您转换地理空间坐标/从地理空间坐标提供了基础。
但仍存在精度问题。 ARKit跟踪距离几米的地物,精确至几毫米。核心位置将设备追踪到几米的精度。因此,如果您拥有真实世界的功能,并且想要将虚拟内容放在其上,您可以将经纬度转换为ARKit空间的位置,但是您可能会发现自己的内容不会真的不够接近。
这不是一个无法解决的问题,但也不是一个容易的问题。祝你好运!
相关问题
- 1. 如何在three.js中获取顶点的绝对位置?
- 2. 绝对位置在绝对位置
- 3. 没有获取会话didUpdate在ARKit中的摄像头位置
- 4. 从ARKit获取特征点
- 5. 在一个活动中获取片段的绝对位置
- 6. 在cocos2d中获取CCSprite的绝对位置
- 7. 位置:绝对在Firefox中
- 8. 如何在iOS中获取绝对图像位置?
- 9. 在ListView中获取绝对视图位置
- 10. 位置绝对内绝对
- 11. 绝对位置内的绝对位置:绝对定位父块的宽度
- 12. 位置:绝对在位在Chrome中相对位置:
- 13. 位置:绝对
- 14. 获取绝对峰值位置的载体在MATLAB
- 15. 从鼠标事件中获取绝对的“顶”位置(Javascript/jQuery)
- 16. Flash/AS3;获取/设置MovieClip的绝对位置?
- 17. ARKit - 相机的位置?
- 18. 使用jQuery获得div的绝对或相对位置位置
- 19. CSS:位置:固定在位置:绝对
- 20. Mono在TreeView中获取节点位置
- 21. 相对的绝对位置
- 22. 如何获得CALayer内点的绝对位置
- 23. 从场景图中获取绝对位置和旋转?
- 24. 位置绝对响应位置绝对的宽度自动
- 25. css位置:相对vs位置:绝对
- 26. OSX/Cocoa:获取屏幕上的Dockless图标的绝对位置
- 27. 在XHTML/CSS中绝对位置与浮点数的比较
- 28. UIPickerView绝对位置
- 29. IE8位置:绝对;
- 30. 绝对位置div