AR应用中的锚点检测问题

Posted

技术标签:

【中文标题】AR应用中的锚点检测问题【英文标题】:Anchor detection issues in AR application 【发布时间】:2022-01-04 11:27:56 【问题描述】:

我有一个带有简单 Reality Composer 项目的增强现实应用程序。 它在 ipad 14.4 上运行良好,但我在更高版本(14.7 和 15)上遇到问题。

锚点检测更加灵敏。这会导致每次检测到新的图像都会重新启动我的场景。 另一方面,一旦摄像机不再看到锚的图像,场景就会中断。

我使用的是 xcode 13.1

我使用这个简单的代码:

import RealityKit

class ViewController: UIViewController 

    @IBOutlet var arView: ARView!

    override func viewDidLoad() 
        super.viewDidLoad()

        guard let anchor2 = try? Enigme1.loadDebut() else  return 

        arView.scene.anchors.append(anchor2)

    


非常感谢您给予我的帮助。

【问题讨论】:

【参考方案1】:

Reality Composer 和 RealityKit 的 AnchorEntity(.image) 的行为风格与 ARKit 在 ARImageTrackingConfiguration 中的锚点相同——如果跟踪的图像在视图中不再可见,则不会有 ARImageAnchor,因此,将有没有 3D 模型。

在使用AnchorEntity(.image) 时,如果您的 3D 模型有多个 100,000+ 多边形,每次它重新出现在屏幕上时都会导致轻微的冻结。

【讨论】:

以上是关于AR应用中的锚点检测问题的主要内容,如果未能解决你的问题,请参考以下文章

HTML中的锚点以及锚点的设置与应用

Javascript/jQuery - 使用正则表达式解析字符串中的主题标签,URL 中的锚点除外

C# 导航到 WebBrowser 控件中的锚点

使用 ARKit 显示 DAE 文件并跟踪场景中的锚点

替换文本中的锚点/链接

SwiftUI 中的锚点