跳轉到內容

分形/數學/LIC

來自華夏公益教科書,開放的書籍,開放的世界


線積分卷積 (LIC)

  • 透過對積分曲線成像來視覺化密集的流場
  • "模擬當細沙區域被強風吹過時會發生什麼" (劉佔平)[1]

方法

  • 透過輸入紋理覆蓋域
  • 使用指定的濾波器核心沿路徑線模糊(卷積)輸入紋理
  • 沿流線塗抹紋理
  • 向量場的積分曲線 = 向量場的場線 = 穩定(時間無關)流的流線
  • 在數學中,卷積是兩個函式上的一種特殊型別的二元運算。這裡使用了離散卷積

輸入

  • 紋理,通常是靜止的白噪聲(隨機紋理)
  • 向量場:由對映定義的靜止向量場

核心:[2]

  • 一維矩陣(陣列)權重
  • 具有奇數核心大小,以確保影像中心存在有效的整數 (x, y) 座標
  • 歸一化。歸一化定義為核心中每個元素除以所有核心元素的總和,因此歸一化核心的元素總和為單位。這將確保修改後的影像中的平均畫素與原始影像中的平均畫素一樣亮。
  • 通常是簡單的箱式濾波器
  • 通常是對稱的(各向同性的)= 卷積核心在其零點處是對稱的。

卷積公式(當使用核心矩陣時,卷積不是矩陣乘法)


輸出影像 = 輸入向量場的最終 LIC 影像。它是輸入紋理的塗抹版本,其中塗抹的方向由向量場決定。


向量場

[編輯 | 編輯原始碼]

來源

  • 合成數據
  • 實驗資料

方法

  • 值陣列
  • 定義向量場的函式

演算法

[編輯 | 編輯原始碼]

LIC 影像的一般步驟

  • 對於輸出 2D 陣列的每個畫素,計算其顏色
  • 將完整的輸出陣列儲存為 2D 靜態影像檔案


對 LIC 影像的每個畫素執行的子步驟

  • 從輸出陣列中選擇畫素
  • 轉到向量陣列
    • 選擇畫素處的值
    • 找到區域性場線段




  • 所有影像(紋理、域)具有相同的尺寸 =


場線段

[編輯 | 編輯原始碼]
  • 場線是根據向量場計算的
  • 位置段 其中
  • 畫素強度段 長度為 2L + 1


 


在數學中,元組是元素的有限有序列表(序列)。

屬性 兩個n-元組相同的一般規則是

當且僅當 .

因此,元組具有使其區別於集合的屬性。

  1. 元組可以包含同一元素的多個例項,因此
    元組 ;但集合 .
  2. 元組元素是有序的:元組 ,但集合 .
  3. 元組具有有限數量的元素,而集合或多重集可能具有無限數量的元素。


加權平均數

[編輯 | 編輯來源]

輸出畫素的顏色使用加權平均數計算。

非空有限元組資料的加權平均數

  • 對應的非負權重


因此,權重高的資料元素對加權平均數的貢獻大於權重低的資料元素。

權重不能為負。有些權重可以為零,但不能全部為零(因為不允許除以零)。

線積分卷積 (LIC)

  • 定向線積分卷積(OLIC)
    • 定向線積分卷積的快速渲染(FROLIC)[3][4]

參考文獻

[編輯 | 編輯來源]
  1. 劉佔平的LIC
  2. 維基百科中的核心(影像處理)
  3. 透過網際網路進行向量場視覺化的快速定向線積分卷積,作者:Rainer Wegenkittl 和 Eduard Gr¨oller
  4. 動態系統 Java 探索工具,作者:R. Wegenkittl 和 E. Gröller。
華夏公益教科書