2016-06-23 8 views
3

3Dでサーフェス法線に沿って最大強度プロジェクション(MIP)を計算して視覚化する際に問題が発生しました。私たちはいくつかの単純なMatlabのコード例えば、軸の一つに沿って取得したい場合3Dで表面法線に沿って最大強度プロジェクションを得る方法

問題は、私は、たとえば、通常の表面に沿ってMIPを得るに興味を持っています、しかし、

% Generate sample 3D matrix 
A = rand(2,2,2) 
% Get maximum intensity projection. 
mip = max(A, [], 3) 

を非常に簡単に思えます、私はいくつかの面を持っているし、表面の正常プロットは次のようになります。NO(

我々は表面が割り当てられたいくつかの強度を持ついくつかの厚さを得たことを想像した場合enter image description here

が、私は通常の表面に沿ってMIPを取得したいですTはちょうどx、yまたはz軸に沿って)。

Iがオンラインで見つける他の例では、この

enter image description here

においては、(a)の一部の3D表面レンダリング、および(b)表面法線を示すです。 (c)は、3D表面がある程度の厚さを有するため、計算されたMIPを示す。

私たちがMatlabでこれを達成できるかどうか、または一部のサードパーティのソフトウェアがこれを行うことができるかどうかはわかりません。私にいくつかのヒントを教えてください。どうもありがとう。

A.

+0

「パッチ」で(a)と(c)を達成できたと思います。見てください[ここをクリック](https://fr.mathworks.com/matlabcentral/answers/134922-how-to-colour-a-3d-image-with-a-continuous-spectrum-of-colours) – shamalaia

+0

@A_Cお返事をありがとうございます。はい、私はMatlabで(a)と(c)をプロットする方法を知っていると思います。実際に私はMIPを最初に計算する必要があるので、プロット(c)に興味があります。乾杯。 –

答えて

1

角度(θ)の余弦を取得するためにその大きさの積によってカメラの位置、及び分割する表面ポイントから向かう面法線と変位ベクトルとの内積を取ります。これが0より小さい場合は無視します(バックフェールのカリング)。 0と1の間であれば、これをパラメータとして青と赤を補間します。

enter image description here

+0

返信いただきありがとうございます。私はあなたが話していることが意味をなさないと信じていますが、私はこのことについて私の頭を上げることができませんでした。私に見せるための詳細なリファレンス(紙やオンラインの配布資料のようなもの)がありますか、これをより良く理解するための疑似コードがありますか? –

+0

@SamoJerom図を参照 –

関連する問題