ARCore 能否用于测量物体、房间、结构或区域中不在同一帧中的点之间的距离?
Can ARCore be used to measure object, room, structure or distances between points in an area that aren't in the same frame?
我知道下面的引述对于 Project Google Tango 是非常正确的:
By combining Depth Perception with Motion Tracking, the device can measure distances between points in an area that aren't in the same frame.
基于以上,下面是几个问题:
1. ARCore可以像Project Google Tango一样用来测量距离吗?
2. 与 Project Google Tango 相比,结果的准确性如何?
Ian M 用 部分回答了你问题的第一部分。
您可以这样做:
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);
ARCore 可以像 Project Google Tango 那样用来测量距离吗?
是的,但准确性和鲁棒性较差。
与项目 Google Tango 相比,结果的准确性如何?
这取决于设备、环境条件、要测量的尺寸以及我们获得结果的方式。地板等水平面都有估计高度,如果我们在检测到的平面上测量距离,结果还不错。
这是一个使用 ARKit 的例子http://www.idownloadblog.com/2017/09/07/arkit-measurekit-app/,我认为类似的事情也可以在 ARCore 中实现。
Can ARCore be used to measure the distance as the Project Google Tango does?
是的,ARCore 绝对可以用来测量距离。 ARCore 在当前的 1.8 版本中做得很好,尽管 Tango 设备
使它更准确。
How accurate is the result in comparison to the Project Google Tango?
ARCore 和 Tango 是 Google 同一计划的一部分,这一点需要牢记。 Google 几个月来一直在另一个项目 Daydream Standalone 中使用 Tango 的部分功能。 Google 与这个新的 Daydream 系统一起宣布的 Visual Positioning System
源于 Tango。但 ARCore 有一个关键的区别:ARCore 需要一个只有 back-facing camera
、accelerometer
和 gyroscope
的设备。除了 sensor Fusion
,Tango 设备还有 depth camera
。深度传感器允许更精确的定位,但它的工作距离很短,深度系统耗尽 phone 的电池非常快。
说到质量,例如,Google Pixel 3 或华为 P30 Pro 在 ARCore 上的表现要比同类产品好得多。为什么?因为预算 Android phones 中的跟踪传感器需要彻底校准才能观察到强大的 AR 体验。
希望对您有所帮助。
我知道下面的引述对于 Project Google Tango 是非常正确的:
By combining Depth Perception with Motion Tracking, the device can measure distances between points in an area that aren't in the same frame.
基于以上,下面是几个问题:
1. ARCore可以像Project Google Tango一样用来测量距离吗?
2. 与 Project Google Tango 相比,结果的准确性如何?
Ian M 用
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);
ARCore 可以像 Project Google Tango 那样用来测量距离吗?
是的,但准确性和鲁棒性较差。
与项目 Google Tango 相比,结果的准确性如何?
这取决于设备、环境条件、要测量的尺寸以及我们获得结果的方式。地板等水平面都有估计高度,如果我们在检测到的平面上测量距离,结果还不错。
这是一个使用 ARKit 的例子http://www.idownloadblog.com/2017/09/07/arkit-measurekit-app/,我认为类似的事情也可以在 ARCore 中实现。
Can ARCore be used to measure the distance as the Project Google Tango does?
是的,ARCore 绝对可以用来测量距离。 ARCore 在当前的 1.8 版本中做得很好,尽管 Tango 设备 使它更准确。
How accurate is the result in comparison to the Project Google Tango?
ARCore 和 Tango 是 Google 同一计划的一部分,这一点需要牢记。 Google 几个月来一直在另一个项目 Daydream Standalone 中使用 Tango 的部分功能。 Google 与这个新的 Daydream 系统一起宣布的 Visual Positioning System
源于 Tango。但 ARCore 有一个关键的区别:ARCore 需要一个只有 back-facing camera
、accelerometer
和 gyroscope
的设备。除了 sensor Fusion
,Tango 设备还有 depth camera
。深度传感器允许更精确的定位,但它的工作距离很短,深度系统耗尽 phone 的电池非常快。
说到质量,例如,Google Pixel 3 或华为 P30 Pro 在 ARCore 上的表现要比同类产品好得多。为什么?因为预算 Android phones 中的跟踪传感器需要彻底校准才能观察到强大的 AR 体验。
希望对您有所帮助。