1

尝试从 GARAugmentedFaceSession 导出一系列 OBJ

在下面的项目中,我只是添加了以下代码片段来导出 OBJ; https://github.com/google-ar/arcore-ios-sdk/tree/master/Examples/AugmentedFacesExample

从 FacesViewControllers.swift 进入 Ln 236;

    // Added
    let mdlMesh = MDLMesh(scnGeometry: faceTextureNode.geometry!)
    let asset = MDLAsset()
    asset.add(mdlMesh)
    do {
        let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
        let obj_url = directory!.appendingPathComponent("test_\(id).obj")
        try asset.export(to: obj_url) // iOS14
        self.id += 1
    }
    catch {
        print("SCNSceneRendererDelegate:renderer :: Can't write mesh to url")
    }

奇怪的是它在 iOS13 中运行良好,但在 iOS14 中崩溃。我正在使用最新版本的 ARCore,1.20.0

如果我只使用 ARSCNFaceGeometry,它工作正常。但我想使用 GARAugmentedFaceSession 以获得更好的结果。

知道为什么它会在 iOS14 上崩溃吗?

4

1 回答 1

0

在评论中提供的屏幕截图中,您的目录 url 为 nil

于 2021-12-28T09:50:38.663 回答