使用iOS 11和iOS 12和ARKit,我们目前能够检测水平表面上的平面,我们也可以在表面上可视化该平面。
我想知道我们是否可以通过某种图像文件来声明我们想要探测平面的特定表面?(可能忽略ARKit从其他表面检测到的所有其他平面)
如果这是不可能的,那么我们是否可以(通过图像)捕获检测到的平面,然后通过识别特定表面的CoreML模型对其进行处理?
发布于 2017-06-30 16:55:48
ARKit目前不支持这样的事情。您确实可以捕获飞机检测到的图像,如果您能够通过核心ML实时匹配,我相信很多人会感兴趣!
您应该:
sceneView.projectPoint查找它们在帧中的2D位置currentFrame.capturedImage中提取框架请记住,ARKit矩形检测通常不是很好的对齐,而且只能有一部分完整的平面。
最后,不幸的是,ARKit公开的特征点并不有用,因为它们不包含用于跨帧匹配特征点的任何特征,苹果也没有说明他们使用什么算法来计算它们的特征点。
发布于 2019-07-19 13:13:59
这里是查找水平曲面的小演示代码。在#Swift5 5 Github中
https://stackoverflow.com/questions/44791534
复制相似问题