【问题标题】:Only able to detect and track up to 4 images at a time with ARKit 3.0使用 ARKit 3.0 一次只能检测和跟踪最多 4 张图像
【发布时间】:2019-06-29 09:04:01
【问题描述】:

使用下面的代码,在使用 ARKit 时,我一次只能检测和跟踪最多 4 张图像。

ARImageTrackingConfiguration *configuration = [ARImageTrackingConfiguration new];  
configuration.trackingImages = [ARReferenceImage referenceImagesInGroupNamed:@"AR Resources" bundle:nil];  
configuration.maximumNumberOfTrackedImages = 100;  
[self.sceneView.session runWithConfiguration:configuration]; 

有人能证实我所看到的吗?我需要能够跟踪更多的图像/标记,当我看到 ARKit 3 公告中提供的这一点时,我感到很兴奋。

如果有人能够复制这个会很棒,所以我知道我不是在想象事情^^

我希望这不是 Apple 的限制,8 年前 3DS 可以检测和跟踪超过 4 张图像。

【问题讨论】:

    标签: ios objective-c swift augmented-reality arkit


    【解决方案1】:

    在对 ARImageTrackingConfiguration 的评论中找到了官方答案:

    @discussion Image tracking provides 6 degrees of freedom tracking of known images. Four images may be tracked simultaneously.
    

    编辑:在 ARConfiguration.h 第 336 行中找到

    【讨论】:

    • 对不起,你能给那个评论的链接吗?
    • 它不在任何文档中,但它在 Apple 的代码中找到的:转到 ARConfiguration.h,第 336 行
    【解决方案2】:

    更新:2021 年 6 月 10 日。

    ARKit 5.0

    在最新版本的 ARKit 中,您可以同时跟踪多达 100 张图像。

    ARKit 4.0

    在 ARKit 4.0 中,您最多可以同时跟踪 4 张图像。不超过四个。

    尽管 ARKit 3.0 官方文档说.maximumNumberOfTrackedImages 实例属性可以等于100,但这一百张图像只是一个会话中跟踪图像的总数。 Apple 软件工程师将图像跟踪功能限制为一次只能拍摄四张图像。这是有道理的,因为一次跟踪四个以上的图像非常耗费 CPU 和 GPU。

    另外,您可以阅读它here

    - (void)viewWillAppear:(BOOL)animated {
    
        [super viewWillAppear:animated];
    
        ARWorldTrackingConfiguration *config = [ARWorldTrackingConfiguration new];
        config.detectionImages = [ARReferenceImage referenceImagesInGroupNamed:@"Resources" bundle:nil];
    
        config.maximumNumberOfTrackedImages = 100;       // in ARKit 3.0
        // config.maximumNumberOfTrackedImages = 25;     // in ARKit 2.0
    
        [self.sceneView.session runWithConfiguration:config];
    }
    

    【讨论】:

    • 我都试过了,遇到了同样的问题。图像总是在相机的视野中,我们对世界的平面不感兴趣,所以 ARImageTrackingConfiguration 对我们来说是理想的。问题是 ARKit 一次只能在屏幕上检测和跟踪多达 4 个图像(尽管查看了更大的标记组)。您能否一次在屏幕上跟踪超过 4 张图像?
    • 什么是参考图像分辨率?
    • 捕获的流? 1920x1440 编辑:参考图像分辨率为 800x800,物理尺寸 ~1 平方英寸
    猜你喜欢
    • 2023-04-07
    • 2019-01-26
    • 2019-10-10
    • 2017-12-09
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多