如何在MATLAB中可视化体积数据,就像这里所示的那样?

5
我的问题很简单:我有一堆矩阵,它们都堆叠在一起,形成了一定的数据量。我想要可视化这些数据,就像下面展示的示例图片一样: enter image description here 看起来需要一定程度的透明度,可能与每个体素的值相关联。也就是说,值越高,体素对其后面的物体就越不“透明”。我甚至不知道该如何开始处理这个问题。
以下是生成我的数据体积的简单代码,现在我只想尝试将其可视化。
clear all

%Make the random volume
mat = rand(50,50,100);

%Place high values in particular parts of the volume
sigCoors.rows = [23:33];
sigCoors.columns = [40:45];
sigCoors.time = [55:85];
mat(sigCoors.rows, sigCoors.columns, sigCoors.time) = 10.*rand(length(sigCoors.rows),   length(sigCoors.columns), length(sigCoors.time));

%Visualize the volume:
% ?

这就是基本情况。我该如何像上面那样可视化这些数据,或者类似的东西?谢谢。

为什么又问同样的问题?有编辑功能,你可以发布悬赏来吸引更多用户回答你的问题并激励他们。此外,在你之前的问题中已经有一些有用的评论,现在已被删除。 - Robert Seifert
@thewaywewalk,我意识到我的旧问题非常复杂,所以我从头开始。此外,评论真的没有任何进展。 - Spacey
不确定您是否可以获取您粘贴的云,查看此链接以了解一些可视化3D数据的方法(页面的1/2到3/4左右)。链接地址:http://www.bu.edu/tech/about/research/training/online-tutorials/visualization-with-matlab/。 - andy mcevoy
@chappjc 谢谢,这实际上是我的起点,但它似乎不允许我以我想要的方式进行可视化(如上图所示)。 - Spacey
@chappjc 是的,我希望在体积上有一定程度的透明度(也许与每个体素的值有关)。我已经编辑了问题并加入了这一点。 - Spacey
显示剩余2条评论
1个回答

2

我强烈推荐浏览MATLAB文件交换平台。他们有很多用户贡献的3D体数据可视化工具。

个人曾经使用过Volume Render(注意已知的 bug:使用函数 colormap 会消耗大量内存)。同一位作者的新版本似乎更加复杂(我还没有使用过)。Sliceomatic也可能对你有兴趣。

顺便说一下。我也在 MATLAB 中进行了我的第一个3D可视化。但很快我意识到,针对大型和复杂数据集,MATLAB 在3D体数据可视化方面不够强大。 虽然我仍在 MATLAB 中处理我的数据,但对于3D体数据可视化,我使用Voreen(您需要一张好的 GPU 显卡才能运行它,查看其系统要求)。


谢谢,我会尝试使用体积渲染! - Spacey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接