我正在使用Wikitude(在Android上使用Javascript API)在AR体验中显示透明视频。我没有放置视频的标记。该视频有其坐标(相对于用户的位置),我想将其放在一个确切的位置,以便用户可以在其设备指向该方向时看到它。
为了做到这一点,我使用了AR.RelativeLocation对象,并在特定位置放置了VideoDrawable。
// the location
var location = new AR.RelativeLocation(null, 5, 5, 0);
// the video
var video = new AR.VideoDrawable("assets/transparentVideo.mp4", 5, {
scale: {
x: 1,
y: 1,
z: 1
},
isTransparent: true,
onLoaded: this.worldLoaded
});
video.play(0) // the video starts immediately
// the GeoObject showing the video
var obj = new AR.GeoObject(location, {
drawables: {
cam: [video]
}
});
问题是视频根本不稳定。当我转动我的设备时,我看到视频大致位于其位置但是它没有固定:它在我的相机移动一段时间后移动,好像它将通过使用移动传感器而不是陀螺仪放置。是否有可能稳定它?
答案 0 :(得分:0)
Wikitude Android SDK目前不使用陀螺仪,而是加速度计和指南针的组合来计算方向。也没有办法改变准确性。您可以尝试校准您的指南针,如此处所述:https://support.google.com/maps/answer/6145351?hl=en或此处:https://android.stackexchange.com/questions/10145/how-can-i-calibrate-the-compass-on-my-phone并尝试与可能影响指南针精确度的事物保持距离,就像其他电子设备一样。