【问题标题】:Is there a way to calculate small distances with CoreMotion?有没有办法用 CoreMotion 计算小距离?
【发布时间】:2014-06-29 09:37:59
【问题描述】:

是否可以使用 CoreMotion 计算小距离?

例如,用户上下左右移动他的 iOS 设备并面向他面前的设备(横向)。

【问题讨论】:

  • @Raptor 这个问题是关于 AR 的。这个问题与 AR 无关。
  • 您仍然可以使用 Core Motion 框架从陀螺仪获取数据。您仍然可以在该答案中应用代码。
  • 不,你不能。准确获取位置的唯一方法(如问题中)是包含外部参考(如相机)。
  • @Raptor 答案的链接不提供计算例如用户向左或向右移动他/她的设备的厘米量的解决方案。我认为 Fogmeister 解释了原因。

标签: ios core-motion


【解决方案1】:

编辑

按照承诺链接...

https://www.youtube.com/watch?v=C7JQ7Rpwn2k 位置内容从大约 23 分钟开始。

他的总结...

最好的办法是尝试在您的应用中不使用位置。

我会找到一个视频给你看。但简短的回答......不。错误的余地太大,你必须做的集成(两次)只会放大这个错误。

充其量你最终会得到设备告诉你它一直在向一个方向缓慢移动。

在最坏的情况下,它可能会认为它正在环绕地球。

2020 年更新

因此,iOS 添加了可以满足 OP 要求的测量应用程序。并结合使用手机中的加速度计、陀螺仪和磁力计以及 ARKit 来获得我在这个答案中谈到的外部参考。

我不是 100% 确定,但如果你想做一些像 OP 要求的事情,你应该能够深入研究 ARKit 并在其中找到一些你想做的 API。

??

【讨论】:

  • 在我的问题的评论中,您提到要包含外部参考...例如相机,我将不胜感激。
  • 我从来没有关注过这个,但是你正在考虑使用 AR 库。 AR 的工作方式(当他们使用诸如标记之类的东西来放置对象时)是使用标记图像的大小来推断与它的距离。只有使用外部参考框架,你才能得到这个。相机可以获得外部参考系,因为它可以“看到”其周围环境。但是,我从来没有做过这样的事情。
  • 例如,使用摄像头观察周围环境。然后在下一帧中,您可以执行相同的操作,然后比较图像以查看相机相对于周围环境的移动情况。然后将其与 CoreMotion 数据结合以推断相对位置。等等……
猜你喜欢
  • 1970-01-01
  • 2017-11-24
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多