hi_isp_wb_stats
说明
定义AWB统计信息。
定义
typedef struct { hi_u16 global_r; hi_u16 global_g; hi_u16 global_b; hi_u16 count_all; hi_u16 zone_avg_r[HI_ISP_AWB_ZONE_NUM]; hi_u16 zone_avg_g[HI_ISP_AWB_ZONE_NUM]; hi_u16 zone_avg_b[HI_ISP_AWB_ZONE_NUM]; hi_u16 zone_count_all[HI_ISP_AWB_ZONE_NUM]; hi_isp_awb_grid_info grid_info; } hi_isp_wb_stats;
成员
成员名称 |
描述 |
---|---|
global_r |
Bayer域全局统计的 R 分量平均值,取值范围:[0x0, 0xFFFF]。 |
global_g |
Bayer域全局统计的 G 分量平均值,取值范围:[0x0, 0xFFFF]。 |
global_b |
Bayer域全局统计的 B 分量平均值,取值范围:[0x0, 0xFFFF]。 |
count_all |
全局统计的正方形灰色区域的像素个数,已做归一化,取值范围:[0x0, 0xFFFF]。 |
zone_avg_r[HI_ISP_AWB_ZONE_NUM] |
Bayer域分区间统计的 R 分量平均值,取值范围:[0x0,0xFFFF]。 #define HI_ISP_AWB_ZONE_NUM (HI_ISP_AWB_ZONE_ORIG_ROW * HI_ISP_AWB_ZONE_ORIG_COLUMN) |
zone_avg_g[HI_ISP_AWB_ZONE_NUM] |
Bayer域分区间统计的 G 分量平均值,取值范围:[0x0,0xFFFF]。 #define HI_ISP_AWB_ZONE_NUM (HI_ISP_AWB_ZONE_ORIG_ROW * HI_ISP_AWB_ZONE_ORIG_COLUMN) |
zone_avg_b[HI_ISP_AWB_ZONE_NUM] |
Bayer域分区间统计的 B 分量平均值,取值范围:[0x0,0xFFFF]。 #define HI_ISP_AWB_ZONE_NUM (HI_ISP_AWB_ZONE_ORIG_ROW * HI_ISP_AWB_ZONE_ORIG_COLUMN) |
zone_count_all |
分区间统计的正方形灰色区域的像素个数,已做归一化,取值范围:[0x0, 0xFFFF]。 |
grid_info |
Awb分区间统计信息的坐标信息。 |
注意事项
Index |
Zone |
Bin |
读取数据说明 |
---|---|---|---|
0 |
0 |
0 |
第 0 个分块的 Average R |
1 |
1 |
0 |
第 1 个分块的 Average R |
2 |
2 |
0 |
第 2 个分块的 Average R |
3 |
3 |
0 |
第 3 个分块的 Average R |
4 |
4 |
0 |
第 4 个分块的 Average R |
…… |
|||
1023 |
1023 |
0 |
第 1023 个分块的 Average R |
zone_count_all做归一化是为了消除分辨率差异对灰点个数的影响。归一化公式:
CountAll = (Count of Gray Pixels << 16) / (Count of All Pixels)。