对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学运算,并使用 ITK/VTK 函数来显示医疗信息/渲染。基本上我必须以(我猜)50/50 的方式同时使用 matlab 例程和 VTK/ITK。问题是,由于我必须同时使用这两种方法,我想提前决定使用哪种方法:
将 ITK 和 VTK 库导入 matlab: 为此,您必须首先构建自己的 VTK。然后,通过这个例子,整个想法是在 .mex 文件中编写您的 VTK 代码。这些是您可以在其中将 c 代码编程为 matlab 功能的文件。
在 ITK/VTK 环境中导入 matlab 函数:为此我会使用一种语言,可能是 python,来进行矩阵计算。我可以使用 Numpy。这是 Python 中的 matlab 类计算模块,将 vtk 数据转换为 numpy 数据,我可以使用 matplotlib 来制作绘图。
优点/缺点 ITK/VTK 在 matlab 中导入
+ 易于进行 matlab 计算和绘图
+ matlab 是处理矩阵的最强大工具之一
+ 以前使用过 matlab(主观)
- 必须安装 matlab
- 运行 matlab 会增加你的电脑的负担
在 ITK/VTK 环境中导入的优点 / 缺点 matlab
+ 无需安装 matlab
+ 对 PC 的压力较小,而且由于医疗数据集需要您的 PC 提供很多,这很好。
+ 在这种情况下已经设置了 ITK/VTK 环境(目前以这种方式使用,但从未使用 matlab/matrices .mat)
- 听说过很难以这种方式进行 matlab 计算的故事。有点乱。
- 较少的python经验(结合matlab 0)
所以...?结论
实际上,我正在寻找在这两种环境之一中工作的人,但由于我认为其中有这么几个人,所以我喜欢在做出最终选择之前听取建议。让它以我需要的方式工作将花费大量时间,因此尝试两者都是浪费时间(也有截止日期)。
额外说明
- 我已经尝试将 Simulink for matlab 与 VTK/ITK 库结合使用,但我不喜欢它。
- 虽然问题的解决方案当然是我能在这里得到的最好的解决方案,但我也很高兴人们在做出与这个基本相同的选择方面有经验。做出这样的选择时要寻找哪些关键点?我是否错过了我的利弊中的一个关键点?