频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
基于vtkVolumeRayCastMIPFunction实现体数据的MIP显示
2016-12-13 09:25:46         来源:inter_peng的专栏  
收藏   我要投稿

本文由Markdown语法编辑器编辑完成。

基本介绍:

vtkVolumeRayCastMIPFunction:
A maximum intensity projection ray caster for volumes. vtkVolumeRayCastMIPFunction is a volume ray cast function that computes the maximum value encountered along the ray. This is either the maximum scalar value, or the maximum opacity, as defined by the MaximizeMethod. The color and opacity returned by this function is based on the color, scalar opacity, and gradient opacity transfer functions defined in the vtkVolumeProperty of the vtkVolume.

关于基于这个类实现三维体数据的MIP的基本框架代码如下:

vtkSmartPointer m_pVolume = vtkSmartPointer::New();
vtkSmartPointer rayCastMapper = vtkSmartPointer::New();
    vtkSmartPointer smartMapper = vtkSmartPointer::New();

vtkSmartPointer mipFunction= vtkSmartPointer::New();
mipFunction->SetMaximizeMethodToScalarValue();
rayCastMapper->SetVolumeRayCastFunction(mipFunction);
m_pVolumeMapper = rayCastMapper/*smartMapper*/;

vtkSmartPointer m_pImageScale =vtkSmartPointer::New();
m_pImageScale->SetOutputScalarTypeToUnsignedShort();
m_pVolumeMapper->SetInputConnection(m_pImageScale->GetOutputPort());

vtkSmartPointer m_pVolumeProperty = vtkSmartPointer::New();
m_pVolumeProperty->SetInterpolationTypeToLinear();
m_pVolumeProperty->ShadeOff();
m_pVolumeProperty->SetDiffuse(1.0);

m_pVolume->SetMapper(m_pVolumeMapper);
m_pVolume->SetProperty(m_pVolumeProperty);
m_pVolume->PickableOn();

vtkSmartPointer m_pRenderer =
vtkSmartPointer::New();
m_pRenderer ->AddActor(m_pVolume);
m_pRenderer ->GetActiveCamera()->ParallelProjectionOn();

vtkSmartPointer m_pRenderWindow =
vtkSmartPointer::New();
m_pRenderWindow->AddRender(m_pRenderer);
m_pRenderWindow->Render();

附图是应用VTK对一组脑部血管的MRI图像进行MIP成像后的显示结果:

\

\

可以看到,白色的管状物就是大脑当中分布的错综复杂的血管。通过MIP可以观察到一个人大脑的血管形态,以及是否发生病变,对于及早防治有很重要的作用。

参考链接:

vtkVolumeRayCastMIPFunction的例子:
http://www.vtk.org/gitweb?p=VTK.git;a=blob;f=Rendering/Volume/Testing/Cxx/volProt.cxx
点击复制链接 与好友分享!回本站首页
相关TAG标签 数据 MIP
上一篇:树莓派-蓝牙1
下一篇:数据结构与算法学习笔记–计算模型
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站