レイ機能は、アルゴリズムのコアとして高度な柔軟性を提供します。これは、データのサンプリング、統合方法を指定するとても強力な技術です。そのため、機能抽出において非常に便利なツールとなります。
データの読み込み
- データセットのスライスを表現する画像のコレクションとして、データ プロパティにインポートできます。
- あらゆる方法で VolumeModel のコンストラクタに直接インポートできます。
- Load 関数の 1 つを介して VolumeModel にインポートできます。
Load 関数とコンストラクタにより、データ プロパティと同様、データを断面画像のコレクションとしてインポート、または .NET でサポートされる画像形式の断面画像とともにフォルダへのパスを含む文字列としてインポートできます。また、Arction 社のツールで作成できるテクスチャ マップとしてもインポートできます。テクスチャ マップは断面画像で構成され、断面画像の枚数に関する追加情報が必要となります。これは、GPU インプットのバッファーを効率的に活用するために必要です。テクスチャ マップは、ChartTools.CreateMap 機能で作成できます。テクスチャ マップの直接のインプットは、膨大なデータセット向けのアプリケーションの開始を加速します。
プロパティ
[図 1. オブジェクトのプロパティ ツリー]
レイ機能
Accumulation Ray Function (累積機能) は、できるだけ多くのデータを収集、結合します。これによって生成されるイメージは、半透明のゲルのように見えます。図 2 は、医療データセットを視覚化するアプリケーションの例です。
[図 2. Accumulation Ray Function (累積機能) を使用した医療アプリケーションの例]
Maximum Intensity Ray Function (最大値機能) は、レイによってサンプリングされた最も明るい値のみを視覚化します。X 線画像と同様の結果が得られます。オブジェクトの内部構造に関する追加情報を得ることができます。図 3 は、最大値投影法を使用した超音波干渉シミュレーションのアプリケーションの例です。
[su_row][su_column size=”1/2″ center=”no” class=””][/su_column] [su_column size=”1/2″ center=”no” class=””][/su_column][/su_row]
[図 3. Maximum Intensity Function (最大値機能) アプリケーションの例]
Isosurface Ray Function (等値面機能) は、ポリゴン モデル のレンダリングのようなモデル サーフェスを描画します。サーフェス レンダリングで生成された結果と非常によく似ています。図 4 は、水流シミュレーションを視覚化する等値面機能アプリケーションの例です。
[su_row][su_column size=”1/2″ center=”no” class=””][/su_column] [su_column size=”1/2″ center=”no” class=””][/su_column][/su_row]
[図 4. Isosurface Ray Function (等値面機能) アプリケーションの例]
閾値とスライス範囲
[su_row][su_column size=”1/2″ center=”no” class=””][/su_column] [su_column size=”1/2″ center=”no” class=””][/su_column][/su_row]
[図 5. 2 つの異なる閾値を設定した場合]
[図 6. Accumulation Ray Function (累積機能) に SliceRange (スライス範囲) 調整をした場合]
サンプリング率のオプション
SamplingRateOptions (サンプリング率のオプション) は、サンプリング率の管理向けにいくつかのオプションを提供します。SamplingRateManager (サンプリング率のマネージャー) は、特定のハードウェアのフレーム レートと品質における最適なバランスを見つけ出します。プロパティを有効化 (Enabled) した上で、SamplingRateManager の使用をオンにする必要があります。そうでない場合、ManualSamplingRate (マニュアルのサンプリング率) 値が使用されます。SamplingRateRange (サンプリング率の範囲) は、SamplingRateManager の境界を定義します。Inertness (不活性度) は、パフォーマンスが変化した場合におけるサンプリング率の変化の速度を定義します。TargetFPS は、可能であれば SamplingRateManager によって達成されるべきターゲットとなります。
[su_row][su_column size=”1/2″ center=”no” class=””][/su_column] [su_column size=”1/2″ center=”no” class=””][/su_column][/su_row]
[図 7. 低いサンプリング率の例:32 (左)、64 (右)]
滑らかさ (Smoothness)
[図 8. 過度のサンプリング率を Smoothness プロパティで修正した例]
空のスペースの除外 (EmptySpaceSkipping)
[図 9. 過度に低い EmptySpaceSkipping プロパティ値の例]
不透明度 (Opacity)
[図 10. 累積機能と不透明度による調整の例:15% (左)、45 (右)]
輝度と影
[su_quote]出力 = 輝度 × 入力 – 影[/su_quote]
Arction 製品の詳細は、弊社製品ページをご覧ください。
製品に関する便利な情報は、リソース ページにて紹介しています。
記事参照:
2017 年 3 月 17 日 Arction チーム
© Arction Ltd 2017
「Volume Rendering with LightningChart」