2017-02-06 1 views
0

J'utilise Wikitude (sur Android avec les API Javascript) pour montrer une vidéo transparente dans l'expérience AR. Je n'ai pas de marqueur sur lequel mettre ma vidéo. Cette vidéo a ses coordonnées (par rapport à la position de l'utilisateur) et je veux la placer sur une position exacte afin que l'utilisateur puisse la voir lorsque son appareil pointe dans cette direction. Pour ce faire, j'ai utilisé un objet AR.RelativeLocation et placé un VideoDrawable sur une position particulière.Wikitude AR.RelativeLocation, comment augmenter la précision du gyroscope?

// 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] 
    } 
}); 

Le problème est que la vidéo n'est pas stable du tout. Quand je tourne mon appareil, je vois la vidéo approximativement sur sa position mais elle n'est pas fixe: elle bouge pendant un moment en suivant les mouvements de ma caméra comme si elle était placée en utilisant le capteur de mouvement plutôt que le gyroscope. Y a-t-il une possibilité de le stabiliser?

Répondre

0

Le Wikitude Android SDK n'utilise pas le gyroscope pour le moment mais une combinaison d'accéléromètre et de boussole pour calculer l'orientation. Il n'y a également aucune méthode pour changer la précision. Ce que vous pouvez essayer est d'étalonner votre boussole comme décrit ici: https://support.google.com/maps/answer/6145351?hl=en ou ici: https://android.stackexchange.com/questions/10145/how-can-i-calibrate-the-compass-on-my-phone et essayez de garder une distance à des choses qui peuvent influencer la précision de la boussole comme les autres appareils électriques.

+0

Le document indique, pour la propriété [hardware.sensors.enabled] (http://www.wikitude.com/external/doc/documentation/latest/Reference/JavaScript%20API/classes/hardware.html#property_sensors. activé): * Contrôle si les capteurs sont actifs ou non. Les capteurs comprennent un GPS, un man- gétomètre, un accéléromètre et un ** gyroscope **. * – Massimo

+1

Merci d'avoir signalé cela, ceci est un problème dans la documentation. Cela ne s'applique qu'à iOS où le gyro est utilisé. – Alex

+0

Ok merci! Prévoyez-vous de l'utiliser à l'avenir sur des appareils équipés d'un gyroscope? – Massimo