vtk opacityTransferFunction用法

这块是ray cast volume rendering最重要的transfer function。你要知道不同你数据不同位置的iso-value。更具iso-value来设置这个。这个设置有问题。 前面一个值是你数据的iso-value,后面一个值是opacity(透明度)。


而且transfer function的设置不是这样的。
给一个例子(tcl)


vtkPiecewiseFunction volOpacityTransferFunction

  volOpacityTransferFunction AddPoint 500 0   # 让皮肤透明

  volOpacityTransferFunction AddPoint 501 0.08  #让 501~1000的区间的软组织近乎透明
  volOpacityTransferFunction AddPoint 1000 0.08

  volOpacityTransferFunction AddPoint 1001 0.075 # 让1001 ~1049 区间的软组织近乎透明,但是透明度比上一个
  volOpacityTransferFunction AddPoint 1149 0.075# 区间小

  volOpacityTransferFunction AddPoint 1150 1 # 让骨头变成完全不透明。

其他数据区间不做定义。

=============================
处理的数据一个由dicom转化成raw的数据 iso-value 500大概是 skin iso-value 1100~1200 大概是骨头。

这个是是所谓的opacity transfer function
配合opacity transfer function你同样要设置colour transfer function。
自己好好读一下相关资料。 谢谢

你可能感兴趣的:(vtk opacityTransferFunction用法)