我正在寻找如何使用基于 GPU 的体积渲染(使用 OpenCL/OpenGL/GLSL)将 30+gb、2000+ 彩色 TIFF 图像系列转换为能够实时可视化(交互式帧速率)的数据集的想法。我想使用直接体积可视化方法而不是表面拟合(即光线转换而不是行进立方体)。
问题有两个方面,首先我需要将图像转换为 3D 数据集。我想到的第一件事是将所有图像视为 2D 纹理,然后简单地将它们堆叠起来以创建 3D 纹理。
第二个问题是交互帧率。为此,我可能需要某种下采样结合“按需详细信息”在缩放时加载高分辨率数据集或其他东西。
我发现的第一个逐点方法是:
但是我对如何开始实现这种方法没有具体的想法。
我很想看到一些关于如何开始实现上述方法的新想法或想法。
最佳答案
如果有人在这方面有任何新想法,他们可能会尝试开发和发布它们。这是一个正在进行的研究领域。
在您的“逐点方法”中,您似乎已经概述了基于切片的体积渲染的基本方法。这可以产生很好的结果,但许多人正在转向硬件光线转换方法。如果您有兴趣,CUDA SDK 中有一个示例。
Crassin 等人详细介绍了一种分层体积渲染的好方法。在他们名为 Gigavoxels 的论文中。它使用基于八叉树的方法,仅在需要时加载内存中所需的砖块。
Real-Time Volume Graphics 是这方面的一本非常好的介绍性书籍。
关于opengl - 想法 : how to interactively render large image series using GPU-based direct volume rendering,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4255737/