ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
结构体 | 类型定义 | 枚举 | 函数
imp_isp.h 文件参考

ISP模块头文件 更多...

#include "imp_common.h"
imp_isp.h 的引用(Include)关系图:

浏览源代码.

结构体

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通道偏移参数。 更多...
 

详细描述

ISP模块头文件