【问题标题】:iOS - ARKit + Vuforia : Convert Vuforia Coordinates to ARKit CoordinatesiOS - ARKit + Vuforia : 将 Vuforia 坐标转换为 ARKit 坐标
【发布时间】:2018-01-09 05:49:39
【问题描述】:

我想使用 Vuforia 检测标记并在其上放置一个 3d 对象。从那时起,我想在我的应用程序中使用 ARKit。我如何知道检测到的标记或 3d 对象的 ARKit 世界变换?

我正在使用相同的视图控制器来初始化 ARKit SceneView 并启动 Vuforia 引擎。我经历了这个unity solution。我不太确定这是否有效。另外,我需要在原生iOS中开发这个有没有办法可以实现?

【问题讨论】:

  • 你看到ARKitlink的新图像识别功能了吗

标签: ios opencv augmented-reality vuforia arkit


【解决方案1】:

通过 ARKit 1.5 Beta 升级,可以使用 ARKit 相机本身检测和跟踪标记。因此无需使用 Vuforia 引擎来检测标记。我的要求现在可以在不使用 Vuforia 的情况下实现。

【讨论】:

  • Venkatesh 你能告诉我,ARKit 如何检测特定标记。我从 ARKit 中学到的是,它不是基于标记的 AR,而是显示世界坐标系中固定在现实世界坐标中的对象。它不像 vuforia 那样总是同时标记和跟踪一个或多个对象。
【解决方案2】:

您可以使用此方法将 Vuforia 矩阵转换为 SCNKit 矩阵 -

- (SCNMatrix4)SCNMatrix4FromVuforiaMatrix44:(Vuforia::Matrix44F)matrix {
    GLKMatrix4 glkMatrix;

    for(int i=0; i<16; i++) {
        glkMatrix.m[i] = matrix.data[i];
    }

    return SCNMatrix4FromGLKMatrix4(glkMatrix);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2020-02-09
    • 2017-12-10
    • 2018-03-09
    • 2021-06-13
    相关资源
    最近更新 更多