问题标签 [vtk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
11780 浏览

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

对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学运算,并使用 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 的压力较小,而且由于医疗数据集需要您的 PC 提供很多,这很好。
+ 在这种情况下已经设置了 ITK/VTK 环境(目前以这种方式使用,但从未使用 matlab/matrices .mat)

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

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

额外说明
- 我已经尝试将 Simulink for matlab 与 VTK/ITK 库结合使用,但我不喜欢它。
- 虽然问题的解决方案当然是我能在这里得到的最好的解决方案,但我也很高兴人们在做出与这个基本相同的选择方面有经验。做出这样的选择时要寻找哪些关键点?我是否错过了我的利弊中的一个关键点?

0 投票
2 回答
1542 浏览

python - 学习 VTK 库工具包的推荐资源和教程有哪些?

除了Kitware提供的书籍之外,我还在寻找一些可以帮助学习 VTK 库的资源的链接。最好带有示例代码和教程。谷歌搜索结果对我来说信息量不是很大。所以我在这里询问VTK资源的链接。

0 投票
1 回答
1868 浏览

python - 我是否缺少在 Ubuntu 9.04 上使用 Python2.6 绑定构建/安装 VTK-5.4 的步骤?

我从源代码成功构建并安装了带有 Python 绑定的 VTK-5.4。然而,当我尝试在 python 中导入 VTK 时,它给出了以下 Traceback 错误

文件“”,第 1 行,在

文件“/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/init .py ”,第 41 行,来自通用导入 *

文件“/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/common.py”,第 7 行,从 libvtkCommonPython 导入 *

ImportError:libvtkCommonPythonD.so.5.4:无法打开共享对象文件:没有这样的文件或目录

所以我想知道我错过了什么?我尝试将 /usr/local/lib/vtk-5.4 添加到 PATH 和 PYTHONPATH 环境变量中,但仍然得到相同的结果。有什么提示或建议吗?

注意: libvtkCommonPythonD.so.5.4作为libvtkCommonPythonD.so.5.4.2的符号链接存在于 /usr/local/lib/vtk-5.4

0 投票
1 回答
1797 浏览

python - Curious about differences in vtkMassProperties for VTK 5.04 and VTK 5.4.2

I have a small python VTK function that calculates the volume and surface area of an object embedded in a stack of TIFF images. To read the TIFF's into VTK, I have used vtkTIFFReader and processed the result using vtkImageThreshold. I then use vtkMassProperties to extract the volume and surface area of the object identified after thresholding.

With VTK-5.04, this function returns the correct value for a test stack (3902 pixels). However, using VTK-5.4.2 the same function returns a different value (422 pixels). Can someone explain this?


Code


Note

By testing both VTK-5.4.2 and VTK-5.2.1, I narrowed things down a bit and believe this behaviour was introduced between versions 5.0.4 and 5.2.1.

Update

It seems that in VTK-5.4.2, vtkTIFFReader ignores the x and y values set in the SetDataSpacing method. Instead vtkTIFFReader is calculating the x and y dataspacing from the resolution reported by the TIFF files.

0 投票
3 回答
2138 浏览

c++ - VTK Delete() 和数据删除

我正在浏览 VTK 5.4.2 代码,但似乎无法理解 Delete() 函数是如何工作的。我的意思是,Delete() 函数在 vtkObjectBase 中并且是虚拟的,但是,通过什么命令链执行 vtkDoubleArray 类的析构函数(例如)?

最好的祝福,

威多多

0 投票
2 回答
3373 浏览

python - 加载了错误的 Mac OS X 框架

我已经使用位于 中的我自己的 Qt4 库编译了一个 Python 模块~/opt/qt-4.6.0/,但是当我尝试导入该模块时,加载的动态库来自我的 MacPorts Qt4 安装。

有没有办法告诉 Python(也从 MacPorts 安装)加载位于我的~/opt/qt-4.6.0/lib/目录中的框架?我不确定要更改哪些环境变量。

0 投票
1 回答
656 浏览

c++ - 图像扭曲与VTK?

我想用矢量场扭曲 vtkImageData,类似于 itk 的 WarpImageFilter 所做的。vtkGridTransform 对象似乎很有希望,但似乎没有 vtkTransformImageFilter ......

我想用VTK做什么?

非常感谢!

0 投票
4 回答
6361 浏览

parallel-processing - VTK到底有多好?

我从开发人员那里听到了一些对 Visualization ToolKit (VTK) 的好评。但它究竟有多强大?例如,它能否处理具有数十亿网格点的整个油藏(在模拟器中)的可视化?大多数工业油藏模拟器在并行处理器上运行。我知道 VTK 支持并行处理,但是在运行油藏模拟之类的东西时,使用并行处理器的稳定性如何?有人在如此大规模的项目中使用过VTK吗?

Mathematica 支持一些简单的油藏模拟,但我认为它使用 Java Swing 库。那么,有没有人知道 VTK 被用于除 3DSplice 之外的强大可视化吗?另外,任何人都可以谈谈使用 VTK 的开发时间吗?

0 投票
3 回答
2742 浏览

3d - 球体上的纹理错误

对于需要可视化的球体上的点,我有许多球面经度/纬度坐标。为此,我将这些点转换为笛卡尔坐标,并构建了一个可以用 VTK 渲染的三角形网格。工作至今。

现在我想为球体模型使用纹理。因此,我将球坐标转换为纹理坐标并将它们分配给每个点。这适用于球体的大部分表面三角形,结果看起来可以接受。

但是,对于位于本初子午线另一侧的三角形,即纹理包裹的位置,三角形的纹理不正确:不是重复纹理并“在纹理边界上”映射,而是将整个纹理压缩到单个三角形上。

这是它的外观图片:

球体纹理

zick-zack 线显然是错误的,蓝线应该是可见的。整个纹理映射到三角形上,形成红色和白色条纹。这是有道理的,因为对于所讨论的三角形,纹理坐标跨越整个纹理空间。

为了说明这个问题,它不是特定于球体而是所有封闭对象,我创建了下图:

纹理接缝

在上面的矩形中,我们看到一个三角形跨越纹理边界,计算纹理坐标 A、B 和 C。由于纹理可以平铺,这就是我想要渲染三角形的方式。

下面的三角形显示当前如何解释纹理坐标。边缘 A、B 和 C 的坐标相同,但这次,大部分纹理用于三角形,而不是在边界处平铺纹理。

我确信我犯了一个很常见的错误,但我还没有找到任何可以帮助我的东西。对我有什么提示吗?

0 投票
3 回答
421 浏览

vtk - 可视化 vtk 中的不规则数据

我有一个不规则数据,x 维度 - 384,y 维度 - 256 和 z 维度 64。现在这些坐标存储在 3 个单独的二进制文件中,并且我有一个数据文件,其中包含这些点的数据值。我想知道,我怎样才能表示这些数据以便在 vtk 中轻松可视化。

到目前为止,我们使用的是具有 fld 文件的 AVS,它可以轻松读取此类数据。我不知道如何在 vtk 中做到这一点。将不胜感激这个方向的任何指示。