運算子函式庫:顏色
「白平衡」運算子會使用三個獨立的係數,對 RGB 輸入流的三大色彩成分進行縮放。
此運算子的一項用途是手動白平衡。
每個色彩成分皆會根據參數所定義的值進行縮放 RedCoefficient, GreenCoefficient 進行明確的生命週期管理即呼叫 BlueCoefficient.
乘法的範圍與精度是透過參數來定義的 解析度位元 進行明確的生命週期管理即呼叫 RangeBits.
RangeBits 定義縮放範圍。
該範圍為 [0, 2^RangeBits[.
解析度位元 定義縮放的步長,即
.
結果將四捨五入至最接近的整數,並輸出至輸出鏈路 O。
| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [3, 63] | 3*(InputBitWidth/3 + RangeBits) <= 64 |
| Arithmetic | 無號數 | as I |
| Parallelism | any | as I |
| Kernel Columns | 1 | as I |
| Kernel Rows | 1 | as I |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | as I |
| Color Format | VAF_COLOR | as I |
| Color Flavor | FL_RGB | as I |
| Max. Img Width | any | as I |
| Max. Img Height | any | as I |
| 解析度位元 | |
|---|---|
| Type | 靜態參數 |
| Default | 8 |
| Range | [1, 16] |
|
此參數定義乘法的精確度,亦即係數參數的步長。 |
|
| RangeBits | |
|---|---|
| Type | 靜態參數 |
| Default | 2 |
| Range | [1, 8] |
|
此參數定義乘法的範圍。 此參數會影響輸出位元寬度。 輸出位元寬度不得超過 64 位元。 |
|
| RedCoefficient | |
|---|---|
| Type | 動態/靜態讀寫參數 |
| Default | 1 |
| Range |
|
|
此參數用以定義對輸入訊號的紅色成分進行縮放的係數。 所輸入的浮點數係數將被四捨五入至最接近的有效固定點數值(請參閱 RangeBits 和 ResolutionBits)。 |
|
| GreenCoefficient | |
|---|---|
| Type | 動態/靜態讀寫參數 |
| Default | 1 |
| Range |
|
|
此參數用於定義用以調整輸入訊號中綠色成分比例的係數。 所輸入的浮點數係數將被四捨五入至最接近的有效固定點數值(請參閱 RangeBits 和 ResolutionBits)。 |
|
| BlueCoefficient | |
|---|---|
| Type | 動態/靜態讀寫參數 |
| Default | 1 |
| Range |
|
|
此參數定義用於調整輸入訊號中藍色成分比例的係數。 輸入的浮點數係數將被四捨五入至最接近的有效固定點數值(請參閱 RangeBits 和 ResolutionBits)。 |
|
以下範例展示了 WhiteBalance 運算子的使用方式:
-
範例 - 此 applet 展示了在 RGB 影像上進行 White Balancing 的範例。

上一頁

