首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARKit能以平面的形式检测特定的表面吗?

ARKit能以平面的形式检测特定的表面吗?
EN

Stack Overflow用户
提问于 2017-06-27 23:34:13
回答 2查看 1.9K关注 0票数 7

使用iOS 11和iOS 12和ARKit,我们目前能够检测水平表面上的平面,我们也可以在表面上可视化该平面。

我想知道我们是否可以通过某种图像文件来声明我们想要探测平面的特定表面?(可能忽略ARKit从其他表面检测到的所有其他平面)

如果这是不可能的,那么我们是否可以(通过图像)捕获检测到的平面,然后通过识别特定表面的CoreML模型对其进行处理?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-30 16:55:48

ARKit目前不支持这样的事情。您确实可以捕获飞机检测到的图像,如果您能够通过核心ML实时匹配,我相信很多人会感兴趣!

您应该:

  • 获取飞机转角的三维位置
  • 使用sceneView.projectPoint查找它们在帧中的2D位置
  • currentFrame.capturedImage中提取框架
  • 在图像上进行仿射变换,然后再投影到矩形上。
  • 做一些ML /图像处理来检测匹配

请记住,ARKit矩形检测通常不是很好的对齐,而且只能有一部分完整的平面。

最后,不幸的是,ARKit公开的特征点并不有用,因为它们不包含用于跨帧匹配特征点的任何特征,苹果也没有说明他们使用什么算法来计算它们的特征点。

票数 2
EN

Stack Overflow用户

发布于 2019-07-19 13:13:59

这里是查找水平曲面的小演示代码。在#Swift5 5 Github

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44791534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档