ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
结构体 | 类型定义 | 枚举 | 枚举值 | 函数 | 变量

图像信号处理单元。主要包含图像效果设置、模式切换以及Sensor的注册添加删除等操作 更多...

IMP_ISP 的协作图:

结构体

struct  IMPI2CInfo
 摄像头控制总线类型是I2C时,需要配置的参数结构体 更多...
 
struct  IMPSPIInfo
 摄像头控制总线类型是SPI时,需要配置的参数结构体 更多...
 
struct  IMPSensorInfo
 摄像头注册信息结构体 更多...
 
struct  IMPISPDrcAttr
 ISP 动态范围压缩模块属性参数。 更多...
 
struct  IMPISPSinterDenoiseAttr
 ISP 空间降噪模块属性参数。 更多...
 
struct  imp_isp_temper_denoise_attr
 ISP 时域降噪模块属性参数。 更多...
 
struct  IMPISPGamma
 gamma 更多...
 
union  isp_core_expr_attr
 曝光参数 更多...
 
union  isp_core_ae_roi_select
 曝光统计区域选择 更多...
 
struct  isp_core_wb_attr
 白平衡参数 更多...
 
struct  isp_core_rgb_coefft_wb_attr
 

类型定义

typedef struct imp_isp_temper_denoise_attr IMPISPTemperDenoiseAttr
 ISP 时域降噪模块属性参数。
 
typedef union isp_core_expr_attr IMPISPExpr
 曝光参数
 
typedef union isp_core_ae_roi_select IMPISPAERoi
 曝光统计区域选择
 
typedef struct isp_core_wb_attr IMPISPWB
 白平衡参数
 
typedef struct isp_core_rgb_coefft_wb_attr IMPISPCOEFFTWB
 

枚举

enum  IMPSensorControlBusType { TX_SENSOR_CONTROL_INTERFACE_I2C = 1, TX_SENSOR_CONTROL_INTERFACE_SPI }
 摄像头控制总线类型枚举 更多...
 
enum  IMPISPTuningOpsMode { IMPISP_TUNING_OPS_MODE_DISABLE, IMPISP_TUNING_OPS_MODE_ENABLE, IMPISP_TUNING_OPS_MODE_BUTT }
 
enum  IMPISPTuningOpsType { IMPISP_TUNING_OPS_TYPE_AUTO, IMPISP_TUNING_OPS_TYPE_MANUAL, IMPISP_TUNING_OPS_TYPE_RANGE, IMPISP_TUNING_OPS_TYPE_BUTT }
 
enum  IMPISPAntiflickerAttr { IMPISP_ANTIFLICKER_DISABLE, IMPISP_ANTIFLICKER_50HZ, IMPISP_ANTIFLICKER_60HZ, IMPISP_ANTIFLICKER_BUTT }
 ISP抗闪频属性参数结构体。 更多...
 
enum  IMPISPDrcMode {
  IMPISP_DRC_MANUAL, IMPISP_DRC_UNLIMIT, IMPISP_DRC_HIGH, IMPISP_DRC_MEDIUM,
  IMPISP_DRC_LOW, IMPISP_DRC_DISABLE, IMPISP_DRC_RANGE
}
 ISP 动态范围压缩模块操作模式。 更多...
 
enum  IMPISPTemperMode { IMPISP_TEMPER_DISABLE, IMPISP_TEMPER_AUTO, IMPISP_TEMPER_MANUAL, IMPISP_TEMPER_RANGE }
 ISP 时域降噪模块操作模式。 更多...
 
enum  IMPISPSceneMode {
  IMPISP_SCENE_MODE_AUTO = 0, IMPISP_SCENE_MODE_BEACH_SNOW = 2, IMPISP_SCENE_MODE_CANDLE_LIGHT = 3, IMPISP_SCENE_MODE_DAWN_DUSK = 4,
  IMPISP_SCENE_MODE_FALL_COLORS = 5, IMPISP_SCENE_MODE_FIREWORKS = 6, IMPISP_SCENE_MODE_LANDSCAPE = 7, IMPISP_SCENE_MODE_NIGHT = 8,
  IMPISP_SCENE_MODE_PARTY_INDOOR = 9, IMPISP_SCENE_MODE_SPORTS = 11, IMPISP_SCENE_MODE_SUNSET = 12, IMPISP_SCENE_MODE_TEXT = 13,
  IMPISP_SCENE_MODE_NIGHT_PORTRAIT = 14
}
 ISP 综合扩展功能,场景模式选择。 更多...
 
enum  IMPISPColorfxMode {
  IMPISP_COLORFX_MODE_AUTO = 0, IMPISP_COLORFX_MODE_BW = 1, IMPISP_COLORFX_MODE_SEPIA = 2, IMPISP_COLORFX_MODE_NEGATIVE = 3,
  IMPISP_COLORFX_MODE_VIVID = 9
}
 ISP 综合扩展功能,色彩模式选择。 更多...
 
enum  IMPISPRunningMode { IMPISP_RUNNING_MODE_DAY = 0, IMPISP_RUNNING_MODE_NIGHT = 1, IMPISP_RUNNING_MODE_BUTT }
 ISP 工作模式配置,正常模式或夜视模式。 更多...
 
enum  IMPISPAeStrategy { IMPISP_AE_STRATEGY_SPLIT_BALANCED = 0, IMPISP_AE_STRATEGY_SPLIT_INTEGRATION_PRIORITY = 1, IMPISP_AE_STRATEGY_BUTT }
 ISP 自动曝光策略配置,正常模式或曝光优先模式。 更多...
 
enum  isp_core_expr_mode { ISP_CORE_EXPR_MODE_AUTO, ISP_CORE_EXPR_MODE_MANUAL }
 曝光模式 更多...
 
enum  isp_core_expr_unit { ISP_CORE_EXPR_UNIT_LINE, ISP_CORE_EXPR_UNIT_US }
 曝光单位 更多...
 
enum  isp_core_wb_mode {
  ISP_CORE_WB_MODE_AUTO = 0, ISP_CORE_WB_MODE_MANUAL, ISP_CORE_WB_MODE_DAY_LIGHT, ISP_CORE_WB_MODE_CLOUDY,
  ISP_CORE_WB_MODE_INCANDESCENT, ISP_CORE_WB_MODE_FLOURESCENT, ISP_CORE_WB_MODE_TWILIGHT, ISP_CORE_WB_MODE_SHADE,
  ISP_CORE_WB_MODE_WARM_FLOURESCENT
}
 白平衡模式 更多...
 

函数

int IMP_ISP_Open (void)
 打开ISP模块 更多...
 
int IMP_ISP_Close (void)
 关闭ISP模块 更多...
 
int IMP_ISP_AddSensor (IMPSensorInfo *pinfo)
 添加一个sensor,用于向ISP模块提供数据源 更多...
 
int IMP_ISP_DelSensor (IMPSensorInfo *pinfo)
 删除一个sensor 更多...
 
int IMP_ISP_EnableSensor (void)
 使能一个sensor 更多...
 
int IMP_ISP_DisableSensor (void)
 不使能一个sensor 更多...
 
int IMP_ISP_SetSensorRegister (uint32_t reg, uint32_t value)
 设置sensor一个寄存器的值 更多...
 
int IMP_ISP_GetSensorRegister (uint32_t reg, uint32_t *value)
 获取sensor一个寄存器的值 更多...
 
int IMP_ISP_EnableTuning (void)
 使能ISP效果调试功能 更多...
 
int IMP_ISP_DisableTuning (void)
 不使能ISP效果调试功能 更多...
 
int IMP_ISP_Tuning_SetSensorFPS (uint32_t fps_num, uint32_t fps_den)
 设置摄像头输出帧率 更多...
 
int IMP_ISP_Tuning_GetSensorFPS (uint32_t *fps_num, uint32_t *fps_den)
 获取摄像头输出帧率 更多...
 
int IMP_ISP_Tuning_SetAntiFlickerAttr (IMPISPAntiflickerAttr attr)
 设置ISP抗闪频属性 更多...
 
int IMP_ISP_Tuning_GetAntiFlickerAttr (IMPISPAntiflickerAttr *pattr)
 获得ISP抗闪频属性 更多...
 
int IMP_ISP_Tuning_SetRawDRC (IMPISPDrcAttr *pinfo)
 设置ISP RAW图动态范围压缩模块参数 更多...
 
int IMP_ISP_Tuning_GetRawDRC (IMPISPDrcAttr *pinfo)
 获取ISP RAW图动态范围压缩模块参数 更多...
 
int IMP_ISP_Tuning_SetSinterDnsAttr (IMPISPSinterDenoiseAttr *pinfo)
 设置ISP 空间降噪模块参数 更多...
 
int IMP_ISP_Tuning_GetSinterDnsAttr (IMPISPSinterDenoiseAttr *pinfo)
 获取ISP 空间降噪模块参数 更多...
 
int IMP_ISP_Tuning_SetTemperDnsAttr (IMPISPTemperDenoiseAttr *pinfo)
 设置ISP 时域降噪模块参数 更多...
 
int IMP_ISP_Tuning_GetTemperDnsAttr (IMPISPTemperDenoiseAttr *pinfo)
 获取ISP 时域降噪模块参数 更多...
 
int IMP_ISP_Tuning_SetWDRAttr (IMPISPTuningOpsMode mode)
 设置ISP 宽动态模块是否使能 更多...
 
int IMP_ISP_Tuning_GetWDRAttr (IMPISPTuningOpsMode *pmode)
 获取ISP 宽动态模块当前状态 更多...
 
int IMP_ISP_Tuning_SetSceneMode (IMPISPSceneMode mode)
 设置ISP 综合效果场景模式 更多...
 
int IMP_ISP_Tuning_GetSceneMode (IMPISPSceneMode *pmode)
 获取ISP 综合效果场景模式 更多...
 
int IMP_ISP_Tuning_SetColorfxMode (IMPISPColorfxMode mode)
 设置ISP 综合效果色彩模式 更多...
 
int IMP_ISP_Tuning_GetColorfxMode (IMPISPColorfxMode *pmode)
 获取ISP 综合效果色彩模式 更多...
 
int IMP_ISP_Tuning_SetBrightness (unsigned char bright)
 设置ISP 综合效果图片亮度 更多...
 
int IMP_ISP_Tuning_GetBrightness (unsigned char *pbright)
 获取ISP 综合效果图片亮度 更多...
 
int IMP_ISP_Tuning_SetContrast (unsigned char contrast)
 设置ISP 综合效果图片对比度 更多...
 
int IMP_ISP_Tuning_GetContrast (unsigned char *pcontrast)
 获取ISP 综合效果图片对比度 更多...
 
int IMP_ISP_Tuning_SetSharpness (unsigned char sharpness)
 设置ISP 综合效果图片锐度 更多...
 
int IMP_ISP_Tuning_GetSharpness (unsigned char *psharpness)
 获取ISP 综合效果图片锐度 更多...
 
int IMP_ISP_Tuning_SetSaturation (unsigned char sat)
 设置ISP 综合效果图片饱和度 更多...
 
int IMP_ISP_Tuning_GetSaturation (unsigned char *psat)
 获取ISP 综合效果图片饱和度 更多...
 
int IMP_ISP_Tuning_SetFWFreeze (IMPISPTuningOpsMode mode)
 冻结ISP固件操作,使能表示冻结ISP固件,这是ISP的自动算法将停止;不使能表示ISP固件能正常工作。 更多...
 
int IMP_ISP_Tuning_SaveAllParam (char *path)
 保存ISP模块所有调试参数 更多...
 
int IMP_ISP_Tuning_SetISPBypass (IMPISPTuningOpsMode enable)
 ISP模块是否bypass. 更多...
 
int IMP_ISP_Tuning_GetTotalGain (uint32_t *gain)
 获取ISP输出图像的整体增益值 更多...
 
int IMP_ISP_Tuning_SetISPHflip (IMPISPTuningOpsMode mode)
 设置ISP图像镜面效果功能是否使能 更多...
 
int IMP_ISP_Tuning_GetISPHflip (IMPISPTuningOpsMode *pmode)
 获取ISP图像镜面效果功能的操作状态 更多...
 
int IMP_ISP_Tuning_SetISPVflip (IMPISPTuningOpsMode mode)
 设置ISP图像上下反转效果功能是否使能 更多...
 
int IMP_ISP_Tuning_GetISPVflip (IMPISPTuningOpsMode *pmode)
 获取ISP图像上下反转效果功能的操作状态 更多...
 
int IMP_ISP_Tuning_SetISPHVflip (IMPISPTuningOpsMode hmode, IMPISPTuningOpsMode vmode)
 设置ISP图像H/V反转效果功能是否使能 更多...
 
int IMP_ISP_Tuning_GetISPHVflip (IMPISPTuningOpsMode *phmode, IMPISPTuningOpsMode *pvmode)
 获取ISP图像H/V反转效果功能的操作状态 更多...
 
int IMP_ISP_Tuning_SetISPRunningMode (IMPISPRunningMode mode)
 设置ISP工作模式,正常模式或夜视模式;默认为正常模式。 更多...
 
int IMP_ISP_Tuning_GetISPRunningMode (IMPISPRunningMode *pmode)
 获取ISP工作模式,正常模式或夜视模式。 更多...
 
int IMP_ISP_Tuning_SetAeStrategy (IMPISPAeStrategy strategy)
 设置ISP工作模式,自动曝光策略配置,正常模式或曝光优先模式;默认为正常模式。 更多...
 
int IMP_ISP_Tuning_GetAeStrategy (IMPISPAeStrategy *pstrategy)
 获取ISP自动曝光策略配置,正常模式或曝光优先模式。 更多...
 
int IMP_ISP_Tuning_SetGamma (IMPISPGamma *gamma)
 设置GAMMA参数. 更多...
 
int IMP_ISP_Tuning_GetGamma (IMPISPGamma *gamma)
 获取GAMMA参数. 更多...
 
int IMP_ISP_Tuning_SetAeComp (int comp)
 设置AE补偿。AE补偿参数可以调整图像AE target,建议设置范围为[90-150]. 更多...
 
int IMP_ISP_Tuning_GetAeComp (int *comp)
 获取AE补偿。 更多...
 
int IMP_ISP_Tuning_SetExpr (IMPISPExpr *expr)
 设置AE参数。 更多...
 
int IMP_ISP_Tuning_GetExpr (IMPISPExpr *expr)
 获取AE参数。 更多...
 
int IMP_ISP_Tuning_AE_GetROI (IMPISPAERoi *isp_ae_roi)
 获取AE统计区域。 更多...
 
int IMP_ISP_Tuning_AE_SetROI (IMPISPAERoi *isp_ae_roi)
 设置AE统计区域。 更多...
 
int IMP_ISP_Tuning_SetWB (IMPISPWB *wb)
 设置白平衡功能设置。可以设置自动与手动模式,手动模式主要通过设置rgain、bgain实现。 更多...
 
int IMP_ISP_Tuning_GetWB (IMPISPWB *wb)
 获取白平衡功能设置。 更多...
 
int IMP_ISP_Tuning_GetWB_Statis (IMPISPWB *wb)
 获取白平衡统计值。 更多...
 
int IMP_ISP_Tuning_Awb_GetCwfShift (IMPISPWB *isp_wb_attr)
 获取ISP中AWB的CWF光源的位置 更多...
 
int IMP_ISP_Tuning_Awb_SetCwfShift (IMPISPWB *isp_wb_attr)
 设置ISP中AWB的CWF光源的位置 更多...
 
int IMP_ISP_Tuning_Awb_GetRgbCoefft (IMPISPCOEFFTWB *isp_core_rgb_coefft_wb_attr)
 获取sensor AWB RGB通道偏移参数。 更多...
 

变量

char type [20]
 I2C设备名字,必须与摄像头驱动中struct i2c_device_id中name变量一致
 
int addr
 I2C地址
 
int i2c_adapter_id
 I2C控制器
 
char modalias [32]
 SPI设备名字,必须与摄像头驱动中struct spi_device_id中name变量一致
 
int bus_num
 SPI总线地址
 
char name [32]
 摄像头名字
 
IMPSensorControlBusType cbus_type
 摄像头控制总线类型
 
IMPI2CInfo   i2c
 I2C总线信息
 
IMPSPIInfo   spi
 SPI总线信息
 
union {
   IMPI2CInfo   i2c
 I2C总线信息
 
   IMPSPIInfo   spi
 SPI总线信息
 
}; 
 
unsigned short rst_gpio
 摄像头reset接口链接的GPIO,注意:现在没有启用该参数
 
unsigned short pwdn_gpio
 摄像头power down接口链接的GPIO,注意:现在没有启用该参数
 
unsigned short power_gpio
 摄像头power 接口链接的GPIO,注意:现在没有启用该参数
 
IMPISPDrcMode mode
 ISP 动态范围压缩模块操作模式选择
 
unsigned char drc_strength
 手动模式下设置的目标值,取值范围为[0, 0xff]
 
unsigned char dval_max
 范围模式最大值,取值范围为[0, 0xff]
 
unsigned char dval_min
 范围模式最小值,取值范围为[0, 0xff]
 
unsigned char slop_max
 强度控制参数,取值范围为[0, oxff]
 
unsigned char slop_min
 强度控制参数,取值范围为[0, oxff]
 
unsigned short black_level
 DRC增强的最小像素值,取值范围为[0, oxfff].
 
unsigned short white_level
 DRC增强的最大像素值,取值范围为[0, oxfff].
 
IMPISPTuningOpsMode enable
 使能空间降噪功能
 
IMPISPTuningOpsType type
 空间降噪功能操作类型,自动或手动
 
unsigned char sinter_strength
 空间降噪强度,手动模式有效,取值范围为[0, 0xff]
 
unsigned char sval_max
 空间降噪强度,手动模式有效,取值范围为[0, 0xff]
 
unsigned char sval_min
 空间降噪强度,手动模式有效,取值范围为[0, 0xff]
 
IMPISPTemperMode type
 时域降噪功能操作类型,不使能,自动或手动
 
unsigned char temper_strength
 时域降噪强度,手动模式有效,取值范围为[0, 0xff]
 
unsigned char tval_max
 空间降噪范围设置模式最大值,取值范围为[0, 0xff]
 
unsigned char tval_min
 空间降噪范围设置模式最小值,取值范围为[0, 0xff]
 
uint16_t gamma [129]
 gamma参数数组,有129个点
 
enum isp_core_expr_mode   mode
 设置的曝光模式
 
enum isp_core_expr_unit   unit
 设置的曝光单位
 
uint16_t   time
 
struct {
   enum isp_core_expr_mode   mode
 设置的曝光模式
 
   enum isp_core_expr_unit   unit
 设置的曝光单位
 
   uint16_t   time
 
s_attr
 
enum isp_core_expr_mode   mode
 获取的曝光模式
 
uint16_t   integration_time
 获取的曝光时间,单位为行
 
uint16_t   integration_time_min
 获取的曝光最小时间,单位为行
 
uint16_t   integration_time_max
 获取的曝光最大时间,单位为行
 
uint16_t   one_line_expr_in_us
 获取的一行曝光时间对应的微妙数
 
struct {
   enum isp_core_expr_mode   mode
 获取的曝光模式
 
   uint16_t   integration_time
 获取的曝光时间,单位为行
 
   uint16_t   integration_time_min
 获取的曝光最小时间,单位为行
 
   uint16_t   integration_time_max
 获取的曝光最大时间,单位为行
 
   uint16_t   one_line_expr_in_us
 获取的一行曝光时间对应的微妙数
 
g_attr
 
unsigned   endy:8
 结束点y坐标 (0 ~ 255)
 
unsigned   endx:8
 结束点x坐标 (0 ~ 255)
 
unsigned   starty:8
 起始点y坐标 (0 ~ 255)
 
unsigned   startx:8
 起始点x坐标 (0 ~ 255)
 
struct {
   unsigned   endy:8
 结束点y坐标 (0 ~ 255)
 
   unsigned   endx:8
 结束点x坐标 (0 ~ 255)
 
   unsigned   starty:8
 起始点y坐标 (0 ~ 255)
 
   unsigned   startx:8
 起始点x坐标 (0 ~ 255)
 
}; 
 
uint32_t value
 
enum isp_core_wb_mode mode
 白平衡模式,分为自动与手动模式
 
uint16_t rgain
 红色增益,手动模式时有效
 
uint16_t bgain
 蓝色增益,手动模式时有效
 
unsigned short rgb_coefft_wb_r
 
unsigned short rgb_coefft_wb_g
 
unsigned short rgb_coefft_wb_b
 

详细描述

图像信号处理单元。主要包含图像效果设置、模式切换以及Sensor的注册添加删除等操作

ISP模块与数据流无关,不需要进行Bind,仅作用于效果参数设置及Sensor控制。

ISP模块的使能步骤如下:

int ret = 0;
ret = IMP_ISP_Open(); // step.1 创建ISP模块
if(ret < 0){
printf("Failed to ISPInit\n");
return -1;
}
sensor.name = "xxx";
sensor.cbus_type = SENSOR_CONTROL_INTERFACE_I2C; // OR SENSOR_CONTROL_INTERFACE_SPI
sensor.i2c = {
.type = "xxx", // I2C设备名字,必须和sensor驱动中struct i2c_device_id中的name一致。
.addr = xx, //I2C地址
.i2c_adapter_id = xx, //sensor所在的I2C控制器ID
}
OR
sensor.spi = {
.modalias = "xx", //SPI设备名字,必须和sensor驱动中struct spi_device_id中的name一致。
.bus_num = xx, //SPI总线地址
}
ret = IMP_ISP_AddSensor(&sensor); //step.2 添加一个sensor,在此操作之前sensor驱动已经添加到内核。
if (ret < 0) {
printf("Failed to Register sensor\n");
return -1;
}
ret = IMP_ISP_EnableSensor(void); //step.3 使能sensor,现在sensor开始输出图像。
if (ret < 0) {
printf("Failed to EnableSensor\n");
return -1;
}
ret = IMP_ISP_EnableTuning(); //step.4 使能ISP tuning, 然后才能调用ISP调试接口。
if (ret < 0) {
printf("Failed to EnableTuning\n");
return -1;
}
调试接口请参考ISP调试接口文档。 //step.5 效果调试。

ISP模块的卸载步骤如下:

int ret = 0;
sensor.name = "xxx";
ret = IMP_ISP_DisableTuning(); //step.1 关闭ISP tuning
if (ret < 0) {
printf("Failed to disable tuning\n");
return -1;
}
ret = IMP_ISP_DisableSensor(); //step.2 关闭sensor,现在sensor停止输出图像;在此操作前FrameSource必须全部关闭。
if (ret < 0) {
printf("Failed to disable sensor\n");
return -1;
}
ret = IMP_ISP_DelSensor(&sensor); //step.3 删除sensor,在此操作前sensor必须关闭。
if (ret < 0) {
printf("Failed to disable sensor\n");
return -1;
}
ret = IMP_ISP_Close(); //step.4 清理ISP模块,在此操作前所有sensor都必须被删除。
if (ret < 0) {
printf("Failed to disable sensor\n");
return -1;
}

更多使用方法请参考Samples

枚举类型说明

ISP 自动曝光策略配置,正常模式或曝光优先模式。

枚举值
IMPISP_AE_STRATEGY_SPLIT_BALANCED 

正常模式

IMPISP_AE_STRATEGY_SPLIT_INTEGRATION_PRIORITY 

曝光优先模式

IMPISP_AE_STRATEGY_BUTT 

最大值

ISP抗闪频属性参数结构体。

枚举值
IMPISP_ANTIFLICKER_DISABLE 

不使能ISP抗闪频功能

IMPISP_ANTIFLICKER_50HZ 

使能ISP抗闪频功能, 并设置频率为50HZ

IMPISP_ANTIFLICKER_60HZ 

使能ISP抗闪频功能,并设置频率为60HZ

IMPISP_ANTIFLICKER_BUTT 

用于判断参数的有效性,参数大小必须小于这个值

ISP 综合扩展功能,色彩模式选择。

枚举值
IMPISP_COLORFX_MODE_AUTO 

自动模式

IMPISP_COLORFX_MODE_BW 

黑白模式

IMPISP_COLORFX_MODE_SEPIA 

棕褐色模式

IMPISP_COLORFX_MODE_NEGATIVE 

反向色模式

IMPISP_COLORFX_MODE_VIVID 

鲜艳模式

ISP 动态范围压缩模块操作模式。

枚举值
IMPISP_DRC_MANUAL 

ISP 动态范围压缩模块手动模式

IMPISP_DRC_UNLIMIT 

ISP 动态范围压缩模块最高压缩模式

IMPISP_DRC_HIGH 

ISP 动态范围压缩模块高压缩模式

IMPISP_DRC_MEDIUM 

ISP 动态范围压缩模块中压缩模式

IMPISP_DRC_LOW 

ISP 动态范围压缩模块低压缩模式

IMPISP_DRC_DISABLE 

ISP 动态范围压缩模块不使能

IMPISP_DRC_RANGE 

ISP 动态范围压缩模块范围设置模式

ISP 工作模式配置,正常模式或夜视模式。

枚举值
IMPISP_RUNNING_MODE_DAY 

正常模式

IMPISP_RUNNING_MODE_NIGHT 

夜视模式

IMPISP_RUNNING_MODE_BUTT 

最大值

ISP 综合扩展功能,场景模式选择。

枚举值
IMPISP_SCENE_MODE_AUTO 

自动模式

IMPISP_SCENE_MODE_BEACH_SNOW 

海滩雪景模式

IMPISP_SCENE_MODE_CANDLE_LIGHT 

蜡烛灯光模式

IMPISP_SCENE_MODE_DAWN_DUSK 

傍晚模式

IMPISP_SCENE_MODE_FALL_COLORS 

秋天场景模式

IMPISP_SCENE_MODE_FIREWORKS 

焰火场景模式

IMPISP_SCENE_MODE_LANDSCAPE 

风景模式

IMPISP_SCENE_MODE_NIGHT 

夜晚模式

IMPISP_SCENE_MODE_PARTY_INDOOR 

室内晚会模式

IMPISP_SCENE_MODE_SPORTS 

运动模式

IMPISP_SCENE_MODE_SUNSET 

日落模式

IMPISP_SCENE_MODE_TEXT 

文本模式

IMPISP_SCENE_MODE_NIGHT_PORTRAIT 

夜间肖像模式

ISP 时域降噪模块操作模式。

枚举值
IMPISP_TEMPER_DISABLE 

ISP 时域降噪模块不使能

IMPISP_TEMPER_AUTO 

ISP 时域降噪模块自动模式

IMPISP_TEMPER_MANUAL 

ISP 时域降噪模块手动模式

IMPISP_TEMPER_RANGE 

ISP 时域降噪模块范围设置模式

枚举值
IMPISP_TUNING_OPS_MODE_DISABLE 

不使能该模块功能

IMPISP_TUNING_OPS_MODE_ENABLE 

使能该模块功能

IMPISP_TUNING_OPS_MODE_BUTT 

用于判断参数的有效性,参数大小必须小于这个值

枚举值
IMPISP_TUNING_OPS_TYPE_AUTO 

该模块的操作为自动模式

IMPISP_TUNING_OPS_TYPE_MANUAL 

该模块的操作为手动模式

IMPISP_TUNING_OPS_TYPE_RANGE 

该模块的操作为设置范围模式

IMPISP_TUNING_OPS_TYPE_BUTT 

用于判断参数的有效性,参数大小必须小于这个值

摄像头控制总线类型枚举

枚举值
TX_SENSOR_CONTROL_INTERFACE_I2C 

I2C控制总线

TX_SENSOR_CONTROL_INTERFACE_SPI 

SPI控制总线

曝光模式

枚举值
ISP_CORE_EXPR_MODE_AUTO 

自动模式

ISP_CORE_EXPR_MODE_MANUAL 

手动模式

曝光单位

枚举值
ISP_CORE_EXPR_UNIT_LINE 

ISP_CORE_EXPR_UNIT_US 

毫秒

白平衡模式

枚举值
ISP_CORE_WB_MODE_AUTO 

自动模式

ISP_CORE_WB_MODE_MANUAL 

手动模式

ISP_CORE_WB_MODE_DAY_LIGHT 

晴天

ISP_CORE_WB_MODE_CLOUDY 

阴天

ISP_CORE_WB_MODE_INCANDESCENT 

白炽灯

ISP_CORE_WB_MODE_FLOURESCENT 

荧光灯

ISP_CORE_WB_MODE_TWILIGHT 

黄昏

ISP_CORE_WB_MODE_SHADE 

阴影

ISP_CORE_WB_MODE_WARM_FLOURESCENT 

暖色荧光灯

函数说明

int IMP_ISP_AddSensor ( IMPSensorInfo pinfo)

添加一个sensor,用于向ISP模块提供数据源

参数
[in]pinfo需要添加sensor的信息指针
返回值
0成功
非0失败,返回错误码
备注
添加一个摄像头,用于提供图像。
注意
在使用这个函数之前,必须保证摄像头驱动已经注册进内核.
int IMP_ISP_Close ( void  )

关闭ISP模块

参数
返回值
0成功
非0失败,返回错误码
备注
ISP模块,ISP模块不再工作。
注意
在使用这个函数之前,必须保证所有FrameSource和效果调试功能已经关闭,所有sensor都已被卸载.
int IMP_ISP_DelSensor ( IMPSensorInfo pinfo)

删除一个sensor

参数
[in]pinfo需要删除sensor的信息指针
返回值
0成功
非0失败,返回错误码
备注
删除一个摄像头。
注意
在使用这个函数之前,必须保证摄像头已经停止工作,即调用了IMP_ISP_DisableSensor函数.
int IMP_ISP_DisableSensor ( void  )

不使能一个sensor

参数
返回值
0成功
非0失败,返回错误码
备注
不使能一个摄像头,使之停止传输图像, 这样FrameSource无法输出图像,同时ISP也不能进行效果调试。
注意
在使用这个函数之前,必须保证所有FrameSource都已停止输出图像,同时效果调试也在不使能态.
int IMP_ISP_DisableTuning ( void  )

不使能ISP效果调试功能

参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证在不使能sensor之前,先不使能ISP效果调试(即调用此函数).
int IMP_ISP_EnableSensor ( void  )

使能一个sensor

参数
返回值
0成功
非0失败,返回错误码
备注
使能一个摄像头,使之开始传输图像, 这样FrameSource才能输出图像,同时ISP才能进行效果调试。
注意
在使用这个函数之前,必须保证摄像头已经被添加进ISP模块.
int IMP_ISP_EnableTuning ( void  )

使能ISP效果调试功能

参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证IMP_ISP_EnableSensor被执行且返回成功.
int IMP_ISP_GetSensorRegister ( uint32_t  reg,
uint32_t *  value 
)

获取sensor一个寄存器的值

参数
[in]reg寄存器地址
[in]value寄存器值的指针
返回值
0成功
非0失败,返回错误码
备注
可以直接获取一个sensor寄存器的值。
注意
在使用这个函数之前,必须保证摄像头已经被使能.
int IMP_ISP_Open ( void  )

打开ISP模块

参数
返回值
0成功
非0失败,返回错误码
备注
创建ISP模块,准备向ISP添加sensor,并开启ISP效果调试功能。
注意
这个函数必须在添加sensor之前被调用。
int IMP_ISP_SetSensorRegister ( uint32_t  reg,
uint32_t  value 
)

设置sensor一个寄存器的值

参数
[in]reg寄存器地址
[in]value寄存器值
返回值
0成功
非0失败,返回错误码
备注
可以直接设置一个sensor寄存器的值。
注意
在使用这个函数之前,必须保证摄像头已经被使能.
int IMP_ISP_Tuning_AE_GetROI ( IMPISPAERoi isp_ae_roi)

获取AE统计区域。

参数
[out]isp_ae_roiAE矩形统计区域参数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_AE_SetROI ( IMPISPAERoi isp_ae_roi)

设置AE统计区域。

参数
[in]isp_ae_roiAE矩形统计区域参数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_Awb_GetCwfShift ( IMPISPWB isp_wb_attr)

获取ISP中AWB的CWF光源的位置

参数
[out]isp_wb_attrCWF光源位置坐标
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
IMP_ISP_Tuning_Awb_GetRgbCoefft ( IMPISPCOEFFTWB isp_core_rgb_coefft_wb_attr)

获取sensor AWB RGB通道偏移参数。

返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_Awb_SetCwfShift ( IMPISPWB isp_wb_attr)

设置ISP中AWB的CWF光源的位置

参数
[in]isp_wb_attrCWF光源位置坐标
返回值
0成功
非0失败,返回错误码 示例:
1  IMPISPWB isp_wb_attr;
2 
3 *isp_wb_attr.rgain = x;
4 *isp_wb_attr.bgain = y;
5 *IMP_ISP_Tuning_Awb_SetCwfShift(isp_wb_attr);
6 if(ret){
7 IMP_LOG_ERR(TAG, "IMP_ISP_Tuning_Awb_SetCwfShift error !\n");
8 return -1;
9 }
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetAeComp ( int *  comp)

获取AE补偿。

参数
[out]compAE补偿参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetAeStrategy ( IMPISPAeStrategy pstrategy)

获取ISP自动曝光策略配置,正常模式或曝光优先模式。

参数
[in]pstrategy自动曝光策略参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetAntiFlickerAttr ( IMPISPAntiflickerAttr pattr)

获得ISP抗闪频属性

参数
[in]pattr获取参数值指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetBrightness ( unsigned char *  pbright)

获取ISP 综合效果图片亮度

参数
[in]bright图片亮度参数指针
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加亮度,小于128降低亮度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetColorfxMode ( IMPISPColorfxMode pmode)

获取ISP 综合效果色彩模式

参数
[in]pmode色彩模式参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetContrast ( unsigned char *  pcontrast)

获取ISP 综合效果图片对比度

参数
[in]contrast图片对比度参数指针
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加对比度,小于128降低对比度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetExpr ( IMPISPExpr expr)

获取AE参数。

参数
[out]exprAE参数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetGamma ( IMPISPGamma gamma)

获取GAMMA参数.

参数
[out]gammagamma参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetISPHflip ( IMPISPTuningOpsMode pmode)

获取ISP图像镜面效果功能的操作状态

参数
[in]pmode操作参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetISPHVflip ( IMPISPTuningOpsMode phmode,
IMPISPTuningOpsMode pvmode 
)

获取ISP图像H/V反转效果功能的操作状态

参数
[in]phmode操作参数指针
[in]pvmode操作参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetISPRunningMode ( IMPISPRunningMode pmode)

获取ISP工作模式,正常模式或夜视模式。

参数
[in]pmode操作参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetISPVflip ( IMPISPTuningOpsMode pmode)

获取ISP图像上下反转效果功能的操作状态

参数
[in]pmode操作参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetRawDRC ( IMPISPDrcAttr pinfo)

获取ISP RAW图动态范围压缩模块参数

参数
[in]pinfo动态范围参数指针
返回值
0成功
非0失败,返回错误码
备注
设置RGB RAW图动态范围压缩的操作类型,强度,需要增强的最大最小像素值。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetSaturation ( unsigned char *  psat)

获取ISP 综合效果图片饱和度

参数
[in]sat图片饱和度参数指针
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加饱和度,小于128降低饱和度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetSceneMode ( IMPISPSceneMode pmode)

获取ISP 综合效果场景模式

参数
[in]pmode效果场景模式参数指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetSensorFPS ( uint32_t *  fps_num,
uint32_t *  fps_den 
)

获取摄像头输出帧率

参数
[in]fps_num获取帧率分子参数的指针
[in]fps_den获取帧率分母参数的指针
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证IMP_ISP_EnableSensor 和 IMP_ISP_EnableTuning已被调用。
在使能帧通道开始传输数据之前必须先调用此函数获取摄像头默认帧率。
int IMP_ISP_Tuning_GetSharpness ( unsigned char *  psharpness)

获取ISP 综合效果图片锐度

参数
[in]sharpness图片锐度参数指针
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加锐度,小于128降低锐度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetSinterDnsAttr ( IMPISPSinterDenoiseAttr pinfo)

获取ISP 空间降噪模块参数

参数
[in]pinfo空间降噪参数指针
返回值
0成功
非0失败,返回错误码
备注
获取空间降噪模块校正参数。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetTemperDnsAttr ( IMPISPTemperDenoiseAttr pinfo)

获取ISP 时域降噪模块参数

参数
[in]pinfo时域降噪模块参数指针
返回值
0成功
非0失败,返回错误码
备注
获取时域降噪模块校正参数。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_GetTotalGain ( uint32_t *  gain)

获取ISP输出图像的整体增益值

参数
[in]gain获取增益值参数的指针,其数据存放格式为[24.8],高24bit为整数,低8bit为小数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证IMP_ISP_EnableSensor 和 IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetWB ( IMPISPWB wb)

获取白平衡功能设置。

参数
[out]wb获取的白平衡参数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
IMP_ISP_Tuning_GetWB_Statis ( IMPISPWB wb)

获取白平衡统计值。

参数
[out]wb获取的白平衡统计值。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_GetWDRAttr ( IMPISPTuningOpsMode pmode)

获取ISP 宽动态模块当前状态

参数
[in]pmode宽动态模块参数指针
返回值
0成功
非0失败,返回错误码
备注
获取宽动态模块校正参数。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SaveAllParam ( char *  path)

保存ISP模块所有调试参数

参数
[in]path路径参数指针
返回值
0成功
非0失败,返回错误码
备注
保存调试的所有ISP参数。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetAeComp ( int  comp)

设置AE补偿。AE补偿参数可以调整图像AE target,建议设置范围为[90-150].

参数
[in]compAE补偿参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetAeStrategy ( IMPISPAeStrategy  strategy)

设置ISP工作模式,自动曝光策略配置,正常模式或曝光优先模式;默认为正常模式。

参数
[in]strategy自动曝光策略参数
返回值
0成功
非0失败,返回错误码 示例:
1 IMPISPAeStrategy strategy;
2 
3  if( it is a normal scence){
4  mode = IMPISP_AE_STRATEGY_SPLIT_BALANCED
5  }else{
6  mode = IMPISP_AE_STRATEGY_SPLIT_INTEGRATION_PRIORITY;
7  }
8  ret = IMP_ISP_Tuning_SetAeStrategy(strategy);
9  if(ret){
10  IMP_LOG_ERR(TAG, "IMP_ISP_Tuning_SetAeStrategy error !\n");
11  return -1;
12  }
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetAntiFlickerAttr ( IMPISPAntiflickerAttr  attr)

设置ISP抗闪频属性

参数
[in]attr设置参数值
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetBrightness ( unsigned char  bright)

设置ISP 综合效果图片亮度

参数
[in]bright图片亮度参数
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加亮度,小于128降低亮度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetColorfxMode ( IMPISPColorfxMode  mode)

设置ISP 综合效果色彩模式

参数
[in]mode色彩模式参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetContrast ( unsigned char  contrast)

设置ISP 综合效果图片对比度

参数
[in]contrast图片对比度参数
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加对比度,小于128降低对比度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetExpr ( IMPISPExpr expr)

设置AE参数。

参数
[in]exprAE参数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetFWFreeze ( IMPISPTuningOpsMode  mode)

冻结ISP固件操作,使能表示冻结ISP固件,这是ISP的自动算法将停止;不使能表示ISP固件能正常工作。

参数
[in]mode是否冻结ISP固件参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetGamma ( IMPISPGamma gamma)

设置GAMMA参数.

参数
[in]gammagamma参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetISPBypass ( IMPISPTuningOpsMode  enable)

ISP模块是否bypass.

参数
[in]enable是否bypass输出模式
返回值
0成功
非0失败,返回错误码
备注
注意
在使用这个函数之前,必须保证ISP模块是关闭的.
int IMP_ISP_Tuning_SetISPHflip ( IMPISPTuningOpsMode  mode)

设置ISP图像镜面效果功能是否使能

参数
[in]mode是否使能镜面效果
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetISPHVflip ( IMPISPTuningOpsMode  hmode,
IMPISPTuningOpsMode  vmode 
)

设置ISP图像H/V反转效果功能是否使能

参数
[in]hmode是否使能图像H反转
[in]vmode是否使能图像V反转
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetISPRunningMode ( IMPISPRunningMode  mode)

设置ISP工作模式,正常模式或夜视模式;默认为正常模式。

参数
[in]mode运行模式参数
返回值
0成功
非0失败,返回错误码

示例:

1 IMPISPRunningMode mode;
2 
3  if( it is during a night now){
4  mode = IMPISP_RUNNING_MODE_NIGHT
5  }else{
6  mode = IMPISP_RUNNING_MODE_DAY;
7  }
8  ret = IMP_ISP_Tuning_SetISPRunningMode(mode);
9  if(ret){
10  IMP_LOG_ERR(TAG, "IMP_ISP_Tuning_SetISPRunningMode error !\n");
11  return -1;
12  }
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetISPVflip ( IMPISPTuningOpsMode  mode)

设置ISP图像上下反转效果功能是否使能

参数
[in]mode是否使能图像上下反转
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetRawDRC ( IMPISPDrcAttr pinfo)

设置ISP RAW图动态范围压缩模块参数

参数
[in]pinfo动态范围参数指针
返回值
0成功
非0失败,返回错误码
备注
设置RGB RAW图动态范围压缩的操作类型,强度,需要增强的最大最小像素值。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetSaturation ( unsigned char  sat)

设置ISP 综合效果图片饱和度

参数
[in]sat图片饱和度参数值
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加饱和度,小于128降低饱和度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetSceneMode ( IMPISPSceneMode  mode)

设置ISP 综合效果场景模式

参数
[in]mode效果场景模式参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetSensorFPS ( uint32_t  fps_num,
uint32_t  fps_den 
)

设置摄像头输出帧率

参数
[in]fps_num设定帧率的分子参数
[in]fps_den设定帧率的分母参数
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,必须保证IMP_ISP_EnableSensor 和 IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetSharpness ( unsigned char  sharpness)

设置ISP 综合效果图片锐度

参数
[in]sharpness图片锐度参数值
返回值
0成功
非0失败,返回错误码
备注
默认值为128,大于128增加锐度,小于128降低锐度。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetSinterDnsAttr ( IMPISPSinterDenoiseAttr pinfo)

设置ISP 空间降噪模块参数

参数
[in]pinfo时域降噪参数指针
返回值
0成功
非0失败,返回错误码
备注
设置空间降噪模块校正参数。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetTemperDnsAttr ( IMPISPTemperDenoiseAttr pinfo)

设置ISP 时域降噪模块参数

参数
[in]pinfo时域降噪参数指针
返回值
0成功
非0失败,返回错误码
备注
设置时域降噪模块校正参数,默认开启该模块;由于该模块需要额外内存,如果不需要请关闭该模块,一旦关闭内存就被释放,不能再被开启。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.
int IMP_ISP_Tuning_SetWB ( IMPISPWB wb)

设置白平衡功能设置。可以设置自动与手动模式,手动模式主要通过设置rgain、bgain实现。

参数
[in]wb设置的白平衡参数。
返回值
0成功
非0失败,返回错误码
注意
在使用这个函数之前,IMP_ISP_EnableTuning已被调用。
int IMP_ISP_Tuning_SetWDRAttr ( IMPISPTuningOpsMode  mode)

设置ISP 宽动态模块是否使能

参数
[in]mode宽动态模块参数
返回值
0成功
非0失败,返回错误码
备注
设置宽动态模块校正参数,默认开启该模块;由于该模块需要额外内存,如果不需要请关闭该模块,一旦关闭内存就被释放,不能再被开启。
注意
在使用这个函数之前,必须保证ISP效果调试功能已使能.

变量说明

enum isp_core_expr_mode mode

设置的曝光模式

获取的曝光模式