0

ボリューム レンダラーを実装しています。ウィンドウ伝達関数を使用して、ユーザーが一部の領域の不透明度を変更できるようにしたいと考えています。私が理解している限り、window、offset、scale の 3 つの変数があります。

ウィンドウは、アルファを変更したい値の量であり、オフセットはウィンドウが最小値からどれだけ離れているかです。しかし、私はスケールが何であるか分かりませんか?あるアルファ値から次のアルファ値への増加ですか、それとも現在のウィンドウの最大アルファですか?

私は何かを見逃していますか、それとも間違っていますか?

これは私が念頭に置いていることです

これは私が念頭に置いていることです

4

2 に答える 2

0

「スケール」は、この文脈では標準的な用語のようには聞こえません。パラメータを提供している人から正確な定義を取得する必要があります。

主に医療ボリューム データセットに使用される DICOM では、直接関連する 2 つのタグは次のとおりです。

  • タグ (0028,1050) である WindowCenter。あなたの図では、これは傾斜部分の中心位置です。
  • タグ (0028,1051) である WindowWidth。あなたの図では、それは傾斜部分の合計幅です。

つまり、alpha が値 Value0 まで 0 で、Value1 から 1 の場合:

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

または、関係を反対方向に書きます。

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

このドメインで標準用語として聞いた「スケール」に最も近いものは、「RescaleIntercept」タグと「RescaleSlope」タグです。しかし、これらは伝達関数ではなく、データ自体の線形マッピングを定義します。

私の最良の推測は、「window」が上記の定義の「WindowWidth」に対応し、「offset」が「WindowCenter」に対応することです。ただし、これらのパラメーターの元の情報源に明確化を要求する必要があります。そして、彼らが「スケール」とは何を意味するのか尋ねてください。

于 2014-12-06T18:40:41.820 に答える