2017-02-06 5 views
0

私はWikitude(AndroidのJavascript APIを使用しています)を使用して、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

関連する問題