3

ステレオビジョンを使用して、カメラから見た3D環境を表す深度マップを作成しています。カメラ位置に関連付けられた「キーフレーム」ごとに1つの深度マップがあります。目標は、これらの2D深度マップを3D空間に変換することです(後でそれらをマージして環境全体を再構築します)。

これらの深度マップを3Dで変換するための最良の(効率的な)方法は何でしょうか?各深度マップは752x480の大きさであるため、三角形の数は非常に速く増加する可能性があります。オブジェクトの詳細レベルを自動管理するシステムが欲しいのですが。

私のチームはOgre3dを使用しているので、それを使った解決策を見つけるのは素晴らしいことです。私が探しているのは、Terrainが行うことと非常に似ていますが、結果のオブジェクトを好きな場所(平行移動、回転)に配置できるようにしたいという点が異なり、Terrainではそれができないと思います。

私はOgre3dを初めて使用するので、知っておくべき簡単な解決策がある場合はご容赦ください。Ogre3d以外のツールが私の問題に適している場合は、喜んでそれについて学びます。

4

1 に答える 1

1

「depahtmapを環境とマージする」ために何をしたいのか明確ではありませんか?

とにかく、あなたの場合、地形の高さマップの手法を使用して3Dにすることに固執しているようです。この場合、深度マップは画面に揃えられているため、画面スペースの単純なレイキャスティング手法を使用します。したがって、ogre3Dで、その深度マップを取得して必要なピクセルに変換するコンポジターを実行する必要があります。

デプスマップからの平行移動と回転は、画面上のxyに制限される場合があります。これは、地形のハイトマップ(ハイトマップを使用して洞窟を作成することはできません)のように、ディメンションを見逃すためです。

直接関係はありませんが、役立つ可能性があります。純粋な画面空間には、オブジェクトの世界空間の位置を取得するのに役立つ「位置再構築」という手法がありますが、使用している深度マップの生成に使用されるカメラに関する情報が大量にある場合に限ります。例:http ://www.gamerendering.com/2009/12/07/position-reconstruction/

于 2010-08-24T12:06:51.883 に答える