Ios 全球跟踪性能正受到资源限制的影响

Ios 全球跟踪性能正受到资源限制的影响,ios,swift,multithreading,arkit,Ios,Swift,Multithreading,Arkit,我制作了一个应用程序,可以跟踪手的位置,并根据手指的位置移动AR对象。主要方法使用视觉框架。代码运行时没有任何问题,但是一旦在相机中检测到手,程序在正常运行前会冻结近一秒钟。这就是我称之为vision框架的代码 // MARK: - SCNSceneRendererDelegate func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterva

我制作了一个应用程序,可以跟踪手的位置,并根据手指的位置移动AR对象。主要方法使用视觉框架。代码运行时没有任何问题,但是一旦在相机中检测到手,程序在正常运行前会冻结近一秒钟。这就是我称之为vision框架的代码

    // MARK: - SCNSceneRendererDelegate
    func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) {
        updateCoreML()
    }
这是控制台日志中的输出。每当我重新启动应用程序时,都会打印此内容

=================================================================
Main Thread Checker: UI API called on a background thread: -[UIView bounds]
PID: 4771, TID: 5232327, Thread name: com.apple.scenekit.scnview-renderer, Queue name: com.apple.scenekit.renderingQueue.ARSCNView0x106705f90, QoS: 33
Backtrace:
4   AR_1                                0x00000001029146b4 $s4AR_114ViewControllerC12updateCoreMLyyF + 11688
5   AR_1                                0x0000000102917a0c $s4AR_114ViewControllerC8renderer_14didRenderScene6atTimeySo16SCNSceneRenderer_p_So0J0CSdtF + 72
6   AR_1                                0x0000000102917a74 $s4AR_114ViewControllerC8renderer_14didRenderScene6atTimeySo16SCNSceneRenderer_p_So0J0CSdtFTo + 92
7   SceneKit                            0x00000001e0d578f0 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1505520
8   SceneKit                            0x00000001e0dde3d4 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 2057172
9   SceneKit                            0x00000001e0c56040 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 450624
10  SceneKit                            0x00000001e0c5785c EC930BC7-1D62-3C34-AE79-B49A41F6198E + 456796
11  SceneKit                            0x00000001e0d5d010 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1527824
12  SceneKit                            0x00000001e0d5d87c EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1529980
13  SceneKit                            0x00000001e0d5de20 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1531424
14  SceneKit                            0x00000001e0d5e204 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1532420
15  SceneKit                            0x00000001e0e009a0 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 2197920
16  SceneKit                            0x00000001e0cb5958 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 842072
17  SceneKit                            0x00000001e0dc9be0 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1973216
18  libdispatch.dylib                   0x00000001030a56c0 _dispatch_client_callout + 20
19  libdispatch.dylib                   0x00000001030b5f14 _dispatch_lane_barrier_sync_invoke_and_complete + 176
20  SceneKit                            0x00000001e0dc9b64 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1973092
21  GPUToolsCore                        0x00000001032a4f44 -[DYDisplayLinkInterposer forwardDisplayLinkCallback:] + 172
22  QuartzCore                          0x00000001afc8b6fc 8510F139-0824-3686-A9AA-3E198539A021 + 83708
23  QuartzCore                          0x00000001afd64a80 8510F139-0824-3686-A9AA-3E198539A021 + 973440
24  CoreFoundation                      0x00000001ac910dd0 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 511440
25  CoreFoundation                      0x00000001ac935fe8 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 663528
26  CoreFoundation                      0x00000001ac935378 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 660344
27  CoreFoundation                      0x00000001ac92f08c 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 635020
28  CoreFoundation                      0x00000001ac92e21c CFRunLoopRunSpecific + 600
29  Foundation                          0x00000001adbdddf0 7698BF3E-0CF6-31C0-85E9-562714F01276 + 36336
30  SceneKit                            0x00000001e0cb5ea4 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 843428
31  SceneKit                            0x00000001e0cb61bc EC930BC7-1D62-3C34-AE79-B49A41F6198E + 844220
32  libsystem_pthread.dylib             0x00000001f8467cb0 _pthread_start + 320
33  libsystem_pthread.dylib             0x00000001f8470778 thread_start + 8
2021-03-04 20:42:49.062465+0900 AR_1[4771:5232327] [reports] Main Thread Checker: UI API called on a background thread: -[UIView bounds]
PID: 4771, TID: 5232327, Thread name: com.apple.scenekit.scnview-renderer, Queue name: com.apple.scenekit.renderingQueue.ARSCNView0x106705f90, QoS: 33
Backtrace:
4   AR_1                                0x00000001029146b4 $s4AR_114ViewControllerC12updateCoreMLyyF + 11688
5   AR_1                                0x0000000102917a0c $s4AR_114ViewControllerC8renderer_14didRenderScene6atTimeySo16SCNSceneRenderer_p_So0J0CSdtF + 72
6   AR_1                                0x0000000102917a74 $s4AR_114ViewControllerC8renderer_14didRenderScene6atTimeySo16SCNSceneRenderer_p_So0J0CSdtFTo + 92
7   SceneKit                            0x00000001e0d578f0 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1505520
8   SceneKit                            0x00000001e0dde3d4 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 2057172
9   SceneKit                            0x00000001e0c56040 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 450624
10  SceneKit                            0x00000001e0c5785c EC930BC7-1D62-3C34-AE79-B49A41F6198E + 456796
11  SceneKit                            0x00000001e0d5d010 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1527824
12  SceneKit                            0x00000001e0d5d87c EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1529980
13  SceneKit                            0x00000001e0d5de20 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1531424
14  SceneKit                            0x00000001e0d5e204 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1532420

15  SceneKit                            0x00000001e0e009a0 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 2197920
16  SceneKit                            0x00000001e0cb5958 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 842072
17  SceneKit                            0x00000001e0dc9be0 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1973216
18  libdispatch.dylib                   0x00000001030a56c0 _dispatch_client_callout + 20
19  libdispatch.dylib                   0x00000001030b5f14 _dispatch_lane_barrier_sync_invoke_and_complete + 176
20  SceneKit                            0x00000001e0dc9b64 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 1973092
21  GPUToolsCore                        0x00000001032a4f44 -[DYDisplayLinkInterposer forwardDisplayLinkCallback:] + 172
22  QuartzCore                          0x00000001afc8b6fc 8510F139-0824-3686-A9AA-3E198539A021 + 83708
23  QuartzCore                          0x00000001afd64a80 8510F139-0824-3686-A9AA-3E198539A021 + 973440
24  CoreFoundation                      0x00000001ac910dd0 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 511440
25  CoreFoundation                      0x00000001ac935fe8 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 663528
26  CoreFoundation                      0x00000001ac935378 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 660344
27  CoreFoundation                      0x00000001ac92f08c 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 635020
28  CoreFoundation                      0x00000001ac92e21c CFRunLoopRunSpecific + 600
29  Foundation                          0x00000001adbdddf0 7698BF3E-0CF6-31C0-85E9-562714F01276 + 36336
30  SceneKit                            0x00000001e0cb5ea4 EC930BC7-1D62-3C34-AE79-B49A41F6198E + 843428
31  SceneKit                            0x00000001e0cb61bc EC930BC7-1D62-3C34-AE79-B49A41F6198E + 844220
32  libsystem_pthread.dylib             0x00000001f8467cb0 _pthread_start + 320
33  libsystem_pthread.dylib             0x00000001f8470778 thread_start + 8
2021-03-04 20:42:57.812761+0900 AR_1[4771:5233782] [Technique] ARWorldTrackingTechnique <0x10341bc30>: World tracking performance is being affected by resource constraints [0]
=================================================================
主线程检查器:在后台线程上调用的UI API:-[UIView边界]
PID:4771,TID:5232327,线程名称:com.apple.scenekit.scnview-renderer,队列名称:com.apple.scenekit.renderingQueue.ARSCNView0x106705f90,QoS:33
回溯:
4 AR_1 0x00000001029146b4$s4AR_114视图控制器12更新删除+11688
5 AR_1 0x0000000102917a0c$s4AR_114视图控制器8渲染器14渲染器SCENCENE6ATTIMEYSO16SCNSCENERENDERU p_SO0C0CSDTF+72
6 AR_1 0x0000000102917a74$s4AR_114; 114视图控制器8渲染器14 DID渲染器SCENCENE6ATTIMEYSO16 SCNSCENERRENDER_p_SO0CSD0CSDTTO+92
7 SceneKit 0x00000001e0d578f0 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1505520
8 SceneKit 0x00000001e0dde3d4 EC930BC7-1D62-3C34-AE79-B49A41F6198E+2057172
9 SceneKit 0x00000001e0c56040 EC930BC7-1D62-3C34-AE79-B49A41F6198E+450624
10 SceneKit 0x00000001e0c5785c EC930BC7-1D62-3C34-AE79-B49A41F6198E+456796
11 SceneKit 0x00000001e0d5d010 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1527824
12 SceneKit 0x00000001e0d5d87c EC930BC7-1D62-3C34-AE79-B49A41F6198E+1529980
13 SceneKit 0x00000001e0d5de20 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1531424
14 SceneKit 0x00000001e0d5e204 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1532420
15 SceneKit 0x00000001e0e009a0 EC930BC7-1D62-3C34-AE79-B49A41F6198E+2197920
16 SceneKit 0x00000001e0cb5958 EC930BC7-1D62-3C34-AE79-B49A41F6198E+842072
17 SceneKit 0x00000001e0dc9be0 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1973216
18 libdispatch.dylib 0x00000001030a56c0调度客户调用+20
19 libdispatch.dylib 0x00000001030b5f14 \u调度\u车道\u屏障\u同步\u调用\u和\u完成+176
20 SceneKit 0x00000001e0dc9b64 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1973092
21 GPUToolsCore 0x00000001032a4f44-[DYDisplayLinkInterposer forwardDisplayLinkCallback:][172
22夸脱芯0x00000001afc8b6fc 8510F139-0824-3686-A9AA-3E198539A021+83708
23夸脱芯0x00000001afd64a80 8510F139-0824-3686-A9AA-3E198539A021+973440
24 CoreFoundation 0x00000001ac910dd0 727F2644-EB4E-3D57-BC2E-E6830BA92366+511440
25 CoreFoundation 0x00000001ac935fe8 727F2644-EB4E-3D57-BC2E-E6830BA92366+663528
26 CoreFoundation 0x00000001ac935378 727F2644-EB4E-3D57-BC2E-E6830BA92366+660344
27 CoreFoundation 0x00000001ac92f08c 727F2644-EB4E-3D57-BC2E-E6830BA92366+635020
28 CoreFoundation 0x00000001ac92e21c CFRunLoopRunSpecific+600
29基金会0x000 000 01ADBDDF0 7698BF3E-0CF63C0-8E9565614F01276 + 36336
30 SceneKit 0x00000001e0cb5ea4 EC930BC7-1D62-3C34-AE79-B49A41F6198E+843428
31 SceneKit 0x00000001e0cb61bc EC930BC7-1D62-3C34-AE79-B49A41F6198E+844220
32 libsystem_pthread.dylib 0x00000001f8467cb0_pthread_start+320
33 libsystem_pthread.dylib 0x00000001f8470778 thread_start+8
2021-03-04 20:42:49.062465+0900AR_1[4771:5232327][reports]主线程检查器:在后台线程上调用的UI API:-[UIView界限]
PID:4771,TID:5232327,线程名称:com.apple.scenekit.scnview-renderer,队列名称:com.apple.scenekit.renderingQueue.ARSCNView0x106705f90,QoS:33
回溯:
4 AR_1 0x00000001029146b4$s4AR_114视图控制器12更新删除+11688
5 AR_1 0x0000000102917a0c$s4AR_114视图控制器8渲染器14渲染器SCENCENE6ATTIMEYSO16SCNSCENERENDERU p_SO0C0CSDTF+72
6 AR_1 0x0000000102917a74$s4AR_114; 114视图控制器8渲染器14 DID渲染器SCENCENE6ATTIMEYSO16 SCNSCENERRENDER_p_SO0CSD0CSDTTO+92
7 SceneKit 0x00000001e0d578f0 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1505520
8 SceneKit 0x00000001e0dde3d4 EC930BC7-1D62-3C34-AE79-B49A41F6198E+2057172
9 SceneKit 0x00000001e0c56040 EC930BC7-1D62-3C34-AE79-B49A41F6198E+450624
10 SceneKit 0x00000001e0c5785c EC930BC7-1D62-3C34-AE79-B49A41F6198E+456796
11 SceneKit 0x00000001e0d5d010 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1527824
12 SceneKit 0x00000001e0d5d87c EC930BC7-1D62-3C34-AE79-B49A41F6198E+1529980
13 SceneKit 0x00000001e0d5de20 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1531424
14 SceneKit 0x00000001e0d5e204 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1532420
15 SceneKit 0x00000001e0e009a0 EC930BC7-1D62-3C34-AE79-B49A41F6198E+2197920
16 SceneKit 0x00000001e0cb5958 EC930BC7-1D62-3C34-AE79-B49A41F6198E+842072
17 SceneKit 0x00000001e0dc9be0 EC930BC7-1D62-3C34-AE79-B49A41F6198E+1973216
18 libdispatch.dylib 0x00000001030a56c0\u disp
// MARK: - SCNSceneRendererDelegate
func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) {
   DispatchQueue.main.async { [weak self] in
      self?.updateCoreML() 
   }
}