标签: paraview

使用ParaView进行文件转换

我在转换某些VTK医疗数据文件时遇到问题:我安装了ParaView但无法将这些VTK文件转换为正确的格式.如何使用ParaView将这些文件转换为XML,JSON或COLLADA文件?

xml json vtk collada paraview

3
推荐指数
1
解决办法
1976
查看次数

如何将ASCII和BINARY数据同时写入同一文件

我为输出使用VTK数据类型.由于我的数据变得越来越大,用ASCII编写它需要相当长的时间,而这正是我迄今为止所做的.

我需要将其更改为二进制格式,但问题是该文件有一些标题(请参阅http://www.vtk.org/VTK/img/file-formats.pdf),即使对于二进制文件也需要用ASCII编写.

现在我没有足够的二进制格式经验,我的第一次尝试是通过打开两个流

ofstream asciiWriter(file_name.c_str());
ofstream binWriter(file_name.c_str(), ios::app | ios::binary);
Run Code Online (Sandbox Code Playgroud)

问题是输出似乎是无序的,asciiWriter并且binWriter没有以正确的顺序输出,所以我不能在ParaView中后处理我的文件.我试过的一件事是使用asciiWriter.flush()binWriter.flush()每当我完成标题/数据写入,但这也没有帮助.

我该怎么办?

PS:我不想使用VTK包本身...它的巨大并增加了我的代码依赖!

c++ file-io vtk paraview

3
推荐指数
1
解决办法
2444
查看次数

HDF5用于用fortran编写的数据文件

HDF5数据存储使用C约定,即如果我在二进制文件中存储矩阵A(N,M,K),则存储数据的最快变化维度将具有N.显然当我使用Fortran包装器时HDF5,HDF5自动转换矩阵,与C一致.

我有一个大小(256乘128乘256)的数据存储在fortran编写的无格式二进制文件中.我试图通过使用下面给出的程序将其转换为h5格式.但最终输出给出了存储矩阵的维数(128,256,256).我不知道如何确保最终的hd5文件可以在可视化软件(Paraview)中正确显示.

PROGRAM H5_RDWT

 USE HDF5 ! This module contains all necessary modules

 IMPLICIT NONE


 CHARACTER(LEN=6), parameter :: out_file = "out.h5"  ! File name
 CHARACTER(LEN=6), parameter :: in_file  = "in.dat" ! File name
 CHARACTER(LEN=4), parameter :: dsetname =  "vort"! Dataset name
 CHARACTER(LEN=50) :: len

 INTEGER(HID_T) :: in_file_id   ! File identifier
 INTEGER(HID_T) :: out_file_id  ! File identifier
 INTEGER(HID_T) :: dset_id      ! Dataset identifier
 INTEGER(HID_T) :: dspace_id    ! Dataspace identifier

 INTEGER :: in_file_id = 23

 INTEGER     :: nx = 256, ny=128, nz=256 …
Run Code Online (Sandbox Code Playgroud)

fortran hdf5 binary-data paraview

3
推荐指数
2
解决办法
3094
查看次数

Paraview 中的正交/透视视图

问题: 在 中Paraview 5.6.0,对于任意几何体,可以一键设置侧视图、前视图、俯视图(如下所示)的视图方向。

然而,与其他软件(例如ANSYS)不同,正交视图或透视图(或任何标准投影视图)的显示不是捷径(例如左下子图)。

在此输入图像描述

尝试

如果打开,只需单击Set view direction to下面的按钮即可设置侧面、正面、顶部视图方向。View->Toolbars->Camera Controls

在此输入图像描述

我探索了Adjust Camera按钮,它可以完全控制投影视图。然而,对于新手来说,适应起来还是有一定难度的。

在此输入图像描述

是否有任何捷径Paraview可以获得标准的正交视图或透视图?

PS:谷歌搜索对我来说也毫无结果。我也可能完全错过了视图的正确术语。

paraview

3
推荐指数
1
解决办法
1万
查看次数

Reading and plotting VTK file data structure with python

I have a VTK file (unstructured grid) with points and cells.

I can import the file and read it into using the meshio python package.

If I type the command mesh.cells I see a dictionary called 'hexahedron' with an array made up of lists inside like this:

{'hexahedron': array([[  0, 162, 185, ..., 163, 186,  23],
        [162, 329, 351, ..., 330, 352, 186],
        [329, 491, 514, ..., 492, 515, 352],
        ...,
        [483, 583, 600, ..., 584, 601, 490],
        [583, …
Run Code Online (Sandbox Code Playgroud)

python mesh vtk python-3.x paraview

3
推荐指数
1
解决办法
697
查看次数

如何正确编译 ParaView 以进行无头离屏渲染?

我在远程服务器上运行 OpenFOAM 并且基本上设法通过 paraview 来可视化结果,如此处pvserver 所述。但是,在连接时,客户端会产生

服务器显示无法访问!

在服务器端无法访问显示。远程渲染将被禁用。

这基本上是正确的,因为服务器没有运行 X 服务器。性能当然是次优的,因为没有远程渲染,整个几何体都会被传输(我猜这几乎和直接 ssh 复制文件以纯粹在本地运行一样糟糕)。该服务器确实有一个简单的板载 GPU(c2:00.0 VGA 兼容控制器:ASPEED Technology, Inc. ASPEED Graphics Family (rev 41) as per lspci),使用它可能被称为计划 B,因为在某些时候我可能会切换到没有GPU 或一个完全不同的。所以不是,我看了一眼https://kitware.github.io/paraview-docs/latest/cxx/Offscreen.html,并使用Arch Linux的我获得了paraview包PKGBUILD通过asp checkout paraview,并附加了以下开关的build() -> cmake指令:

        -DVTK_OPENGL_HAS_OSMESA=ON \
        -DVTK_USE_X=OFF \
        -DPARAVIEW_USE_QT=OFF \
Run Code Online (Sandbox Code Playgroud)

编译没有错误(尽管有很多警告,我可能需要检查它们在使用和不使用这些开关的情况下是否不同),但是pvserver现在 SEGFAULTs:

$LD_PRELOAD=/usrlib/libGLEW.so pvserver --force-offscreen-rendering
Waiting for client...
Connection URL: cs://xxx:11111
Accepting connection(s): xxx:11111
Client connected.
(  52.668s) [pvserver        ]vtkOpenGLRenderWindow.c:565    ERR| vtkOSOpenGLRenderWindow (0x55f0fa7f4b60): …
Run Code Online (Sandbox Code Playgroud)

headless off-screen mesa paraview osmesa

3
推荐指数
1
解决办法
133
查看次数

在ParaView中显示高程网格

我是ParaView的新手,完全失去了所有不同的数据格式.我想要做的就是显示由程序生成的高程网格.我将高程网格存储在二维浮点数组中,该数组由浮点数索引xy坐标并存储z坐标.换句话说,elevationGrid[x][y]将高度存储在点(x,y)之上.

我应该使用哪种文件格式以及如何定义?如果有人可以为3x3网格提供示例文件,那将是理想的选择.

format grid file elevation paraview

2
推荐指数
1
解决办法
7164
查看次数

VTK-直线网格的体绘制

我正在开发使用VTK进行可视化的C ++应用程序。我需要读取.vtr文件(RectilinearGrid),并使用VTK体积渲染功能对其进行渲染。
我尝试使用Paraview做到这一点,而且非常容易,我只需要应用“ IsoVolume”过滤器,结果就是我所需要的:

使用Paraview渲染的vtkRectilinearGrid体积

问题是...如何在C ++中做到这一点?IsoVolume过滤器属于ParaView家伙制作的VTK扩展,因此它不在我的库中,并且我没有找到没有链接错误即可导入这些类的方法。
有没有更简单的方法?VTK中是否有IsoVolume过滤器的替代品,可用于直线网格数据?

c++ visual-studio-2010 vtk volume-rendering paraview

2
推荐指数
1
解决办法
987
查看次数

图形驱动程序不支持带有gpu_shader4扩展名的GL版本2.1

我已经从他们的网站上下载了ParaView for Linux(我从他们的网站上)。我尝试运行代码,但是

vtkXOpenGLRenderWindow (0x37418c0): GL version 2.1 with the gpu_shader4 extension is not supported by your graphics driver but is required for the new OpenGL rendering backend. Please update your OpenGL driver. If you are using Mesa please make sure you have version 10.6.5 or later and make sure your driver in Mesa supports OpenGL 3.2.
Run Code Online (Sandbox Code Playgroud)

我的gl信息

glxinfo | grep "OpenGL version"
OpenGL version string: 2.1 Mesa 11.0.0-rc1
milenko@milenko-HP-Compaq-6830s:~/ParaView-5.0.1/bin$ glxinfo | grep 'version'
server glx version string: 1.4
client …
Run Code Online (Sandbox Code Playgroud)

linux opengl paraview

2
推荐指数
1
解决办法
4087
查看次数

如何在 Paraview 中可视化存储在简单表格中的 XYZ+Field 体积数据?

很长一段时间以来,我一直在 Goldensoftware Surfer/Voxler 工作。在这个程序中,很容易可视化表数据。该方案如下所示:数据输入(在此步骤中我可以指定 x、y、z 和一个组件 - 一些物理场数据)-> 网格化 -> 轮廓/体积可视化。但我找不到任何线索如何从表中加载数据,然后以某种方式对其进行网格化,然后在 Paraview 中进行轮廓/体积渲染。例如,我有一张表:

X       Y       Z       Rho
-135.25 185.25  282.84  2284.442
-135.25 114.75  282.84  954.951
-100    100     282.84  6825.375
-64.75  114.75  282.84  3640.483
-50     150     282.84  3745.877
...
14.75   35.25   400.00  2822.855
14.75   -35.25  400.00  6876.960
50      -50     400.00  1375.617
Run Code Online (Sandbox Code Playgroud)

如何制作该数据的常规 3D 网格(为了通过克里金法确定)?那么我怎样才能进行轮廓/体积渲染呢?

3d grid visualization paraview

2
推荐指数
1
解决办法
4491
查看次数