1

ボリュームの一連の画像から 3D ボリュームをレンダリングする必要があるプロジェクトに参加しました。画像は、問題のオブジェクトの垂直方向のスライスになるように、いくつかの手法によって作成されています。

データ セットはこの質問に似ていますが、質問者は Matlab のソリューションを探しています。

目標は、この描画をほぼリアルタイム (> 1Hz の更新レート) にすることです。私の調査によると、openGL は描画のための最速のオプションのようです。次の疑似コード アルゴリズム以外に、openGL でボリュームをレンダリングする openGL の組み込み関数はありますか。

foreach(Image in Folder)
     foreach(Pixel in Image)
        pointColour(pixelColour)
        pointLocation(Pixel.X,Pixel.Y,Image.Z)
        drawPoint

画像間の補間については心配していません。現在の間隔は十分に小さいため、必要ありません。

4

1 に答える 1

3

ボリューム レンダリングについて考えている場合は、最初にボリューム レンダリングの積分を理解する必要があります。これは、画面上のピクセルの結果の色が、現在の視野角で一致するすべてのボクセルの関数であるためです。 .

従来のグラフィックス ハードウェアを使用してボリュームをリアルタイムでレンダリングするには、2 つの方法があります。

  1. ボリュームを、3D テクスチャ (プロキシ ジオメトリ) と交差する 2D ビューに位置合わせされたスライスのセットとしてレンダリングします。ここで説明します。
  2. プログラマブル グラフィックス ハードウェアを使用するレイキャスターを使用します。チュートリアルはこちら.

これは簡単に解決できる問題ではありませんが、何をする必要があるかによっては、少し簡単になるかもしれません。例: インタラクティブな伝達関数が必要ですか? 透視図が必要ですか、それとも正投​​影で十分ですか? 等値面をレンダリングしていますか? これをMPR タイプのビューにのみ使用していますか?

于 2012-05-17T15:09:10.997 に答える