
科学的視覚化において、線積分畳み込み(LIC )は、ベクトル場(流体運動など)を高い空間解像度で視覚化する手法である。 [1] LIC手法は、1993年にブライアン・カブラルとリース・ケイシー・リードムによって初めて提案された。[2]
LICでは、一様グリッド上のベクトル場のフィールドライン(曲線)に沿って離散数値線積分が実行される。積分演算は、フィルタカーネルと入力テクスチャ(多くの場合ホワイトノイズ)の畳み込みである。[1]信号処理では、このプロセスは離散畳み込みとして知られている。[3]
概要
ベクトル場の従来の視覚化では、ベクトルの方向と大きさを表すために小さな矢印や線が使われます。この方法は空間解像度が低いため、表示可能なデータの密度が制限され、データの特徴がわかりにくくなる恐れがあります。[1] [3]流線や粒子追跡技術などのより洗練された方法は、より明らかにすることができますが、適切なシードポイントに大きく依存します。[1] LICなどのテクスチャベースの方法は、ベクトル場全体を点のような(ピクセル)解像度で描写するため、これらの問題を回避できます。[1]
入力ベクトル場の磁力線を計算する他の積分ベースの手法と比較して、LIC には、磁力線の開始点と終了点を特定のベクトル場に合わせる必要がなく、ベクトル場の構造的特徴がすべて表示されるという利点があります。言い換えれば、LIC はベクトル場のトポロジーを表示します。[要出典]
ユーザーテストでは、LICは重要なポイントを特定するのに特に優れていることがわかった。[4]
アルゴリズム
非公式な説明
LICは、出力値を磁力線に沿って強く相関させますが、直交方向では相関しません。[1]その結果、磁力線は互いに対照的になり、背景から視覚的に際立ちます。
このプロセスは、次の例で直感的に理解できます。ベクトル フィールドの流れは、暗い色と明るい色のペイントの固定されたランダムなパターンを重ねることで視覚化できます。流れがペイントを通過すると、流体はペイントの色の一部を拾い、すでに獲得した色と平均化します。その結果、ランダムに縞模様になった、にじんだテクスチャが生成され、同じ流線に沿ったポイントは同様の色になる傾向があります。その他の物理的な例は次のとおりです。
- 川面に浮かぶ絵の具、油、泡の渦巻き模様
- ランダムに分布した鉄粉を用いた磁力線の可視化
- 強風によって細かい砂が吹き飛ばされる[5]
形式的な数学的記述
入力ベクトル場と結果画像は離散化されていますが、連続的な観点から見ると意味があります。[1] を何らかの領域 で与えられたベクトル場とします。入力ベクトル場は通常は離散化されていますが、場はのすべての点で定義されていると見なします。つまり、補間 を仮定します。流線、またはより一般的には場の線は、各点でベクトル場と接します。流線は、 の境界か、 の臨界点で終わります。簡単にするために、以下では臨界点と境界は無視します。
円弧の長さによってパラメータ化されたフィールドラインは、次のように定義されます。 が、 の点を通過するフィールドラインであるとします。すると、 における画像のグレー値は次のように設定されます。
ここで、は畳み込みカーネル、はノイズ画像、は追跡されるフィールド線分の長さです。
LIC画像の各ピクセルについて計算する必要があります。単純に実行すると、これは非常にコストがかかります。まず、ルンゲ・クッタ法のような常微分方程式を解く数値法を使用して磁力線を計算し、次に各ピクセルについて磁力線セグメントに沿った畳み込みを計算する必要があります。
最終的な画像は通常、何らかの方法で色付けされます。通常、 のスカラー フィールド(ベクトルの長さなど) を使用して色相が決定され、グレースケールの LIC 出力によって明るさが決定されます。
畳み込みカーネルとランダムノイズの選択によって、異なるテクスチャが生成されます。たとえば、ピンクノイズは、天気の視覚化に適した、流れの速い領域がにじんで目立つ曇り模様を生成します。畳み込みをさらに改良することで、画像の品質を向上させることができます。[6]
プログラミングの説明
LIC はアルゴリズム的に、ベクトル フィールドとノイズ テクスチャを入力として受け取り、テクスチャを出力します。プロセスは、ベクトル フィールドのドメインで、目的の出力解像度でランダムなグレー レベル画像を生成することから始まります。次に、この画像のすべてのピクセルについて、固定された円弧長の前方および後方のストリームラインが計算されます。現在のピクセルに割り当てられる値は、このストリームラインのセグメント上にあるすべてのノイズ ピクセルのグレー レベルと適切な畳み込みカーネルの畳み込みによって計算されます。これにより、グレー レベルの LIC 画像が作成されます。
バージョン
基本

基本的な LIC 画像は、色やアニメーションのないグレースケール画像です。このような LIC 画像は、フィールド ベクトルの方向を伝えますが、方向は示しません。静止フィールドの場合は、アニメーションによってこれを改善できます。基本的な LIC 画像では、ベクトルの長さ (またはフィールドの強度) は表示されません。
色
.png/500px-Line_integral_convolution_visualisation_(color).png)
ベクトルの長さ(または場の強さ)は通常、色でコード化されますが、アニメーションを使用することもできます。[2] [1]
アニメーション

上: 通常のボックス フィルタ(平均)。
中央: での正弦波フィルタ。下: での正弦波フィルタ。
LIC 画像は、時間とともに変化するカーネルを使用してアニメーション化できます。ストリームラインからの一定時間のサンプルは引き続き使用されますが、静的カーネルを使用してストリームライン内のすべてのピクセルを平均化する代わりに、ウィンドウとして機能するHann 関数を乗算した周期関数から構築されたリップルのようなカーネルが使用されます (アーティファクトを防ぐため)。次に、周期関数を周期に沿ってシフトしてアニメーションを作成します。
高速LIC (FLIC)
すでに計算されたフィールドラインの一部を再利用し、畳み込みカーネルとしてボックス関数に特化し、畳み込み中の冗長な計算を回避することで、計算を大幅に高速化できます。[1]結果として得られる高速LIC法は、任意の多項式である畳み込みカーネルに一般化できます。[7]
有向線積分畳み込み (OLIC)
LICは流れの方向をエンコードしないため、方向が同じだが向きが反対の流線を区別することができません。[8]有向線積分畳み込み法(OLIC)は、ランプ状の非対称カーネルと低密度ノイズテクスチャを使用してこの問題を解決します。[8]カーネルは流線に沿って強度を非対称に変調し、方向をエンコードするトレースを生成します。ノイズテクスチャの低密度により、にじんだトレースが重なり合うのを防ぎ、読みやすさを向上させます。
FROLIC(Fast Rendering of Oriented Line Integral Convolution)は、連続したスミアではなく離散的なステップで各トレースをレンダリングすることでOLICを近似するバリエーションです。[8] [9]
非定常流LIC (UFLIC)
時間依存ベクトル場(非定常流)については、流れアニメーションの一貫性を維持する非定常流LICと呼ばれる変種が設計されている。[10] UFLICのインタラクティブなGPUベースの実装が発表されている。[11]
平行
LIC画像の計算は高価であるが本質的に並列であるため、プロセスは並列化されており[12]、GPUベースの実装が利用可能になったことで、PC上でインタラクティブになりました。
多次元
領域は2D領域である必要はないことに注意する。この方法は、多次元ノイズフィールドを使用して高次元領域に適用できる。しかし、高次元LICテクスチャの視覚化には問題がある。1つの方法は、手動で配置および回転する2Dスライスを使用してインタラクティブな探索を使用することである。領域は平坦である必要はなく、LICテクスチャは3D空間内の任意の形状の2D表面に対しても計算できる。[13]
アプリケーション
この手法は、1993 年に初めて公開されて以来、次のような科学的および創造的な幅広い問題に適用されてきました。
ベクトル場の表現:
- 定常(時間に依存しない)流れ(流線)の可視化[14]
- 2次元自律動的システムの視覚的探査[15]
- 風のマッピング[16]
- 水流マッピング
画像生成とスタイル設定のための芸術的効果:
- 鉛筆画[17](LIC鉛筆フィルタを用いた自動鉛筆画生成技術[18])
- 髪のテクスチャの自動生成[19]
- マーブル模様を作る[20]
地形の一般化:
- 一般的な陰影図の作成[21]
実装
- Raymond McGuire による GPU ベースの画像処理ツール
- ParaView : 線積分畳み込み
- LIC と RK4 に基づく 2D フロー可視化ツール。C++ と VTK を使用して開発。Andres Bejarano 著
- Wolfram Research (2008)、LineIntegralConvolutionPlot、Wolfram Language 関数、https://reference.wolfram.com/language/ref/LineIntegralConvolutionPlot.html (2014 年更新)。
参照
参考文献
- ^ abcdefghi Stalling, Detlev; Hege, Hans-Christian (1995 年 8 月 6 日~11 日)。「高速で解像度に依存しない線積分畳み込み」。第22 回コンピュータ グラフィックスおよびインタラクティブ技術に関する年次会議の議事録。SIGGRAPH '95。カリフォルニア州ロサンゼルス。pp. 249~256。CiteSeerX 10.1.1.45.5526。doi : 10.1145 / 218380.218448。ISBN 0-89791-701-4。
- ^ ab Cabral, Brian; Leedom, Leith Casey (1993 年 8 月 2 ~ 6 日)。「線積分畳み込みを使用したベクトル場のイメージング」。第20回コンピュータ グラフィックスおよびインタラクティブ技術に関する年次会議の議事録。SIGGRAPH '93。カリフォルニア州アナハイム。pp. 263 ~ 270。CiteSeerX 10.1.1.115.1636。doi : 10.1145 /166117.166151。ISBN 0-89791-601-8。
- ^ ab Ward, Matthew O. (1996年2月5日). 「流れの可視化のための線積分畳み込み」. Worcester Polytechnic Institute . 2024年7月21日閲覧。
- ^ Laidlaw, David H.; Kirby, Robert M.; Davidson, J. Scott; Miller, Timothy S.; da Silva, Marco; Warren, William H.; Tarr, Michael J. (2001 年 10 月 21 ~ 26 日)。「2D ベクトル フィールド可視化手法の定量的比較評価」IEEE Visualization 2001、VIS '01。議事録。サンディエゴ、カリフォルニア州、米国。pp. 143 ~ 150。
- ^ Liu, Zhanping (2007年8月21日). 「LIC (Line Integral Convolution)」 . 2024年7月21日閲覧。
- ^ Weiskopf, Daniel (2009)。「テクスチャベースのベクトル場可視化のための反復2倍線積分畳み込み」。Möller, Torsten、Hamann, Bernd、Russell, Robert D. (編)。科学的可視化、コンピュータグラフィックス、および大規模データ探索の数学的基礎。数学と可視化。ベルリン、ニューヨーク:Springer。pp . 191–211。CiteSeerX 10.1.1.66.3013。doi : 10.1007 / b106657_10。ISBN 978-3-540-25076-0。[リンク切れ ]
- ^ Hege, Hans-Christian; Stalling, Detlev (1998)、「Fast LIC with Piecewise Polynomial Filter Kernels」、Hege, Hans-Christian; Polthier, Konrad (eds.)、Mathematical Visualization、ベルリン、ハイデルベルク: Springer-Verlag、pp. 295– 314、CiteSeerX 10.1.1.31.504、doi :10.1007/978-3-662-03567-2_22、ISBN 978-3-642-08373-0
- ^ abc Wegenkittl , Rainer; Gröller, Eduard (1997 年 10 月 24 日)。「インターネット経由のベクトル場可視化のための高速指向線積分畳み込み」(PDF)。議事録。Visualization '97 (カタログ番号 97CB36155)。pp. 309– 316。doi :10.1109/ VISUAL.1997.663897。ISBN 0-8186-8262-0。
- ^ R. Wegenkittl と E. Gröller による動的システム向け Java 探索ツール。
- ^ Shen, Han-Wei; Kam, David L. (1998). 「時間変動フローフィールドを視覚化する新しい線積分畳み込みアルゴリズム」(PDF) . IEEE Trans Vis Comput Graph . 4 (2). Los Alamitos: IEEE: 98– 108. doi :10.1109/2945.694952. ISSN 1077-2626.
- ^ 丁、江;劉禅平。ユウ、ヤン。チェン、ウェイ (2015)。 「高性能高密度可視化のための並列非定常流線積分コンボリューション」。2015 IEEE Pacific Visualization シンポジウム、PacificVis 2015。中国、杭州。25~ 30ページ 。
- ^ マルテ島ツェクラー;失速、デトレフ。ヘゲ、ハンス・クリスチャン (1997)。 「平行線積分畳み込み」(PDF)。並列コンピューティング。23 (7)。アムステルダム: 北オランダ: 975–989 . doi :10.1016/S0167-8191(97)00039-2。ISSN 0167-8191。
- ^ Battke, Henrik; Stalling, Detlev; Hege, Hans-Christian (1997). 「3D の任意の表面に対する高速線積分畳み込み」 Hege, Hans-Christian、Polthier, Konrad (編)視覚化と数学: 実験、シミュレーション、環境ベルリン、ニューヨーク: Springer pp. 181–195. CiteSeerX 10.1.1.71.7228 . doi :10.1007/978-3-642-59195-2_12. ISBN 3-540-61269-6。
- ^ DAAC: 線積分畳み込み
- ^ 2D自律動的システムの視覚的探査 Thomas Müller2,1 および Filip Sadlo1 2015年2月26日発行 • © 2015 IOP Publishing Ltd European Journal of Physics、第36巻、第3号
- ^ Fernanda Viégas と Martin Wattenberg による米国の風のリアルタイムマップ。
- ^ researchgate出版物: Sun, Shuo & Huang, Dongwei. (2022). 効率的な領域ベースの鉛筆描画。
- ^ S. Yamamoto、Xiaoyang Mo、A. Imamiya、「Enhanced LIC pencil filter」、Proceedings。International Conference on Computer Graphics, Imaging and Visualization、2004。CGIV 2004.、2004、pp. 251-256、doi: 10.1109/CGIV.2004.1323994。
- ^ Xiaoyang Mao、M. Kikukawa、K. Kashio、A. Imamiya、「線積分畳み込みによるヘアテクスチャの自動生成」、2000 IEEE Conference on Information Visualization。コンピュータ可視化とグラフィックスに関する国際会議、2000 年、pp. 303-308、doi: 10.1109/IV.2000.859772。
- ^ Xiaoyang Mao、Toshikazu Suzuki、Atsumi Imamiya。2003。AtelierM: 伝統的なマーブル模様を作成するための物理ベースのインタラクティブシステム。オーストラリアと東南アジアにおけるコンピュータグラフィックスとインタラクティブ技術に関する第 1 回国際会議 (GRAPHITE '03) の議事録。Association for Computing Machinery、ニューヨーク、NY、米国、79–ff。https://doi.org/10.1145/604471.604489
- ^ Bernhard Jenny (2021) 線積分畳み込みによる地形一般化、地図作成と地理情報科学、48:1、78-92、DOI: 10.1080/15230406.2020.1833762
