6

質問はほとんどタイトルです。

生データとしてロードされた3Dボリュームがあります[256, 256, 256] = size(A)。これには、0と1の値のみが含まれます。ここで、1は構造を表し、0は「空気」を表します。

MATLABで構造を視覚化し、アルゴリズムを実行してオーバーレイを配置したいと思います。たとえば、赤色で表示します。

より正確に言うと、次のようになります。

  1. 3Dボリュームを視覚化するにはどうすればよいですか。0は透明、1は半透明?
  2. オーバーレイとして3Dビジュアライゼーションに線をプロットしますか?

私はすでにMathWorksチュートリアルを読みましたが、役に立ちませんでした。コマンドを使用してみsetましたが、すべてのプロパティに対して「無効なルートプロパティ」を試してみると完全に失敗します。

4

2 に答える 2

7

質問の2番目の部分を理解しているかどうかはわかりませんが、等値面を使用して3Dボリュームを視覚化する方法は次のとおりです(流体フローのサンプルデータを使用しています)

%# get a sample data with 0 for empty, 1 for solid
[~,~,~,v] = flow;
v = double( v<-3 );

%# visualize the volume
p = patch( isosurface(v,0) );                 %# create isosurface patch
isonormals(v, p)                              %# compute and set normals
set(p, 'FaceColor','r', 'EdgeColor','none')   %# set surface props
daspect([1 1 1])                              %# axes aspect ratio
view(3), axis vis3d tight, box on, grid on    %# set axes props
camproj perspective                           %# use perspective projection
camlight, lighting phong, alpha(.5)           %# enable light, set transparency

流量量

MATLAB でのボリュームの可視化の詳細については、Doug のブログに投稿されているこの優れたビデオ チュートリアル シリーズを参照してください。

于 2010-05-31T09:53:11.523 に答える
1

mathworksの従業員である Joe Conti によるvol3dという優れたユーティリティがあります。ビジュアライゼーションのニーズに正確に対応していると思います-試してみてください.

更新 (2012 年 11 月) : 上記にリンクされているファイルは存在しなくなりました。ただし、ここには新しいバージョンがあります。

于 2010-06-13T11:15:32.413 に答える