gpt4 book ai didi

matlab - 将 ITK/VTK 导入 Matlab 或将 Matlab 导入 VTK/ITK 环境?

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:18 29 4
gpt4 key购买 nike

对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学计算,以及使用 ITK/VTK 函数来显示医疗信息/渲染。基本上我必须以(我猜)50/50 的方式同时使用 matlab 例程和 VTK/ITK。问题是,因为我必须同时使用这两种方法,所以我想提前决定使用哪种方法:

  1. 将 ITK 和 VTK 库导入 matlab:为此,您必须首先构建自己的 VTK。然后,通过 this例如,整个想法是在 .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 的压力更小,并且由于医疗数据集需要您的 PC 进行大量操作,这很好。
+ 在这种情况下已经设置了 ITK/VTK 环境(目前以这种方式使用它,但从未使用 matlab/matrices .mat)

- 听说很难以这种方式进行 matlab 计算。有点乱。
- 较少的 python 经验(结合 matlab 0)

那么……?总结
实际上,我正在寻找一直在这两种环境中的一种环境中工作的人,但由于我认为他们中有这样一些人,所以我喜欢在做出最终选择之前听取建议。让它以我需要的方式工作会花费很多时间,所以尝试两者都是浪费时间(也有最后期限)。

补充说明
- 我已经尝试将 Simulink for matlab 与 VTK/ITK 库结合使用,但我不喜欢它。
- 虽然问题的解决方案当然是我能在这里得到的最好的解决方案,但我也很高兴人们有做出与这个基本相同的选择经验的人。做出这样的选择时要寻找的关键点是什么?我是否遗漏了我的优点和缺点的关键点?

最佳答案

VTK 附带 Python 绑定(bind) ( one description )。我假设 ITK 也这样做。如果您在 Matlab 中还没有很多代码,我猜您会更轻松地将 VTK/ITK 与 python 的 numpy、matplotlib 等无缝集成。

编辑:

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

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

根据您到目前为止对环境所做的工作,我建议您试用 Python 方法几周。查看其绘图功能和数学函数是否足以满足您的需求。一开始可能会有点碰壁,因为文档不如 Matlab 的成熟。

关于matlab - 将 ITK/VTK 导入 Matlab 或将 Matlab 导入 VTK/ITK 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910362/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com