---
title: hi_isp_af_cfg
description: "定义AF统计信息配置参数。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevapi_0485.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevapi_0485.html
indexId: 0399a0107f4ed69bdfe63fef8687acdd70c80a6dfb5fbb53d162ce579e81194365
---
# hi_isp_af_cfg

#### 说明

定义AF统计信息配置参数。


#### 定义

```
typedef struct {
hi_bool
af_en;
hi_u16
zone_col;
hi_u16
zone_row;
hi_isp_af_peak_mode
peak_mode;
hi_isp_af_squ_mode
squ_mode;
hi_isp_af_crop
crop;
hi_isp_af_stats_pos
stats_pos;
hi_isp_af_raw_cfg
raw_cfg;
hi_isp_af_pre_filter_cfg
pre_flt_cfg;
hi_u16
high_luma_threshold
} hi_isp_af_cfg;
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| af\_en | AF使能。取值范围：0、1。 |
| zone\_col | AF统计水平方向窗口个数，取值范围：[1, 17]。 |
| zone\_row | AF统计垂直方向窗口个数，取值范围：[1, 15]。 |
| peak\_mode | PEAK模式，决定分区间统计值是否进行求峰值处理。与square\_mode共同影响分区间统计值。 0:ISP\_AF\_STA\_NORM 1:ISP\_AF\_STA\_PEAK |
| square\_mode | 平方模式，决定分区间水平和垂直方向统计值是否进行平方处理。与peak\_mode共同影响分区间统计值。 0:ISP\_AF\_STA\_SUM\_NORM 1:ISP\_AF\_STA\_SUM\_SQU |
| crop | AF输入图像的裁剪配置。 |
| stats\_pos | AF统计信息位置配置，决定是在Bayer还是YUV域统计。 0:ISP\_AF\_STATISTICS\_AFTER\_DGAIN 1:ISP\_AF\_STATISTICS\_AFTER\_DRC 2:ISP\_AF\_STATISTICS\_AFTER\_CSC |
| raw\_cfg | AF Bayer域配置，如果用户选择将AF模块放在Bayer域，那么需要配置这里。 |
| pre\_flt\_cfg | AF模块预滤波配置，此模块可以帮助消除画面中的椒盐噪声。 |
| high\_luma\_threshold | AF高亮点统计值Threshold设置，取值范围：[0,0xFF]。 |


#### 注意事项

- 分区间统计值的计算方式为：

  - peak_mode为HI_ISP_AF_STA_NORM且square_mode为HI_ISP_AF_STA_SUM_NORM模式时，对分区间内每个像素的滤波器输出值求和即为分区间统计值；
  - peak_mode为HI_ISP_AF_STA_NORM且square_mode为HI_ISP_AF_STA_SUM_SQUARE模式时，对分区间内每个像素的滤波器输出值求平方和即为分区间统计值；
  - peak_mode为HI_ISP_AF_STA_PEAK且square_mode为HI_ISP_AF_STA_SUM_NORM模式时，先对分区间内一行中每个像素的滤波器输出值取最大值，再对多行的最大值求和即为分区间统计值；
  - peak_mode为HI_ISP_AF_STA_PEAK且square_mode为HI_ISP_AF_STA_SUM_SQUARE模式时，先对分区间内一行中每个像素的滤波器输出值取最大值，再对多行的最大值求平方和即为分区间统计值。
- 分区间亮度统计值（y）的计算方式为：对分区间内每个像素的亮度求和即为分区间亮度统计值（y）。
- 当ISP BE处于分块方式时，AF统计信息的水平方向窗口个数最小为BlockNum（BlockNum可以参考ISP的proc信息）分块的个数，此时取值范围为[BlockNum, 17]。
