ISP

白平衡算法笔记

2022-06-27  本文已影响0人  One2INF

ISP 参数

ISP参数-白平衡 说明
uint16_t fw_wb_r_default 默认红分量增益
uint16_t fw_wb_b_default 默认蓝分量增益
uint32_t fw_wb_exp_thr_low lower ideal gain threshold for box expansion start
uint32_t fw_wb_exp_thr_high upper ideal gain threshold for box expansion stop
uint32_t fw_wb_exp_offset_high {final, upper bound offset for wb box}
uint16_t fw_wb_vrthresh 白平衡所需的有效区域数
uint16_t fw_wb_hysthresh 白平衡容忍误差百分比
uint16_t fw_wb_r_low_1 1 号白平衡框参数:左侧线段 x 坐标 (8.8格式)
uint16_t fw_wb_r_high_1 1 号白平衡框参数:右侧线段 x 坐标
uint16_t fw_wb_r_slopel_1 1 号白平衡框参数:下侧线段斜率
uint16_t fw_wb_r_intl_1 1 号白平衡框参数:下侧线段截距
uint16_t fw_wb_r_slopeh_1 1 号白平衡框参数:上侧线段斜率
uint16_t fw_wb_r_inth_1 1 号白平衡框参数:上侧线段截距
uint16_t fw_wb_r_low_2 2 号白平衡框参数:左侧线段 x 坐标
uint16_t fw_wb_r_high_2 2 号白平衡框参数:右侧线段 x 坐标
uint16_t fw_wb_r_slopel_2 2 号白平衡框参数:下侧线段斜率
uint16_t fw_wb_r_intl_2 2 号白平衡框参数:下侧线段截距
uint16_t fw_wb_r_slopeh_2 2 号白平衡框参数:上侧线段斜率
uint16_t fw_wb_r_inth_2 2 号白平衡框参数:上侧线段截距
uint16_t fw_wb_r_low_3 3 号白平衡框参数:左侧线段 x 坐标
uint16_t fw_wb_r_high_3 3 号白平衡框参数:右侧线段 x 坐标
uint16_t fw_wb_r_slopel_3 3 号白平衡框参数:下侧线段斜率
uint16_t fw_wb_r_intl_3 3 号白平衡框参数:下侧线段截距
uint16_t fw_wb_r_slopeh_3 3 号白平衡框参数:上侧线段斜率
uint16_t fw_wb_r_inth_3 3 号白平衡框参数:上侧线段截距
uint16_t fw_wb_r_low_4 4 号白平衡框参数:左侧线段 x 坐标
uint16_t fw_wb_r_high_4 4 号白平衡框参数:右侧线段 x 坐标
uint16_t fw_wb_r_slopel_4 4 号白平衡框参数:下侧线段斜率
uint16_t fw_wb_r_intl_4 4 号白平衡框参数:下侧线段截距
uint16_t fw_wb_r_slopeh_4 4 号白平衡框参数:上侧线段斜率
uint16_t fw_wb_r_inth_4 4 号白平衡框参数:上侧线段截距
uint16_t fw_wb_r_low_5 5 号白平衡框参数:左侧线段 x 坐标
uint16_t fw_wb_r_high_5 5 号白平衡框参数:右侧线段 x 坐标
uint16_t fw_wb_r_slopel_5 5 号白平衡框参数:下侧线段斜率
uint16_t fw_wb_r_intl_5 5 号白平衡框参数:下侧线段截距
uint16_t fw_wb_r_slopeh_5 5 号白平衡框参数:上侧线段斜率
uint16_t fw_wb_r_inth_5 5 号白平衡框参数:上侧线段截距
uint8_t fw_wb_weights_0 图像区域白平衡权重 (图像分为 25 个区域)
uint8_t fw_wb_weights_1 图像区域白平衡权重
uint8_t fw_wb_weights_2 图像区域白平衡权重
uint8_t fw_wb_weights_3 图像区域白平衡权重
uint8_t fw_wb_weights_4 图像区域白平衡权重
uint8_t fw_wb_weights_5 图像区域白平衡权重
uint8_t fw_wb_weights_6 图像区域白平衡权重
uint8_t fw_wb_weights_7 图像区域白平衡权重
uint8_t fw_wb_weights_8 图像区域白平衡权重
uint8_t fw_wb_weights_9 图像区域白平衡权重
uint8_t fw_wb_weights_10 图像区域白平衡权重
uint8_t fw_wb_weights_11 图像区域白平衡权重
uint8_t fw_wb_weights_12 图像区域白平衡权重
uint8_t fw_wb_weights_13 图像区域白平衡权重
uint8_t fw_wb_weights_14 图像区域白平衡权重
uint8_t fw_wb_weights_15 图像区域白平衡权重
uint8_t fw_wb_weights_16 图像区域白平衡权重
uint8_t fw_wb_weights_17 图像区域白平衡权重
uint8_t fw_wb_weights_18 图像区域白平衡权重
uint8_t fw_wb_weights_19 图像区域白平衡权重
uint8_t fw_wb_weights_20 图像区域白平衡权重
uint8_t fw_wb_weights_21 图像区域白平衡权重
uint8_t fw_wb_weights_22 图像区域白平衡权重
uint8_t fw_wb_weights_23 图像区域白平衡权重
uint8_t fw_wb_weights_24 图像区域白平衡权重

算法分析 (基于白点检测的灰度世界白平衡算法)

概述:
遍历图像 25 个区域,得到各个区域的 RGB 统计量,之后判断该图像区域是否落在之前画的 WB_BOX 内,如是则判定该区域有效(即大部分为白色),将其纳入灰度世界算法中,最后取所有有效区域的 RGB 统计量 来对整个图像做灰度世界白平衡。

缺点:

  • 可能会对非白色区域(比如蓝色)误判为白色归入有效区,而导致整体偏色
  • 算法精度极大程度上取决于校准结果,即确定白点
  • 出现大面积单色时仍会失效
上一篇 下一篇

猜你喜欢

热点阅读