跳到主要内容

hi_isp_cmos_alg_key

hi_sensor_id

说明

定义Sensor ID。

定义

typedef hi_s32 hi_sensor_id;

父主题: ISP系统控制及3A算法注册

hi_isp_sns_attr_info

说明

定义ISP Sensor属性。

定义

typedef struct {
hi_sensor_id sensor_id;
} hi_isp_sns_attr_info;

成员

成员名称描述
sensor_idSensor ID号。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_sensor_image_mode

说明

定义sensor输出的宽高和帧率属性。

定义

typedef struct {
hi_u16 width;
hi_u16 height;
hi_float fps;
hi_u8 sns_mode;
} hi_isp_cmos_sensor_image_mode;

成员

成员名称描述
widthSensor输出的宽度。
heightSensor输出的高度。
fpsSensor输出的帧率。
sns_mode用于进行Sensor初始化序列的选择,在分辨率和帧率相同时,配置不同的sns_mode对应不同的初始化序列;其他情况,sns_mode默认为0。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_alg_key

说明

定义 ISP 的各算法是否采用 cmos 中的默认配置的标志位。

定义

typedef union {
hi_u64 key;
struct {
hi_u64 bit1_drc : 1; /* [0] */
hi_u64 bit1_demosaic : 1; /* [1] */
hi_u64 bit1_pregamma : 1; /* [2] */
hi_u64 bit1_gamma : 1; /* [3] */
hi_u64 bit1_sharpen : 1; /* [4] */
hi_u64 bit1_edge_mark : 1; /* [5] */
hi_u64 bit1_hlc : 1; /* [6] */
hi_u64 bit1_ldci : 1; /* [7] */
hi_u64 bit1_dpc : 1; /* [8] */
hi_u64 bit1_lsc : 1; /* [9] */
hi_u64 bit1_ge : 1; /* [10] */
hi_u64 bit1_anti_false_color : 1; /* [11] */
hi_u64 bit1_bayer_nr : 1; /* [12] */
hi_u64 bit1_detail : 1; /* [13] */
hi_u64 bit1_ca : 1; /* [14] */
hi_u64 bit1_expander : 1; /* [15] */
hi_u64 bit1_clut : 1; /* [16] */
hi_u64 bit1_wdr : 1; /* [17] */
hi_u64 bit1_dehaze : 1; /* [18] */
hi_u64 bit1_lcac : 1; /* [19] */
hi_u64 bit1_acs : 1; /* [20] */
hi_u64 bit44_rsv : 43; /* [21:63] */
};
} hi_isp_cmos_alg_key;

成员

成员名称描述
bit1_drcdrc 模块是否采用 cmos 默认配置的标志位。
bit1_demosaicdemosaic 模块是否采用 cmos 默认配置的标志位。
bit1_pregammapregamma 模块是否采用 cmos 默认配置的标志位。
bit1_gammagamma 模块是否采用 cmos 默认配置的标志位。
bit1_sharpensharpen 模块是否采用 cmos 默认配置的标志位。
bit1_edge_markedge mark模块是否采用cmos默认配置的标志位
bit1_hlchlc模块是否采用cmos默认配置的标志位。
bit1_ldcildci 模块是否采用 cmos 默认配置的标志位。
bit1_dpcdpc 模块是否采用 cmos 默认配置的标志位。
bit1_lsclsc 模块是否采用 cmos 默认配置的标志位。
bit1_gege 模块是否采用 cmos 默认配置的标志位。
bit1_anti_false_coloranti false color 模块是否采用 cmos 默认配置的标志位。
bit1_bayer_nrbayer nr 模块是否采用 cmos 默认配置的标志位。
bit1_detaildetail enhance模块是否采用cmos默认配置的标志位
bit1_caca 模块是否采用 cmos 默认配置的标志位。
bit1_expanderexpander 模块是否采用 cmos 默认配置的标志位。 仅 sensor built-in 模式有效。
bit1_clutclut 模块是否采用 cmos 默认配置的标志位。
bit1_wdrwdr 模块是否采用 cmos 默认配置的标志位。
bit1_dehazedehaze 模块是否采用 cmos 默认配置的标志位。
bit1_lcacLocal cac 模块是否采用 cmos 默认配置的标志位。
bit1_acsacs 模块是否采用 cmos 默认配置的标志位。

注意事项

如果ISP的某个算法模块要使用cmos中的配置,要将对应的标志位置为1,否则采用的是算法内部的默认配置。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_noise_calibration

说明

定义噪声校正参数。

定义

typedef struct {
hi_u16 calibration_lut_num;
hi_float calibration_coef[HI_ISP_BAYER_CALIBTAION_MAX_NUM][HI_ISP_BAYER_CALIBRATION_PARA_NUM];
} hi_isp_cmos_noise_calibration;

成员

成员名称描述
calibration_lut_num标定序列数目。 取值范围:[0, 49]。
calibration_coef噪声标定表。 HI_ISP_BAYER_CALIBTAION_MAX_NUM用于定义标定噪声模型参数的iso档位个数的最大值,当前为50。 HI_ISP_BAYER_CALIBRATION_PARA_NUM用于定义标定噪声模型参数的最大个数,当前为16。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_sensor_max_resolution

说明

定义Sensor最大分辨率结构体。

定义

typedef struct {
hi_u32 max_width;
hi_u32 max_height;
} hi_isp_cmos_sensor_max_resolution;

成员

成员名称描述
max_width最大宽度。
max_height最大高度。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_sensor_mode

说明

定义sensor模式寄存器。

定义

typedef struct {
hi_u32 sensor_id;
hi_u8 sensor_mode;
} hi_isp_cmos_sensor_mode;

成员

成员名称描述
sensor_idSensor ID。
sensor_modeSensor自定义工作模式,不同分辨率与帧率对应不同的工作模式。

父主题: ISP系统控制及3A算法注册

在线提单