2014-12-06 109 views
0

我正在实现一个体积渲染器,我想使用窗口传递函数来使用户能够更改某些区域的不透明度。 据我了解,有三个变量窗口,偏移量和刻度窗口传输函数

窗口是我的多少值我想改变alpha,偏移量是我的窗口离最小值有多远。 但我不确定这是什么规模?它是一个阿尔法值之间的增加,还是它是我当前窗口中的最大阿尔法值?

我是否缺少任何东西或有任何问题?

这就是我心目中

This is what I have in mind

回答

0

通常的传递函数是从旧阿尔法到新的Alpha重映射。作为经验法则,进入传递函数的值的范围与出现的相同。

所以如果你的原始alpha值在[0,1]的范围内,那么你的函数产生的值也应该在[0,1]的范围内。

(BTW:窗函数是不同的东西,你会乘它作为一个内积上输入值)

0

“规模”听起来不像在这方面标准的术语。您需要从提供参数的人那里得到确切的定义。

在DICOM,其主要用于医疗体积数据集,所述两个直接相关标记是:

  • WindowCenter,其是标签(0028,1050)。在你的图中,这是倾斜部分的中心位置。
  • WindowWidth,它是标记(0028,1051)。在你的图中,这是倾斜部分的总宽度。

换句话说,如果alpha是0直到值Value0,并且是1起始于值1:

WindowCenter = (Value0 + Value1)/2 
WindowWidth = Value1 - Value2 

或写在相反的方向的关系:

Value0 = WindowCenter - WindowWidth/2 
Value1 = WindowCenter + WindowWidth/2 

最接近“规模”的东西我曾经在这个领域听过一个标准术语是“RescaleIntercept”和“RescaleSlope”标签。但是那些定义了数据本身的线性映射,而不是传递函数。

我最好猜测的是“窗口”对应于上面定义中的“WindowWidth”,而“offset”对应于“WindowCenter”。但是您确实需要从这些参数的原始来源请求澄清。问他们他们的“规模”是什么意思。