2017-02-06 1 views
0

Ich benutze Wikitude (auf Android mit den Javascript APIs), um ein transparentes Video innerhalb der AR Erfahrung zu zeigen. Ich habe keinen Marker, auf dem mein Video steht. Dieses Video hat seine Koordinaten (relativ zur Position des Benutzers) und ich möchte es an einer genauen Position platzieren, so dass der Benutzer es sehen kann, wenn sein Gerät in diese Richtung zeigt.Wikitude AR.RelativeLocation, wie kann man die Gyroskoppräzision erhöhen?

Um das zu tun, habe ich ein AR.RelativeLocation-Objekt verwendet und ein VideoDrawable an einer bestimmten Position platziert.

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

Das Problem ist, dass das Video überhaupt nicht stabil ist. Wenn ich mein Gerät drehe, sehe ich das Video ungefähr auf seiner Position, aber es ist nicht fixiert: es bewegt sich nach meinen Kamerabewegungen für eine Weile, als ob es mit dem Bewegungssensor und nicht mit dem Gyroskop platziert würde. Gibt es eine Möglichkeit, es zu stabilisieren?

Antwort

0

Das Wikitude Android SDK verwendet im Moment nicht das Gyroskop, sondern eine Kombination aus Beschleunigungsmesser und Kompass, um die Ausrichtung zu berechnen. Es gibt auch keine Methode, um die Genauigkeit zu ändern. Sie können Ihren Kompass wie hier beschrieben kalibrieren: https://support.google.com/maps/answer/6145351?hl=en oder hier: https://android.stackexchange.com/questions/10145/how-can-i-calibrate-the-compass-on-my-phone und versuchen, Abstand zu Dingen zu halten, die die Kompassgenauigkeit beeinflussen können, wie andere elektrische Geräte.

+0

Das Dokument sagt, für die Eigenschaft [hardware.sensors.enabled] (http://www.wikitude.com/external/doc/documentation/latest/Reference/JavaScript%20API/classes/hardware.html#property_sensors. aktiviert): * Steuert, ob die Sensoren aktiv sind oder nicht. Die Sensoren umfassen GPS, Mangetometer, Beschleunigungsmesser und ** Gyroskop **. * – Massimo

+1

Vielen Dank für die Meldung, dies ist ein Problem in der Dokumentation. Dies gilt nur für iOS, wo der Gyro verwendet wird. – Alex

+0

Ok danke! Planen Sie, es in Zukunft auf Geräten mit einem Gyroskop zu verwenden? – Massimo

Verwandte Themen