如何将vtkVolume数据导出为XTK作为MIP渲染

时间:2012-02-29 11:53:37

标签: rendering vtk xtk

我们使用VTK在常规桌面应用程序中呈现数据,例如对于像这样的图像:

http://www.invicro.com/images/stories/NasalMergeSolidLabeled.gif

我非常高兴能够了解xtk,它在Web浏览器中生成相同的渲染效果非常棒。我已经设法在vtk中导出我们的ROI,因此我可以将它们加载到xtk中,例如

http://www.vivoquant.com/xtk/index.html

但是,正如您在第一个链接的图像中看到的,我还想添加鼠标的MIP渲染(以提供一些进一步的上下文)。在VTK方面,我使用vtkVolume,vtkVolumeRayCastMIPFunction和vtkFixedPointVolumeRayCastMapper来生成MIP渲染。 不幸的是,我还不知道如何以xtk可以使用的方式导出它(类似于使用skull.vtk减少05)。

您能告诉我您是如何从原始体积数据集中生成skull.vtk示例的吗?

非常感谢你。真棒工具!  基督教

1 个答案:

答案 0 :(得分:0)

Christian,你的演示看起来很棒!

不幸的是,体积渲染/ MIP功能尚未在XTK中使用。

可能,它将被包含在计划于2012年12月3日发布的下一个版本3中。

现在,已经可以加载.nrrd卷数据文件,就像在这个(非官方)课程中一样: http://lessons.goXTK.com/10/ 请注意,它不会使用可能不稳定的xtk_edge.js版本。

此功能是即将进行的体积渲染的基础,因此您可以想象如下:

v = new X.volume();
v.load('rat.nrrd');
v.setVolumeRendering(true); // this call might change

你引用的skull.vtk文件看起来像MIP实际上只是一个不透明度降低的表面模型:)

干杯, 丹尼尔