当前位置: 首页 > 面试题库 >

如何在ARKit中检测垂直平面?

翟英达
2023-03-14
问题内容

如何实现垂直平面检测(即对于墙壁)?

let configuration = ARWorldTrackingSessionConfiguration()
configuration.planeDetection = .horizontal //TODO

问题答案:

编辑: 自ARKit 1.5(iOS 11.3)起,现在支持。只需使用.vertical。我出于历史目的保留了以前的帖子。

TL; DR

垂直平面检测还不是ARKit中的功能。这.horizontal表明该功能可能正在开发中,将来可能会添加。如果它只是一个布尔值,则表明它是最终值。

确认书

我在WWDC17与苹果工程师的对话证实了这种怀疑。

说明

您可能会争辩说,为此创建一个实现将很困难,因为垂直平面比水平平面有更多的方向,但是正如 罗丹 所说,情况可能并非如此。

摘自 Rodamn的 评论: 简单来说,一个平面被定义为三个共面点。
一旦沿曲面(垂直,水平或任意角度)检测到足够的共面特征,便有了曲面候选。只是水平法线将沿着上/下轴,而垂直法线将平行于地平面。面临的挑战是,未经修饰的石膏板往往几乎不会产生视觉特征,而平原墙经常可能无法被检测到。我强烈怀疑这就是为什么该.vertical功能尚未发布的原因。

但是, 对此有相反的论点 。有关更多信息,请参见 rickster的 评论。



 类似资料:
  • 问题内容: 我想知道是否有人使用ARCore SDK实时识别了设备之前的垂直平面。 通过使用线方程定义墙,我设法获得了不错的结果: 用“每y个”注释表示要忽略y轴(如在房间的2d映射中从上方看墙壁),以便计算定义墙壁的线。 乘数是两点之间的旋转: 所有的计算是: 现在,我在用户四处走动并采样许多点云点时触发该计算。 结果很好,但不如ARCore的水平面检测准确。 问题答案: 现在是ARCore的一

  • 我想知道如何在flatter中垂直和水平地将文本小部件的内容居中。我只知道如何使用将小部件本身居中,而不知道内容本身。默认情况下,它与左侧对齐。在Android中,我相信实现这一点的TextView的属性称为。 我想要的示例:

  • 本文向大家介绍如何垂直居中` `?相关面试题,主要包含被问及如何垂直居中` `?时的应答技巧和注意事项,需要的朋友参考一下 使用协助元素(这里是i),作为img的相邻元素,同为inline-block的两元素相邻时增加vertical-align: middle

  • 问题内容: 我试图将标签内容垂直居中,但是当我添加CSS样式时,水平文本对齐会消失。 如何为我的每个标签使文本对齐x和y? 问题答案: 方法1- / : 在受支持的浏览器(大多数)中,可以将/ 与组合使用, 以动态垂直/水平居中元素。 方法2-Flexbox方法: 在支持的浏览器中,将目标元素的设置为并用于垂直居中和水平居中。只是不要忘记为其他浏览器支持添加供应商前缀。 方法3- / : 在某些情

  • 我没有试图将任何视图居中,因为我的问题是,我有一条分界线应该从中间向下。为了做分割线,我做了一个LinearLayout并给它一个背景色。但是,两侧还有其他LinearLayouts。 你大概可以看出中间的LinearLayout就是构成线条的那个。我已经改变了很多android:layout_width值,也改变了很多android:gravity和android:layout_gravity值

  • 我正在尝试垂直居中我的选项卡内容,但是当我添加CSS样式时,水平文本对齐消失了。 我如何使文本对齐x和y为我的每个选项卡? null null