Operator Library: Color
White BalanceBayer 算子使用三个独立的系数对 Bayer 输入流的三个颜色分量进行缩放。
该算子的一个用途是手动白平衡。
每个颜色分量都使用由参数定义的值进行缩放 RedCoefficient, GreenCoefficient 以及 BlueCoefficient定义的数值进行 Scaling。
乘法的范围和精度使用参数 ResolutionBits 以及 RangeBits.
RangeBits 定义 Scaling 范围。
该范围为 [0, 2^RangeBits[。
ResolutionBits 定义 Scaling 的步长,即
。
结果四舍五入到最近的整数值,并从输出链路 O 输出。
相机的 Bayer 排列配置必须与算子设置相匹配。 算子设置通过参数 BayerInit 进行更改。
| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [1, 16] | InputBitWidth + RangeBits |
| Arithmetic | unsigned | 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_GRAY | as I |
| Color Flavor | FL_NONE | as I |
| Max. Img Width | any | as I |
| Max. Img Height | any | as I |
| BayerInit | |
|---|---|
| 键入 | 动态/静态读写参数 |
| 默认 | GreenFollowedByRed |
| 范围 | {GreenFollowedByRed, GreenFollowedByBlue, RedFollowedByGreen, BlueFollowedByGreen} |
|
相机的 Bayer 排列配置必须与算子设置相匹配。 |
|
| ResolutionBits | |
|---|---|
| 键入 | static parameter |
| 默认 | 8 |
| 范围 | [1, 16] |
|
此参数定义乘法的精度,即系数参数的步长。 |
|
| RangeBits | |
|---|---|
| 键入 | static parameter |
| 默认 | 2 |
| 范围 | [1, 8] |
|
此参数定义乘法的范围。 此参数会影响输出 Bit Width。 输出 Bit Width 不得超过 64 Bit。 |
|
| RedCoefficient | |
|---|---|
| 键入 | 动态/静态读写参数 |
| 默认 | 1 |
| 范围 |
|
|
此参数定义用于对输入红色分量进行 Scaling 的系数。 输入的浮点系数会四舍五入到最接近的有效定点值(请参阅 RangeBits 和 ResolutionBits)。 |
|
| GreenCoefficient | |
|---|---|
| 键入 | 动态/静态读写参数 |
| 默认 | 1 |
| 范围 |
|
|
此参数定义用于对输入绿色分量进行 Scaling 的系数。 输入的浮点系数会四舍五入到最接近的有效定点值(请参阅 RangeBits 和 ResolutionBits)。 |
|
| BlueCoefficient | |
|---|---|
| 键入 | 动态/静态读写参数 |
| 默认 | 1 |
| 范围 |
|
|
此参数定义用于对输入蓝色分量进行 Scaling 的系数。 输入的浮点系数会四舍五入到最接近的有效定点值(请参阅 RangeBits 和 ResolutionBits)。 |
|
以下示例展示了 White BalanceBayer 算子的使用方法:
-
'Bayer 3x3 Demosacing with White Balancing'
示例 - 该示例展示了使用 3x3 滤波器对 Bayer RAW 图案进行去马赛克处理。 此外,还添加了用于颜色校正的白平衡。
-
'Bayer 5x5 Demosacing with White Balancing'
示例 - 该示例展示了使用 5x5 滤波器对 Bayer RAW 图案进行去马赛克处理。 此外,还添加了用于颜色校正的白平衡。

上一页

