【问题标题】:How to represent voxel volume in VTK file format?如何以 VTK 文件格式表示体素体积?
【发布时间】:2012-03-27 11:59:12
【问题描述】:

我有一个表示体积的 3D 二进制数组,其中a[x,y,z] = 0 表示没有对象,a[x,y,z] = 1 表示对象区域。

我想将其保存为 VTK 文件并在 ParaView 中查看。实现这一目标的最简单方法是什么?欢迎提出其他方法的建议。

我查看了VTK file format,但我没有找到直接的方法来实现我所需要的,只是通过其他结构。

【问题讨论】:

    标签: file-format vtk voxel paraview


    【解决方案1】:

    似乎 Paraview 接受原始数据 http://paraview.org/Wiki/Data_formats#Raw_files
    那么,为什么不在三重 for 循环中将数据写入原始二进制数据呢?

    如何在 Paraview 中打开原始数据文件(编辑):

    示例:燃料来自Uni Tuebingen

    1. 打开.raw文件

    2. 属性:数据标量类型:unsigned char
      属性:数据扩展:1<tab>64<tab>1<tab>64<tab>1<tab>64
      属性:应用

    3. 点击Contour(计算器符号旁边) 属性:应用

    现在你应该看到一些东西了。从这里你可以玩一会儿。

    在 VTK 本身(即从 C++ 调用)中,我记得有一些不错的体积渲染算法可用(光线投射、2D 纹理等),但我现在在 paraview 中找不到它们。编辑:但罗伯特可以(见评论)。

    【讨论】:

    • 好主意!谢谢。我试图将第一个示例从gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/…(动脉瘤)加载到 ParaView,但我无法获得与图标gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/images/… 相同的图片。如何实现这样的画面?我是 ParaView 的新手。
    • 我扩展了我的答案以解释如何从网页加载体积数据并创建轮廓。网页上的精美图片可能是直接用vtk制作的,所以不保证用Paraview可以获得
    • public.kitware.com/pipermail/paraview/2003-January/000078.html: 有点过时(从 2003 年开始)但不是一个好兆头
    • Tao,非常感谢您提供如此清晰的答案和cmets!我可以查看我的对象!它也适用于 .raw 和 .vtk。看来我应该学习ParaView了,因为从一开始就不清楚如何使用它
    • ParaView 确实支持体积渲染。在显示选项卡下,将表示更改为体积。您可以在 display->Volume mapper 下调整体积渲染算法。
    猜你喜欢
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多