是否可以使用ARCore测量不在同一帧内的区域内的点之间的物体,房间,结构或距离?

时间:2017-09-25 13:22:47

标签: android augmented-reality arcore google-project-tango

我理解以下引用对Project Google Tango

非常正确
  

通过将深度感知与运动跟踪相结合,设备可以测量区域中不在同一帧中的点之间的距离。

基于以上所述,以下是几个问题:

1。可以用ARCore来衡量Project Google Tango的距离吗?

2. Project Google Tango相比,结果有多准确?

3 个答案:

答案 0 :(得分:4)

Ian M使用this回答部分回答了问题的第一部分。 您可以这样做:

Pose startPose = startAnchor.getPose();
Pose endPose = hitResult.getHitPose();

// Clean up the anchor
session.removeAnchors(Collections.singleton(startAnchor));
startAnchor = null;

// Compute the difference vector between the two hit locations.
float dx = startPose.tx() - endPose.tx();
float dy = startPose.ty() - endPose.ty();
float dz = startPose.tz() - endPose.tz();

// Compute the straight-line distance.
float distanceMeters = (float) Math.sqrt(dx*dx + dy*dy + dz*dz);

答案 1 :(得分:0)

可以使用ARCore来测量Google Tango项目的距离吗?

是的,但精度较低且不太稳健。

与Google Google Tango项目相比,结果有多准确?

取决于设备,环境条件,要测量的大小以及获得结果的方式。水平面如地板有估计的高度,如果我们测量检测到的平面上的距离,结果就不错了。

以下是使用ARKit的示例http://www.idownloadblog.com/2017/09/07/arkit-measurekit-app/,我认为类似的事情也可以在ARCore中实现。

答案 2 :(得分:0)

  

可以使用ARCore像Project Tango那样测量距离吗?

是的,ARCore绝对可以用于测量距离。尽管Tango设备,但ARCore在当前的1.8版本中还是相当不错的 使其更加准确。

  

与Project Google Tango相比,结果的准确性如何?

ARCore和Tango是Google相同计划的组成部分,请牢记这一点。谷歌已经在另一个项目Daydream Standalone中使用了Tango的部件已有几个月了。与新的Daydream系统一起发布的Google Visual Positioning System起源于Tango。但是ARCore具有关键的区别:ARCore要求设备仅带有back-facing camera以及accelerometergyroscope。探戈设备除depth camera外还具有sensor Fusion。深度传感器可以实现更精确的定位,但其工作距离较短,深度系统很快耗尽了手机电池的电量。

就质量而言,例如,Google Pixel 3或Huawei P30 Pro与ARCore的协作要比同行更好。为什么?由于预算Android手机中的跟踪传感器需要进行彻底的校准才能观察到强大的AR体验。

希望这会有所帮助。