
发布
一款室内导航 App 需在 CameraX 的 PreviewView
上叠加虚拟箭头和路径点,要求虚拟元素随设备移动稳定贴合真实环境。当前使用 Compose 的 Box
布局叠加 Canvas
绘制,但未考虑相机焦距、传感器方向与设备姿态(Orientation),导致虚拟物体漂移。技术挑战包括:如何通过 CameraInfo.getSensorRotationDegrees()
校准预览方向;结合 SensorManager
获取设备 RotationVector
或 Orientation
数据计算真实世界坐标;使用 CameraController.getPreviewTexture()
获取 SurfaceTexture
的坐标转换矩阵;将地图上的导航点投影到预览帧的 2D 坐标系;以及通过 TransformableCanvas
实现缩放/旋转手势与虚拟图层联动。应如何构建稳定、低延迟的移动端 AR 坐标对齐系统?