问题标签 [volume-rendering]

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 投票
1 回答
641 浏览

c++ - Load non power of two image stack into 3d texture OpenGL C++

i have tried to load stack of .png image files into glTexImage3D for volume rendering purpose. However, i just cant make it work as it keeps crashing. BTW, the problem seems to be related with pData.

Below is the code for your reference:

0 投票
1 回答
473 浏览

opengl - 来自 Opengl 3d 纹理的可见边缘

我从体积数据的体积渲染中遇到了立方体的可见边缘,当在立方体的边缘进行查看时会发生这种情况。

仅供参考,工件如下:

渲染工件 2

渲染工件 2

仅供参考,片段着色器片段如下(OpenGL Development Cookbook):

仅供参考,使用 glTexImage3D 加载纹理,格式为 GL_RED,尺寸为 556x614x201

0 投票
1 回答
191 浏览

macos - OS X WebGL 上体积渲染两侧的模糊伪影

有谁知道如何对这种奇怪的效果进行排序?我们试图渲染的体积的侧面看起来是人为的模糊。我在 2014 MacBook Pro、Intel Iris 1536 MB GPU、Yosemite v 10.10.2 (14C1514) 上运行它。我听说这只是运行 OS X 的机器上的问题,它不会出现在 Windows 机器上。

在此处输入图像描述

我在其他一些地方也注意到了它,例如Leberba

在此处输入图像描述

0 投票
0 回答
148 浏览

opengl - 从不同角度观看时,3D 纹理会被隐藏

我遇到了渲染 3D 纹理伪影的问题,如下所示:

渲染伪影(从某个角度观看时,纹理会被隐藏)

我已经在网上搜索以找到该问题的解决方案,并且大多数答案都指向了与深度缓冲区位有关的问题。虽然我试图将深度缓冲区位从 更改为 24 位GL_DEPTHGL_STENCIL in GLUT但结果仍然与从某个角度查看时隐藏的纹理(或几何形状 - 不太确定)相同。

那么,我能知道导致这种工件的究竟是什么问题吗?

下面是片段着色器代码片段(OpenGL Development Cookbook)

仅供参考,下面是顶点着色器片段:

}

已编辑:尤其是在相对边缘进行查看时出现的伪影。

供参考,glm::perspective(45.0f,(float)w/h, 1.0f,10.0f);

0 投票
1 回答
886 浏览

glsl - 从内部体积进行体积渲染

我们一直在做大量工作,试图在 WebGL 中对 3D 云场进行体积渲染。我们到目前为止所采用的方法在这里概述- 每条射线的开始位置是体积立方体正面的当前位置,结束位置是从前一次通过计算的,它将 xyx 值编码为背面质地。

当相机在体积内时,我们如何扩展它来工作?我们是否需要即时创建体积更小的立方体?我们是否可以只更改着色器以从相机而不是正面开始行进,然后投影到立方体的背面?

我们真的不确定从哪里开始!

提前致谢

0 投票
1 回答
126 浏览

medical - 体绘制中的 Hounsfield 值

我想知道在可视化 CT 数据集时如何处理 hounsfield 值。由于 HU 单元的范围包含可能难以处理的负值(例如在光线投射期间与衰减因子相乘时),我假设它们被转换为范围 [0,1],其中 0 表示空气( -1000 HU)和 1 块骨头(~3000HU)。

我在这个假设中正确吗?不是每个实数都可以用浮点数表示的问题如何处理?

0 投票
1 回答
315 浏览

python-2.7 - mayavi 考虑体积渲染 buggy gui

我想我遇到了一个真正的错误。似乎颜色传递函数(CTF)接口发生了一些非常奇怪且肯定不直观的事情。

我将在以下链接 (5MB) 中描述我在电影中展示的内容: https ://drive.google.com/file/d/0B2DsQIFbCQmELTZzWVc1MDc1MGM/view?usp=sharing

行动:mlab.pipeline.volume(随便)。如何创建体积渲染并不重要。结果:卷源显示为红色。美好的。

行动:用户只需点击音量传输功能,而无需对其进行太多更改。您甚至可以将其移回原来的位置。结果:体积源完全从红色变为绿色:表明“Mayavi pipeline”窗口中的CTF与“Mayavi Scene 1”中最初使用的CTF不同

行动:用户至少点击过一次不透明度传递函数,然后点击离开。然后用户点击返回。结果:CTF完全变成了这种蓝红渐变色,而不是之前那种好看的三色款式。如果用户再次与 OTF 发生冲突,更新 CTF 将再次更改音量!从这种绿色到这种红紫色。

注意:不仅仅是“点击离开”和点击返回会导致 CTF 发生这种奇怪的变化。我最初在更改数据源时遇到了这个问题。我说过5个不同的卷。每当我说“array_src.scalar_values=my_volumes.next()”时,当且仅当我尝试在 GUI 中手动更改 ctf 时,CTF 才会从 rgb 变为蓝红色渐变。

我真的希望我们能解决这个问题。

谢谢,克里斯·斯奈德

0 投票
1 回答
313 浏览

glsl - volume rendering raycasting artifacts

I am trying to implement a simple raycasting volume rendering in WebGL.

It is kind of working, but there are some artifacts when you rotate the volume around (i.e. the head appears deformed).

enter image description here

Live demo: http://fnndsc.github.io/vjs/#shaders_raycasting_adibrain

GLSL Code used for debugging: https://github.com/FNNDSC/vjs/blob/master/src/shaders/shaders.raycasting.secondPass.frag

Simplified version of the code:

I do not understand what could explain those artifacts.

Could it be because I do not use gradients to modulate opacity/color?

Any hint would be very welcome.

0 投票
0 回答
123 浏览

python-2.7 - 在对象旋转期间保持 mayavi 或 vtk 中的分辨率

在我的应用程序中,用户与 3D 体积渲染进行交互。数据非常嘈杂,但噪声中隐藏着感兴趣的对象。我的用户可以通过旋转和平移场景来获得这些对象的良好几何感。

分辨率仍然至关重要,我可能愿意为了交互的流畅性而牺牲它。我可以禁用或至少修改伴随场景交互的这种下采样/降低分辨率吗?

我被要求展示我的代码。我会展示一些片段。

0 投票
0 回答
532 浏览

matlab - MATLAB 中的 3D 体绘制

我从 MATLAB 文件交换中的 vol3d 函数开始用于 3D 显示部分,但它减慢了整个应用程序的速度。

我正在研究基于 MATLAB 的 GUI。需要显示一个大小为 512X512X512 的体积,单精度。显示屏有 4 个不同的音量视图。3 个标准正交视图,第 4 个视图是 3D 渲染的等距视图。使用 vol3D,显示看起来不错,但它导致 GUI 有点滞后和缓慢。如果我删除 vol3d 功能,GUI 工作得很好,速度更快。

我是 3D 体绘制领域的新手。MATLAB 中这种体积渲染的替代方案是什么。有没有办法使用 mex 调用一些 C 子程序,在 C 中进行计算并在 MATLAB 中显示。我有一个很好的 GPU(GeForce gtx titan x,12 gb),但恐怕我没有很好地利用它来进行体渲染。欢迎任何建议。感谢阅读:)