2017-02-06 13 views
0

Я использую Wikitude (на Android с API-интерфейсом Javascript), чтобы показать прозрачное видео внутри опыта AR. У меня нет маркера, на котором помещается мое видео. Это видео имеет свои координаты (относительно позиции пользователя), и я хочу разместить его в точном положении, чтобы пользователь мог видеть его, когда его устройство указывает на это направление.Wikitude AR.RelativeLocation, как увеличить точность гироскопа?

Для этого я использовал объект 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

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 и попытайтесь сохранить расстояние до вещей, которые могут влиять на точность компаса, как и на другие электрические устройства.

+0

Документ говорит, что для свойства [hardware.sensors.enabled] (http://www.wikitude.com/external/doc/documentation/latest/Reference/JavaScript%20API/classes/hardware.html#property_sensors. включено): * Управляет, если датчики активны или нет. Датчики включают GPS, мангеттометр, акселерометр и ** гироскоп **. * – Massimo

+1

Спасибо за сообщение об этом, это проблема в документации. Это относится только к iOS, где используется гироскоп. – Alex

+0

Хорошо спасибо! Планируете ли вы использовать его в будущем на устройствах, оснащенных гироскопом? – Massimo