我理解以下引用对Project Google Tango:
非常正确通过将深度感知与运动跟踪相结合,设备可以测量区域中不在同一帧中的点之间的距离。
基于以上所述,以下是几个问题:
1。可以用ARCore来衡量Project Google Tango的距离吗?
2. 与Project Google Tango相比,结果有多准确?
答案 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
以及accelerometer
和gyroscope
。探戈设备除depth camera
外还具有sensor Fusion
。深度传感器可以实现更精确的定位,但其工作距离较短,深度系统很快耗尽了手机电池的电量。
就质量而言,例如,Google Pixel 3或Huawei P30 Pro与ARCore的协作要比同行更好。为什么?由于预算Android手机中的跟踪传感器需要进行彻底的校准才能观察到强大的AR体验。
希望这会有所帮助。