我的问题非常简单:我有一堆矩阵,所有矩阵都相互堆叠起来,这样我就有了大量的数据。我想可视化这些数据,如下图所示:
在我看来,需要一定程度的透明度,这可能与每个体素的值有关。也就是说,值越高,体素对其后面的事物越不“透明”。我不知道如何开始。
这是一些使我的数据量变得很大的简单代码,所以我现在想要的就是尝试将其可视化。
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:
% ?
基本上就是这样。我该如何像上面那样可视化这些数据,或者类似的东西?谢谢。
我强烈建议您浏览MATLAB 文件交换 http://www.mathworks.com/matlabcentral/fileexchange/。他们有许多用户贡献的 3D 体积可视化工具。
我个人使用的是体积渲染 http://www.mathworks.com/matlabcentral/fileexchange/19155前段时间(注意已知的错误:函数颜色图的更改会消耗大量内存)。新版本 http://www.mathworks.com/matlabcentral/fileexchange/21993来自同一作者似乎更复杂(我还没有使用它)。切片机 http://www.mathworks.com/matlabcentral/fileexchange/764-sliceomatic您可能也会感兴趣。
只是一个旁注。我还在 MATLAB 中进行了第一次 3D 可视化。但很快我就意识到 MATLAB 在针对大型复杂数据集的 3D 体积可视化方面不够强大。
虽然我仍然在 MATLAB 中处理数据,但对于 3D 体积可视化,我使用Voreen http://voreen.org/(你需要一个好的 GPU 卡才能运行,检查它的系统要求 http://voreen.org/98-System-Requirements.html).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)