2

我有这个项目:

我的密码笔

我希望能够在用户走路时向前移动,所以感觉就像他们在 VR 中穿过平面图,就像在现实生活中一样。

我的目标是获取用户的地理位置并向他们展示与他们的位置相匹配的房间,让他们在房间里四处走动,同时在手机上查看 AR,他们会看到墙上的画作。

我的挑战是:

  • 在现实生活中行走并在 VR 中移动(现在我让它自动向前走)

var 速度 = 0.0; var iMoving = 假;var 速度增量;

AFRAME.registerComponent("automove-controls", {
  init: function() {
    this.speed = 0.1;
    this.isMoving = true;
    this.velocityDelta = new THREE.Vector3();
  },
  isVelocityActive: function() {
    return this.isMoving;
  },
  getVelocityDelta: function() {
    this.velocityDelta.z = this.isMoving ? -this.speed : 0;
    return this.velocityDelta.clone();
  }
});
  • 捕获用户的地理位置,以便在他们打开网站的那一刻,他们相对于他们在平面图上的位置被放置

这是我的第一次尝试,所以任何反馈将不胜感激。

4

1 回答 1

2

据我所知,argon.js 更多的是关于地理定位,而不是基于空间/标记的增强现实。
此外,令人担忧的是,他们的 aframe 回购有一段时间没有动过。


Argon 似乎是一个库,用于在用户周围的某些点创建场景,甚至他们的示例都基于周围的定位,原因是 GPS/手机加速度计太糟糕了,无法提供有用的数据来提供空间定位。
这就是为什么 VIVE 需要两个塔和其他设备至少一个摄像头/红外设备来获取有关 HMD 设备的信息。


根据他们在房间中的位置将人定位在一个点内是一项非常困难的任务,您需要获取一个参考点并相应地定位用户。这似乎是不可能的,因为用户可以在世界任何地方。
我会尝试使用jerome-etienne 的基于标记的 AR.js来做到这一点。
标记将是您需要的参考点,虽然图像处理似乎是一项艰巨的任务,但 AR.js 具有多个标记出奇的稳定,这有助于创建复杂的场景。

标记似乎是个好主意,因为它们可以帮助您定位,而且简单的场景达到60+fps也没有问题,让体验非常舒适。


我将从那里开始,因为 AR.js 似乎经常更新。

于 2017-07-12T23:01:11.550 回答