【问题标题】:How to set up ARCore Pose in Unity?如何在 Unity 中设置 ARCore Pose?
【发布时间】:2019-09-12 10:23:46
【问题描述】:

最近,我的团队尝试使用 Unity 制作 ARCore 运动跟踪应用。该应用程序读取 QR 码并从 QR 码设置我当前的位置和旋转数据。此外,该应用程序根据 QR 码数据设置姿势。

但是,我只在参考文档中找到了一个获取姿势的 API,而不是设置姿势。如何在 Unity 中设置 ARCore 姿势?

【问题讨论】:

  • 您能否详细说明最后两句话。难以理解“GetPose”是什么意思?

标签: unity3d augmented-reality arcore


【解决方案1】:

Pose 的 ArCamera(Unity 的 ArFrame 的 ARCore 设备的摄像头)只能获取,不能设置。

让它可设置没有什么深意,因为当 ArSession 开始运行时,3D 场景的原点将放置在 ArCamera 的起始位置。因此 3D 场景一直存在,直到 ArSession 被销毁(并且在会话运行时轴原点位于同一位置)。

下面是如何获取 ArCamera 的 Pose 的代码:

public class Frame {

    public static Pose Pose {

        get {
            var session = LifecycleManager.Instance.NativeSession;

            if (session == null) {
                return Pose.identity;
            }
            var camera = session.FrameApi.AcquireCamera();
            Pose result = session.CameraApi.GetPose(camera);
            session.CameraApi.Release(camera);
            return result;
        }
    }
}

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多