2011-08-10 14 views
0

Android上で3次元でDICOM画像をレンダリングした経験がありますか?私はこれを実装し始めており、どこから始めるべきかはわかりません。Androidアプリケーションで3次元でDICOM画像をレンダリングするにはどうすればよいですか?

OpenGL ESでは3-Dテクスチャはサポートされていないと聞きました。このために2-Dテクスチャを使用する必要がありますか?

DICOMイメージをレンダリングするための書籍やその他のリソースはありますか?

答えて

1

私はAndroidではなくiOSでこれをやってきましたが、OpenGL ES側では面白いところですから、それは重要ではないと思います。

私は3D座標を2次元座標に変換し、それに応じてテクスチャをサンプリングするフラグメントシェーダを使いました。私は結果としてテクスチャフィルタリングを避けなければならなかった。 ES 2をサポートするすべてのiOSデバイスは現在2048x2048のテクスチャに制限されているため、テクスチャからの読み込みでは22ビットのアドレス空間があります。私は(x、y、z)のそれぞれに対して7ビットを許してしまい、xの上にzを4ビット、yの上に3をロードしました。したがって、2048x1024のソースイメージは、128x128x128の3Dテクスチャを与えるために索引付けされます。

他のDICOMの問題に関しては、ピクセルあたりのソース情報を最大16ビット保存するために、輝度+アルファのテクスチャをアップロードしました。それは私が持っているすべてのサンプルデータと一致します。

現在の実装では、合成時に(出力バッファのサイズに応じて)8ビット算術に制限されていますが、加算混合を使用して出力チャンネル間に出力する値を分割し、結果を蓄積する第2パス。

私は参考文献の適切なリンクを認識していませんが、これらは私が自分で考案したすべての解決策です。この作業が商業的に行われたため、私は契約上、ソースコードを提供できません。

関連する問題