0

3D医用画像を扱っています。(CT、MRI、SPECT、PET、...) Matlab は、3 つのビュー (横方向、矢状方向、冠状方向) で基本直交面の値を表示、パン、ズーム、および調査するのに十分な速さがあることがわかりました。これを実現するには、テクスチャ マッピングを使用してサーフェス オブジェクトを作成します。

ただし、これをさらに一歩進めて、ボリュームを介して任意の平面を表示できるようにしたいと考えています。したがって、1 つのビューに任意の平面を設定すると、他のビューが更新されて直交します。

したがって、カーディナル プレーンで実行できるボリューム (Arr(:,:,i) など) にインデックスを付ける代わりに、それぞれ約 512x512 の 3 つの補間を実行し、サーフェスを更新する必要があります。これは、私が望むタイプのインタラクティブな速度を提供しません-回転に対してインタラクティブではありません。64x64 にダウンサンプリングするのは合理的ですが、それは実際にはオプションではありません。私は自分のコードをプロファイリングし、補間とサーフェス CData の設定にほとんどの時間を費やしました。

私はこれについて間違った方法で進んでいますか?ボリュームをロードし、カメラで任意に回転させ、ニアクリッピングプレーンとファークリッピングプレーンを設定して、非カーディナルイメージプレーンを表示することは可能ですか (そして、より高速になりますか?)

4

1 に答える 1

0

最初に 3D ボリュームを回転させてから、基本平面を通過する方が少し速いのではないでしょうか?

http://blogs.mathworks.com/steve/2006/08/17/spatial-transformations-three-dimensional-rotation/

于 2012-04-11T13:36:56.270 に答える