第三章 研究方法
第三節 自然鄰點內插物體頻譜反射率重建法
本研究將運用自然鄰點內插法[22],從訓練樣本資料中,建構出 RGB 值與 物體頻譜反射率的關係,進而代入新的 RGB 值,能夠透過此函數內插出適當的 值,也就是所對應的物體頻譜反射率。因此自然鄰點內插方法為本研究的核心之 一,在本節中將先描述此方法的特性,說明選擇使用它的理由,接著推導其數學 演算規則,最後闡述本研究如何運用自然鄰點內插完成物體頻譜反射率的重建,
及在重建過程中遭遇的問題與可行的改善方式。
自然鄰點內插法是由 Robin Sibson 所發明的,此內插的輸入是一個一或多維 度的資料點,而其輸出是一個新的值或多維度資料對(N-tuple)。此方法的實際應 用可以分為兩個步驟:一是將輸入資料點的集合建構為 Voronoi 圖形,與第二章 中提到的三角形線性內插法步驟相同;二是代入測試資料點來求出內插結果,當 在模型中加入一個新的資料點時,就會重新改變 Voronoi 圖形中的多邊形(多面 體),並且利用其鄰點的相對位置面積所構成的權重比例,加權結果可推算出符 合比例之內插值。此屬於局部內插的方法,其內插值只會被局部的點所決定。
本內插法可以應用於二維、三維甚至是多維空間資料的計算,當二維時使用 的是鄰點與多邊形面積的關係,在三維空間時則是多面體與體積的比例。圖 3-4 便是二維自然鄰點內插法 Voronoi 圖形,下面將以圖 3-4 為例來說明自然鄰點內 插法的幾何意義。
圖 3- 4 二維自然鄰點插值法[22]
其中,{ x1, x2..., x9}為散布式資料點的集合,虛線部分其經過三角剖分後 的 Delaunay 三角網,實線為 Voronoi 多邊形,連接相鄰的三角形外接圓圓心,再 連接凸包上每一條邊的垂直平分線,就形成 Voronoi 多邊形。x 為預計插入的點,
粗實線範圍便是屬於 x 的 Voronoi 多邊形,由畫分環繞 x 周圍鄰點(Neighbor Points){x4, x5, x7, x8, x9}的 Voronoi 多邊形後產生。粗實線範圍中的點線(Dot-line) 範圍即是 x 周圍鄰點的 Voronoi 多邊形被 x 的 Voronoi 多邊形畫分掉的範圍,其 面積將決定鄰點值對 x 值的影響力。x 的內插值由將 x 周圍每一個鄰點的值及其 權重的乘積加總後決定,而各鄰點的權重則是在 x 的 Voronoi 多邊形中,從周圍 鄰點畫分而來的區域面積佔 x 的 Voronoi 多邊形全部面積的比值,比值愈大,表 示該鄰點對 x 值的影響愈大。
在本研究中,將 RGB 與對應的物體頻譜反射率值作為輸入,所以屬於三維 空間的內插,同上面敘述之二維模型建構方式,首先將建構出 Voronoi 多面體,
每一多面體的公式如公式(3-1)
𝑻𝑖 = {𝒙 ∈ ℝ3|𝑑(𝒙, 𝒙𝐢) ≤ 𝑑(𝒙, 𝒙𝒋)∀j = 1 … 𝑛}, (3- 1)
其中 d(a, b) 是 a 點與 b 點的歐基里德距離,如果 Ti與 Tj有共同的面或是邊 的連結,xi就是 xj的自然鄰點。每一個 xi 自然鄰點的數量至少為 N+1,其中 N 為維度,而且最多為 n-1,其中 n 是所有訓練樣本的數量。如使用 Macbeth 色票 其 24 組物體頻譜反射率與 RGB 值作為輸入,可建構出如圖 3-5 的 Voronoi 多面 體。
圖 3- 5 24 組 RGB 建構的三維 Voronoi 圖
圖中每一個黑色點為 RGB 座標值,不同灰階值之範圍表示每一點對應的 Voronoi 多面體。由圖 3-5 可以看出所有輸入資料的關係。
建構訓練樣本資料的 Voronoi 多面體之後,接著便可以將待測試的資料組輸 入模型,以公式(3-1)的形式表示,每一個資料點皆可形成新的 Voronoi 多面體,
如公式(3-2)
而其與舊的 Voronoi 多面體𝑻𝒊的交集,可表示為公式(3-3),
𝑻(𝒙)= {𝒛 ∈ ℝ3|𝑑(𝒛 , 𝒙) ≤ 𝑑(𝒙, 𝒙𝒋)∀j = 1 … 𝑛}, (3-2)
𝑻𝒊(𝒙)= T(x)∩ 𝑻𝒊 (3-3)
𝑻𝒊(𝒙)可表示新的 Voronoi 多面體𝑻(𝒙)與舊有 Voronoi 多面體 𝑻𝒊的交集,意即 𝑻(𝒙)從鄰點多面體畫分而來的體積,在此將以 volume(T)來表示每一個 T 的體積。
實際上,每一組頻譜反射率可被表示為𝑹̂,包含𝒇𝒐 𝟏
, 𝒇
𝟐, 𝒇
𝟑……𝒇
𝟔𝟎, 𝒇
𝟔𝟏,也 就是從 400nm 至 700nm 共 61 個新的內插點,如公式(3-4)𝑅̂ =𝑜 (
𝑓1 𝑓2
⋮⋮ 𝑓60 𝑓61)
,
(3-4)
每一個新的內插點 x 的值可被定義如下,公式(3-5)
𝒇̂𝒏(𝒙)=∑ 𝒉𝒊 𝒊(𝐱)𝒛𝒊 (3-5)
其中
𝒉𝒊(𝒙) =𝑣𝑜𝑙𝑢𝑚𝑒[𝑻𝑣𝑜𝑙𝑢𝑚𝑒[𝑻(𝒙)]𝒊(𝒙)]
0≤ 𝒉
𝒊(𝒙) ≤ 𝟏, ∑ 𝒉𝒊 𝒊(𝒙) = 𝟏 (3-6)hi(x)涵蓋了 0 到 1 的範圍,數值為 1 時,表示 x 等於某個鄰點 x
i的值;數值 為 0 時,表示內插值 xi不為 x 的自然鄰點。簡單來說,即一個顏色的 RGB 色頻數值,經過本模型的內插計算,可得到 一組共 61 個數值的物體頻譜反射率,以下以圖 3-6 做一示意模擬:
圖 3- 6 本研究建構模型內插計算示意圖
圖 3-6 中模擬一個顏色 x (RGB 數值)要通過本模型求出物體頻譜反射率的情 況。x1, x2, x3為建構模型之訓練樣本中的色彩資料,資料點為(255, 0, 0)、(210, 150, 110)與(254, 200, 100),每一組數字以逗點隔開依序表示 R、G、B 三個數值,即 一組數值組成一個顏色,而每一組資料點對應由 61 個取樣點組成的物體頻譜反
2(210,150,110)
x
3 (254,200,100) x (254,125,125)
?
圖 3- 7 以 Delaunay 三角網表示 24 組 RGB 資料
圖中清楚地顯示了無法估計的測試樣本資料點,皆落在訓練樣本形成的 Delaunay 三角網凸包範圍之外,而造成內插方法無法計算。因此,為了解決此問 題,又避免使用可能會使誤差程度大幅增加的外插計算,本研究預期以增加參數 理想的頻譜反射率族 (Ideal Spectral Reflectance Family, ISRF )的方式,來擴大其 色域範圍,進而改善自然鄰點內插物體頻譜反射率重建法的精確度。在下一節中,
將會針對 ISRF 進行說明。