我知道ARKit能够检测和分类A12 +处理器上的平面。它可以很好地完成房屋内部的工作,但是外面如何?如果我在房屋中四处走动,是否可以检测到门窗?我自己尝试过,结果令我不满意:我在建筑物中四处走动,但ARKit仍无法区分墙壁和窗户。
我从这里使用应用程序进行测试:https://developer.apple.com/documentation/arkit/tracking_and_visualizing_planes我所做的一切都正确吗?也许有一些第三方图书馆可以更好地检测房屋部分?
提前感谢!
[当您在外部测试示例应用程序并尝试使用ARKit来检测房屋外部的表面时,它将不起作用。 ARKit用于绘制平面及其方向(水平/垂直)的贴图。这意味着ARKit可以理解表面是平坦的,可以是墙壁或地板。当您尝试“映射”房屋的外部时,ARKit只会将水平表面检测为墙壁,无法区分墙壁和窗户。
您将需要开发/提供一个AI模型,并使用CoreML对照相机数据运行它,以使您的应用能够区分房屋外部的窗户和墙壁。
ARKit平面跟踪文档,供参考:https://developer.apple.com/documentation/arkit/tracking_and_visualizing_planes
关于带有CoreML的ARKit的几篇文章https://www.rightpoint.com/rplabs/dev/arkit-and-coremlhttps://medium.com/s23nyc-tech/using-machine-learning-and-coreml-to-control-arkit-24241c894e3b