【问题标题】:How can I visualize volume data as shown here, in MATLAB?如何在 MATLAB 中可视化体积数据,如此处所示?
【发布时间】:2013-10-22 05:07:27
【问题描述】:

我的问题非常简单:我有一堆矩阵,它们都相互叠加,所以我有大量数据。我想可视化这些数据,如下图所示:

在我看来,需要一定程度的透明度,这可能与每个体素的值有关。也就是说,值越高,体素对其背后的事物就越不“透明”。我什至不知道如何从这个开始。

这里有一些使我的数据量变大的简单代码,所以我现在只想尝试将其可视化。

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:
% ?

基本上就是这样。我怎样才能像上面那样可视化这些数据,或者类似的东西?谢谢。

【问题讨论】:

  • 为什么又是同样的问题?有一个编辑功能,您可以宣布赏金以向更多用户提出您的问题并激励他们。此外,您之前的问题中已经有一些有用的 cmets,现在已删除。
  • @thewaywewalk 我意识到我的老问题很复杂,所以我从头开始。而且,cmets真的没有去任何地方。
  • 不确定是否可以获得已粘贴的云,请查看link 了解一些可视化 3D 数据的方法(大约在页面下方的 1/2 到 3/4 )。
  • @andymcevoy 谢谢安迪,我会看看。
  • smooth3 文档中有一个很好的示例 (mathworks.com/help/matlab/ref/smooth3.html),说明了如何使用 patchisocaps 以及 3D 渲染的一般技巧(照明、相机、动作等)

标签: matlab matrix 3d plot visualization


【解决方案1】:

我强烈建议浏览MATLAB FileExchange。他们有许多用户提供的 3D 体积可视化工具。

我个人前段时间使用了Volume Render(注意已知错误:更改函数颜色图会消耗大量内存)。来自同一作者的Newer version 似乎更复杂(我还没有使用它)。 Sliceomatic 可能对你来说也很有趣。

只是一个旁注。我还在 MATLAB 中完成了我的第一个 3D 可视化。但很快我就意识到 MATLAB 在大型复杂数据集的 3D 体积可视化方面不够强大。 虽然我仍然在 MATLAB 中处理我的数据,但对于 3D 体积可视化,我使用 Voreen(你需要一个好的 GPU 卡才能运行它,检查它的 System Requirements)。

【讨论】:

  • 谢谢,我会试试 Volume Render!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多