这块是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。
自己好好读一下相关资料。 谢谢
而且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。
自己好好读一下相关资料。 谢谢