将ITK/VTK导入到Matlab或Matlab中进入VTK/ITK环境?

bas*_*ijn 5 import matlab development-environment vtk

对于当前项目,我必须使用并对基质中提供的信息进行数学化,以及使用ITK/VTK功能来显示医疗信息/渲染.基本上我必须以(我猜)50/50的方式使用matlab例程和VTK/ITK.问题是,由于我必须使用两者,我想提前决定使用哪种方法:

  1. 将ITK和VTK库导入matlab: 为此,您必须构建自己的VTK作为开始.然后,通过这个例子,整个想法是在.mex文件中编写VTK代码.这些文件可以在其中编写c代码作为matlab的函数.

  2. 在ITK/VTK环境中导入matlab函数:为此,我将使用一种语言(可能是python)来进行矩阵计算.我可以利用Numpy.这是一个用于Python的matlab类计算模块,它将vtk数据转换为numpy数据,我可以利用matplotlib制作绘图.

优点/缺点ITK/VTK在MATLAB导入
+容易做MATLAB计算和绘图
+ MATLAB是最强大的工具之一与矩阵的工作
之前有+用MATLAB(主观)

-必须安装有MATLAB
-运行MATLAB负担你的电脑

在ITK/VTK环境中导入的优缺点matlab
+无需安装matlab
+减少PC的应变,并且由于医疗数据集需要很多来自你的电脑,这很好.
在这种情况下已经设置了+ ITK/VTK环境(目前使用这种方式,但从未使用matlab/matrices .mat)

- 听说过以这种方式很难进行matlab计算的故事.有点凌乱.
- 较少的python经验(与matlab 0结合使用)

所以...?总结
实际上,我正在寻找那些在两种环境中工作的人,但是因为我认为有这么几种,我喜欢听到建议在做出最终选择之前要寻找什么.它需要花费大量时间才能以我需要的方式工作,因此尝试两者都是浪费时间(也有截止日期).

额外的注意事项
- 我已经尝试使用Simulink for matlab和VTK/ITK库,但我不喜欢它.
- 虽然问题的解决方案当然是我能够到达的最佳方式,但我也很高兴有经验的人做出与此基本相同的选择.做出这样的选择时需要关注的关键点是什么?我错过了我的优缺点关键点吗?

Mr *_*ooz 2

VTK 附带 Python 绑定(一项描述)。我想 ITK 也是如此。如果您在 Matlab 中还没有大量代码,我猜您会更轻松地将 VTK/ITK 与 python 的 numpy、matplotlib 等无缝集成。

编辑:

在我看来,编写不平凡的 MEX 函数很痛苦。权衡通常是为每个任务编写新的 MEX 函数,或者花费额外的时间编写大量接口代码。

根据您正在做的事情,scipy(一系列 python 包,包括 matplotlib、numpy 等)可以完成 Matlab 所做的很多事情。存在细微的差异和各种权衡。一旦掌握了自动广播的窍门,它就会非常有用。MathWorks 最近添加了 BSXFUN,但它是通过 numpy 自动实现的。如果您正在使用稀疏矩阵进行大量工作或调用许多更高级的线性代数函数,请检查 numpy 文档以查看您需要的内容是否存在。

根据您迄今为止对环境所做的操作,我建议您尝试使用 Python 方法几周。看看它的绘图功能和数学函数是否足以满足您的需求。一开始可能会有点碰壁,因为文档不像 Matlab 的那么成熟。