2016-10-14 14 views
0

私は現在卒業しています。当時、私はマーカを認識し、その上にオブジェクトを置く簡単なJSARToolkitページを作成しました。jsartoolkitとthree.jsから3D環境を作成する

私の「大きなプロジェクト」は、スピーカーの後ろに立つ壁の実際の尺度を得て、その理論共鳴を計算することです。

私は壁(右、左、下、上)にマーカを置き、カメラでjsartoolkitを使ってそれらを検出し、それらの(そしてそれらの変換マトリックス)を使用して私のキャンバスにthree.jsの平面を作成すると考えました。私は3D空間を得るために飛行機の交差点を検出する必要があります。そして、スピーカーの背後にある壁の実際の尺度を取得し始めます。

次のステップは、スペースのスピーカーの位置を取得することです。しかし、今私は壁の寸法が必要...それは私が知っている難しい作業です、私は本当に助けを感謝します。

+0

あなたのカメラは、4つの壁(線として見える)または3つの壁(平面と見なされます)の室内からの鳥瞰図を見ますか? – BeatriceThalo

+0

@BeatriceThalo 3面+セラーと床の室内ビュー。| _ | ...私はどのツールを使うべきか混乱しています...あなたはjsartoolkitとthree.jsで十分だろうと思いますか? –

答えて

0

構造センサーなどの既存のルームキャプチャシステムを使用できます。手動で部屋をスキャンしてから、そのメッシュを.objとしてエクスポートして(つまり、開発ツールを使用しない電子メールで)、Three.jsにロードできる時間は約20秒です。これは壁とスピーカーを1回のパスで処理します。

既存のシステムを使用して、部屋の各マーカーにキューブを配置し、すべての6つのキューブをThree.jsシーンに追加します。最後にnew THREE.Box3().setFromObject(myScene)を使用して、すべて6の周りの境界ボックスを計算します。境界ボックスはあなたの部屋を表します。

関連する問題