ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
imp_isp.h
浏览该文件的文档.
1 /*
2  * IMP ISP header file.
3  *
4  * Copyright (C) 2014 Ingenic Semiconductor Co.,Ltd
5  */
6 
7 #ifndef __IMP_ISP_H__
8 #define __IMP_ISP_H__
9 
10 #include "imp_common.h"
11 
12 #ifdef __cplusplus
13 #if __cplusplus
14 extern "C"
15 {
16 #endif
17 #endif /* __cplusplus */
18 
109 typedef enum {
113 
117 typedef struct {
118  char type[20];
119  int addr;
121 } IMPI2CInfo;
125 typedef struct {
126  char modalias[32];
127  int bus_num;
128 } IMPSPIInfo;
129 
133 typedef struct {
134  char name[32];
136  union {
139  };
140  unsigned short rst_gpio;
141  unsigned short pwdn_gpio;
142  unsigned short power_gpio;
143 } IMPSensorInfo;
144 
159 int IMP_ISP_Open(void);
160 
175 int IMP_ISP_Close(void);
176 
191 int IMP_ISP_AddSensor(IMPSensorInfo *pinfo);
192 
207 int IMP_ISP_DelSensor(IMPSensorInfo *pinfo);
208 
223 int IMP_ISP_EnableSensor(void);
224 
239 int IMP_ISP_DisableSensor(void);
240 
257 int IMP_ISP_SetSensorRegister(uint32_t reg, uint32_t value);
258 
275 int IMP_ISP_GetSensorRegister(uint32_t reg, uint32_t *value);
276 
277 typedef enum {
282 
283 typedef enum {
289 
302 int IMP_ISP_EnableTuning(void);
303 
316 int IMP_ISP_DisableTuning(void);
317 
331 int IMP_ISP_Tuning_SetSensorFPS(uint32_t fps_num, uint32_t fps_den);
332 
347 int IMP_ISP_Tuning_GetSensorFPS(uint32_t *fps_num, uint32_t *fps_den);
348 
352 typedef enum {
358 
372 
386 
390 typedef enum {
398 } IMPISPDrcMode;
399 
403 typedef struct {
405  unsigned char drc_strength;
406  unsigned char dval_max;
407  unsigned char dval_min;
408  unsigned char slop_max;
409  unsigned char slop_min;
410  unsigned short black_level;
411  unsigned short white_level;
412 } IMPISPDrcAttr;
413 
429 
445 
449 typedef struct {
452  unsigned char sinter_strength;
453  unsigned char sval_max;
454  unsigned char sval_min;
456 
460 typedef enum {
466 
472  unsigned char temper_strength;
473  unsigned char tval_max;
474  unsigned char tval_min;
476 
477 
493 
509 #if 0
510 
524 int IMP_ISP_Tuning_SetTemperDnsCtl(IMPISPTemperDenoiseAttr *pinfo);
525 #endif
526 
541 
557 
573 
589 
593 typedef enum {
608 
622 
636 
640 typedef enum {
647 
661 
675 
690 int IMP_ISP_Tuning_SetBrightness(unsigned char bright);
691 
706 int IMP_ISP_Tuning_GetBrightness(unsigned char *pbright);
707 
722 int IMP_ISP_Tuning_SetContrast(unsigned char contrast);
723 
738 int IMP_ISP_Tuning_GetContrast(unsigned char *pcontrast);
739 
754 int IMP_ISP_Tuning_SetSharpness(unsigned char sharpness);
755 
770 int IMP_ISP_Tuning_GetSharpness(unsigned char *psharpness);
771 
786 int IMP_ISP_Tuning_SetSaturation(unsigned char sat);
787 
802 int IMP_ISP_Tuning_GetSaturation(unsigned char *psat);
803 #if 0
804 
818 int IMP_ISP_Tuning_SetISPProcess(IMPISPTuningOpsMode mode);
819 #endif
820 
833 
834 
849 int IMP_ISP_Tuning_SaveAllParam(char *path);
850 
866 
879 int IMP_ISP_Tuning_GetTotalGain(uint32_t *gain);
880 
894 
908 
922 
936 
951 
966 
970 typedef enum {
975 
1006 
1020 
1024 typedef enum {
1029 
1059 
1072 
1076 typedef struct {
1077  uint16_t gamma[129];
1078 } IMPISPGamma;
1079 
1092 
1105 
1117 int IMP_ISP_Tuning_SetAeComp(int comp);
1118 
1130 int IMP_ISP_Tuning_GetAeComp(int *comp);
1131 
1138 };
1139 
1146 };
1147 
1151 typedef union isp_core_expr_attr{
1152  struct {
1155  uint16_t time;
1156  } s_attr;
1157  struct {
1159  uint16_t integration_time;
1163  } g_attr;
1164 }IMPISPExpr;
1165 
1166 
1180 
1194 
1199  struct {
1200  unsigned endy :8;
1201  unsigned endx :8;
1202  unsigned starty :8;
1203  unsigned startx :8;
1204  };
1205  uint32_t value;
1206 } IMPISPAERoi;
1207 
1220 int IMP_ISP_Tuning_AE_GetROI(IMPISPAERoi *isp_ae_roi);
1221 
1234 int IMP_ISP_Tuning_AE_SetROI(IMPISPAERoi *isp_ae_roi);
1235 
1249 };
1250 
1254 typedef struct isp_core_wb_attr{
1256  uint16_t rgain;
1257  uint16_t bgain;
1258 }IMPISPWB;
1259 
1273 
1287 
1301 
1314 int IMP_ISP_Tuning_Awb_GetCwfShift(IMPISPWB *isp_wb_attr);
1315 
1341 int IMP_ISP_Tuning_Awb_SetCwfShift(IMPISPWB *isp_wb_attr);
1342 
1357  unsigned short rgb_coefft_wb_r;
1358  unsigned short rgb_coefft_wb_g;
1359  unsigned short rgb_coefft_wb_b;
1360 
1396 int IMP_ISP_Tuning_Awb_SetRgbCoefft(IMPISPCOEFFTWB *isp_core_rgb_coefft_wb_attr);
1397 
1398 int IMP_ISP_Tuning_SetMaxAgain(uint32_t gain);
1399 
1412 int IMP_ISP_Tuning_GetMaxAgain(uint32_t *gain);
1413 
1426 int IMP_ISP_Tuning_SetMaxDgain(uint32_t gain);
1427 
1440 int IMP_ISP_Tuning_GetMaxDgain(uint32_t *gain);
1441 
1454 int IMP_ISP_Tuning_SetVideoDrop(void (*cb)(void));
1455 
1468 int IMP_ISP_Tuning_SetHiLightDepress(uint32_t strength);
1469 
1482 int IMP_ISP_Tuning_SetTemperStrength(uint32_t ratio);
1483 
1496 int IMP_ISP_Tuning_SetSinterStrength(uint32_t ratio);
1497 
1510 int IMP_ISP_Tuning_SetDPStrength(uint32_t ratio);
1511 
1515 typedef enum {
1516  ANTIFOG_DISABLE,
1517  ANTIFOG_STRONG,
1518  ANTIFOG_MEDIUM,
1519  ANTIFOG_WEAK,
1520 }IMPISPAntiFogAttr;
1521 
1533 int IMP_ISP_Tuning_SetAntiFogAttr(IMPISPAntiFogAttr attr);
1534 
1538 typedef struct {
1539  uint32_t ev;
1540  uint32_t expr_us;
1541  uint32_t ev_log2;
1542  uint32_t again;
1543  uint32_t dgain;
1544  uint32_t gain_log2;
1545 }IMPISPEVAttr;
1546 
1558 int IMP_ISP_Tuning_GetEVAttr(IMPISPEVAttr *attr);
1559 
1570 int IMP_ISP_Tuning_EnableMovestate(void);
1571 
1582 int IMP_ISP_Tuning_DisableMovestate(void);
1583 
1587 typedef enum {
1588  IMPISP_TUNING_MODE_AUTO,
1589  IMPISP_TUNING_MODE_MANUAL,
1590  IMPISP_TUNING_MODE_RANGE,
1591  IMPISP_TUNING_MODE_BUTT,
1592 } IMPISPTuningMode;
1593 
1597 typedef struct {
1598  IMPISPTuningMode mode;
1599  uint16_t integration_time;
1600  uint16_t max_integration_time;
1601 } IMPISPITAttr;
1602 
1615 int IMP_ISP_Tuning_SetIntegrationTime(IMPISPITAttr *itattr);
1616 
1629 int IMP_ISP_Tuning_GetIntegrationTime(IMPISPITAttr *itattr);
1630 
1634 typedef struct {
1635  unsigned char weight[15][15];
1636 } IMPISPWeight;
1637 
1650 int IMP_ISP_Tuning_SetAeWeight(IMPISPWeight *ae_weight);
1651 
1664 int IMP_ISP_Tuning_GetAeWeight(IMPISPWeight *ae_weight);
1665 
1678 int IMP_ISP_Tuning_SetAwbWeight(IMPISPWeight *awb_weight);
1679 
1692 int IMP_ISP_Tuning_GetAwbWeight(IMPISPWeight *awb_weight);
1693 
1697 typedef struct {
1698  unsigned char ae_histhresh[4];
1699  unsigned short ae_hist[5];
1700  unsigned char ae_stat_nodeh;
1701  unsigned char ae_stat_nodev;
1702 } IMPISPAEHist;
1703 
1716 int IMP_ISP_Tuning_SetAeHist(IMPISPAEHist *ae_hist);
1717 
1730 int IMP_ISP_Tuning_GetAeHist(IMPISPAEHist *ae_hist);
1731 
1732 typedef struct {
1733  unsigned short ae_sta_zone[15*15];
1734 } IMPISPAEZone;
1735 
1748 int IMP_ISP_Tuning_GetAeZone(IMPISPAEZone *ae_zone);
1749 
1753 struct isp_core_awb_sta_info{
1754  unsigned short r_gain;
1755  unsigned short b_gain;
1756  unsigned int awb_sum;
1757 };
1761 enum isp_core_awb_stats_mode{
1762  IMPISP_AWB_STATS_LEGACY_MODE = 0,
1763  IMPISP_AWB_STATS_CURRENT_MODE = 1,
1764  IMPISP_AWB_STATS_MODE_BUTT,
1765 };
1769 typedef struct {
1770  struct isp_core_awb_sta_info awb_stat;
1771  enum isp_core_awb_stats_mode awb_stats_mode;
1772  unsigned short awb_whitelevel;
1773  unsigned short awb_blacklevel;
1774  unsigned short cr_ref_max;
1775  unsigned short cr_ref_min;
1776  unsigned short cb_ref_max;
1777  unsigned short cb_ref_min;
1778  unsigned char awb_stat_nodeh;
1779  unsigned char awb_stat_nodev;
1780 } IMPISPAWBHist;
1781 
1782 struct isp_core_wb_zone_info{
1783  unsigned short red_green;
1784  unsigned short blue_green;
1785  unsigned int sum;
1786 };
1787 
1788 typedef struct {
1789  struct isp_core_wb_zone_info awb_sta_zone[15][15];
1790 } IMPISPAWBZone;
1791 
1804 int IMP_ISP_Tuning_GetAwbZone(IMPISPAWBZone *awb_zone);
1805 
1818 int IMP_ISP_Tuning_GetAwbHist(IMPISPAWBHist *awb_hist);
1819 
1832 int IMP_ISP_Tuning_SetAwbHist(IMPISPAWBHist *awb_hist);
1833 
1837 struct isp_core_af_sta_info{
1838  unsigned short af_metrics;
1839  unsigned short af_metrics_alt;
1840  unsigned short af_thresh_read;
1841  unsigned short af_intensity_read;
1842  unsigned short af_intensity_zone;
1843  unsigned int af_total_pixels;
1844  unsigned int af_counted_pixels;
1845 };
1849 typedef struct {
1850  struct isp_core_af_sta_info af_stat;
1851  unsigned char af_metrics_shift;
1852  unsigned short af_thresh;
1853  unsigned short af_thresh_alt;
1854  unsigned char af_stat_nodeh;
1855  unsigned char af_stat_nodev;
1856  unsigned char af_np_offset;
1857  unsigned char af_intensity_mode;
1858  unsigned char af_skipx;
1859  unsigned char af_offsetx;
1860  unsigned char af_skipy;
1861  unsigned char af_offsety;
1862  unsigned char af_scale_top;
1863  unsigned char af_scale_bottom;
1864 } IMPISPAFHist;
1865 
1878 int IMP_ISP_Tuning_GetAfHist(IMPISPAFHist *af_hist);
1879 
1892 int IMP_ISP_Tuning_SetAfHist(IMPISPAFHist *af_hist);
1893 
1897 typedef struct {
1898  uint32_t timeout;
1899  uint64_t cnt;
1900 }IMPISPWaitFrameAttr;
1901 
1913 int IMP_ISP_Tuning_WaitFrame(IMPISPWaitFrameAttr *attr);
1914 
1915 typedef enum {
1916  IMPISP_SHAD_SCALE_L,
1917  IMPISP_SHAD_SCALE_M,
1918  IMPISP_SHAD_SCALE_H,
1919  IMPISP_SHAD_SCALE_U,
1920 } IMPISPMeshShadingScale;
1921 
1933 int IMP_ISP_Tuning_SetMeshShadingScale(IMPISPMeshShadingScale scale);
1934 
1935 #ifdef __cplusplus
1936 #if __cplusplus
1937 }
1938 #endif
1939 #endif /* __cplusplus */
1940 
1945 #endif /* __IMP_ISP_H__ */
I2C控制总线
Definition: imp_isp.h:110
isp_core_expr_unit
曝光单位
Definition: imp_isp.h:1143
Definition: imp_isp.h:1356
IMPISPColorfxMode
ISP 综合扩展功能,色彩模式选择。
Definition: imp_isp.h:640
使能该模块功能
Definition: imp_isp.h:279
unsigned short power_gpio
摄像头power 接口链接的GPIO,注意:现在没有启用该参数
Definition: imp_isp.h:142
int IMP_ISP_Tuning_SetWDRAttr(IMPISPTuningOpsMode mode)
设置ISP 宽动态模块是否使能
该模块的操作为设置范围模式
Definition: imp_isp.h:286
struct isp_core_wb_attr IMPISPWB
白平衡参数
int IMP_ISP_Tuning_SetISPBypass(IMPISPTuningOpsMode enable)
ISP模块是否bypass.
IMPISPTemperMode
ISP 时域降噪模块操作模式。
Definition: imp_isp.h:460
int IMP_ISP_DisableTuning(void)
不使能ISP效果调试功能
int IMP_ISP_DelSensor(IMPSensorInfo *pinfo)
删除一个sensor
ISP 时域降噪模块不使能
Definition: imp_isp.h:461
int IMP_ISP_Tuning_GetWB(IMPISPWB *wb)
获取白平衡功能设置。
int IMP_ISP_Tuning_GetSensorFPS(uint32_t *fps_num, uint32_t *fps_den)
获取摄像头输出帧率
ISP 时域降噪模块范围设置模式
Definition: imp_isp.h:464
int IMP_ISP_Tuning_GetWB_Statis(IMPISPWB *wb)
获取白平衡统计值。
用于判断参数的有效性,参数大小必须小于这个值
Definition: imp_isp.h:287
int IMP_ISP_Tuning_GetAntiFlickerAttr(IMPISPAntiflickerAttr *pattr)
获得ISP抗闪频属性
int IMP_ISP_Tuning_SetGamma(IMPISPGamma *gamma)
设置GAMMA参数.
夜间肖像模式
Definition: imp_isp.h:606
棕褐色模式
Definition: imp_isp.h:643
IMPISPRunningMode
ISP 工作模式配置,正常模式或夜视模式。
Definition: imp_isp.h:970
unsigned char tval_min
空间降噪范围设置模式最小值,取值范围为[0, 0xff]
Definition: imp_isp.h:474
unsigned char sval_max
空间降噪强度,手动模式有效,取值范围为[0, 0xff]
Definition: imp_isp.h:453
夜视模式
Definition: imp_isp.h:972
最大值
Definition: imp_isp.h:973
IMPISPDrcMode
ISP 动态范围压缩模块操作模式。
Definition: imp_isp.h:390
int IMP_ISP_Tuning_GetISPHVflip(IMPISPTuningOpsMode *phmode, IMPISPTuningOpsMode *pvmode)
获取ISP图像H/V反转效果功能的操作状态
黑白模式
Definition: imp_isp.h:642
int IMP_ISP_Tuning_GetSharpness(unsigned char *psharpness)
获取ISP 综合效果图片锐度
isp_core_expr_mode
曝光模式
Definition: imp_isp.h:1135
ISP 动态范围压缩模块属性参数。
Definition: imp_isp.h:403
int IMP_ISP_Tuning_SetISPHVflip(IMPISPTuningOpsMode hmode, IMPISPTuningOpsMode vmode)
设置ISP图像H/V反转效果功能是否使能
IMPISPTuningOpsMode enable
使能空间降噪功能
Definition: imp_isp.h:450
SPI控制总线
Definition: imp_isp.h:111
该模块的操作为手动模式
Definition: imp_isp.h:285
int IMP_ISP_Tuning_SetContrast(unsigned char contrast)
设置ISP 综合效果图片对比度
int IMP_ISP_Tuning_GetWDRAttr(IMPISPTuningOpsMode *pmode)
获取ISP 宽动态模块当前状态
unsigned short rst_gpio
摄像头reset接口链接的GPIO,注意:现在没有启用该参数
Definition: imp_isp.h:140
白炽灯
Definition: imp_isp.h:1244
int IMP_ISP_Tuning_SetColorfxMode(IMPISPColorfxMode mode)
设置ISP 综合效果色彩模式
int IMP_ISP_EnableSensor(void)
使能一个sensor
int IMP_ISP_Tuning_Awb_SetCwfShift(IMPISPWB *isp_wb_attr)
设置ISP中AWB的CWF光源的位置
荧光灯
Definition: imp_isp.h:1245
int bus_num
SPI总线地址
Definition: imp_isp.h:127
int IMP_ISP_Tuning_GetColorfxMode(IMPISPColorfxMode *pmode)
获取ISP 综合效果色彩模式
int IMP_ISP_Tuning_SetAeComp(int comp)
设置AE补偿。AE补偿参数可以调整图像AE target,建议设置范围为[90-150].
自动模式
Definition: imp_isp.h:641
int IMP_ISP_Tuning_SetBrightness(unsigned char bright)
设置ISP 综合效果图片亮度
ISP 时域降噪模块属性参数。
Definition: imp_isp.h:470
IMPISPTuningOpsType type
空间降噪功能操作类型,自动或手动
Definition: imp_isp.h:451
int IMP_ISP_Tuning_SetTemperDnsAttr(IMPISPTemperDenoiseAttr *pinfo)
设置ISP 时域降噪模块参数
struct imp_isp_temper_denoise_attr IMPISPTemperDenoiseAttr
ISP 时域降噪模块属性参数。
unsigned starty
起始点y坐标 (0 ~ 255)
Definition: imp_isp.h:1202
使能ISP抗闪频功能,并设置频率为60HZ
Definition: imp_isp.h:355
夜晚模式
Definition: imp_isp.h:601
正常模式
Definition: imp_isp.h:971
摄像头控制总线类型是SPI时,需要配置的参数结构体
Definition: imp_isp.h:125
uint16_t integration_time_min
获取的曝光最小时间,单位为行
Definition: imp_isp.h:1160
int IMP_ISP_Tuning_SetSceneMode(IMPISPSceneMode mode)
设置ISP 综合效果场景模式
ISP 动态范围压缩模块范围设置模式
Definition: imp_isp.h:397
该模块的操作为自动模式
Definition: imp_isp.h:284
int IMP_ISP_Tuning_SetRawDRC(IMPISPDrcAttr *pinfo)
设置ISP RAW图动态范围压缩模块参数
秋天场景模式
Definition: imp_isp.h:598
鲜艳模式
Definition: imp_isp.h:645
int IMP_ISP_Tuning_GetSinterDnsAttr(IMPISPSinterDenoiseAttr *pinfo)
获取ISP 空间降噪模块参数
IMPISPTuningOpsMode
Definition: imp_isp.h:277
int IMP_ISP_Tuning_GetAeComp(int *comp)
获取AE补偿。
unsigned char tval_max
空间降噪范围设置模式最大值,取值范围为[0, 0xff]
Definition: imp_isp.h:473
不使能ISP抗闪频功能
Definition: imp_isp.h:353
ISP 动态范围压缩模块最高压缩模式
Definition: imp_isp.h:392
isp_core_wb_mode
白平衡模式
Definition: imp_isp.h:1239
int IMP_ISP_AddSensor(IMPSensorInfo *pinfo)
添加一个sensor,用于向ISP模块提供数据源
IMPISPSceneMode
ISP 综合扩展功能,场景模式选择。
Definition: imp_isp.h:593
用于判断参数的有效性,参数大小必须小于这个值
Definition: imp_isp.h:356
unsigned short black_level
DRC增强的最小像素值,取值范围为[0, oxfff].
Definition: imp_isp.h:410
int IMP_ISP_Tuning_GetTotalGain(uint32_t *gain)
获取ISP输出图像的整体增益值
uint16_t bgain
蓝色增益,手动模式时有效
Definition: imp_isp.h:1257
int IMP_ISP_Tuning_SetSinterDnsAttr(IMPISPSinterDenoiseAttr *pinfo)
设置ISP 空间降噪模块参数
unsigned short pwdn_gpio
摄像头power down接口链接的GPIO,注意:现在没有启用该参数
Definition: imp_isp.h:141
int IMP_ISP_Tuning_GetGamma(IMPISPGamma *gamma)
获取GAMMA参数.
正常模式
Definition: imp_isp.h:1025
int IMP_ISP_Tuning_Awb_GetRgbCoefft(IMPISPCOEFFTWB *isp_core_rgb_coefft_wb_attr)
获取sensor AWB RGB通道偏移参数。
unsigned endy
结束点y坐标 (0 ~ 255)
Definition: imp_isp.h:1200
int IMP_ISP_Tuning_GetAeStrategy(IMPISPAeStrategy *pstrategy)
获取ISP自动曝光策略配置,正常模式或曝光优先模式。
int IMP_ISP_Tuning_SetISPVflip(IMPISPTuningOpsMode mode)
设置ISP图像上下反转效果功能是否使能
不使能该模块功能
Definition: imp_isp.h:278
int IMP_ISP_GetSensorRegister(uint32_t reg, uint32_t *value)
获取sensor一个寄存器的值
int IMP_ISP_Tuning_GetISPVflip(IMPISPTuningOpsMode *pmode)
获取ISP图像上下反转效果功能的操作状态
unsigned char temper_strength
时域降噪强度,手动模式有效,取值范围为[0, 0xff]
Definition: imp_isp.h:472
ISP 时域降噪模块自动模式
Definition: imp_isp.h:462
int IMP_ISP_Tuning_GetBrightness(unsigned char *pbright)
获取ISP 综合效果图片亮度
unsigned char drc_strength
手动模式下设置的目标值,取值范围为[0, 0xff]
Definition: imp_isp.h:405
白平衡参数
Definition: imp_isp.h:1254
int IMP_ISP_Tuning_SetFWFreeze(IMPISPTuningOpsMode mode)
冻结ISP固件操作,使能表示冻结ISP固件,这是ISP的自动算法将停止;不使能表示ISP固件能正常工作。 ...
uint16_t integration_time
获取的曝光时间,单位为行
Definition: imp_isp.h:1159
uint16_t rgain
红色增益,手动模式时有效
Definition: imp_isp.h:1256
int IMP_ISP_Tuning_SetAntiFlickerAttr(IMPISPAntiflickerAttr attr)
设置ISP抗闪频属性
int IMP_ISP_Tuning_GetContrast(unsigned char *pcontrast)
获取ISP 综合效果图片对比度
int IMP_ISP_Tuning_GetExpr(IMPISPExpr *expr)
获取AE参数。
int IMP_ISP_Tuning_SetWB(IMPISPWB *wb)
设置白平衡功能设置。可以设置自动与手动模式,手动模式主要通过设置rgain、bgain实现。 ...
反向色模式
Definition: imp_isp.h:644
阴天
Definition: imp_isp.h:1243
int addr
I2C地址
Definition: imp_isp.h:119
运动模式
Definition: imp_isp.h:603
摄像头注册信息结构体
Definition: imp_isp.h:133
unsigned char sval_min
空间降噪强度,手动模式有效,取值范围为[0, 0xff]
Definition: imp_isp.h:454
晴天
Definition: imp_isp.h:1242
傍晚模式
Definition: imp_isp.h:597
日落模式
Definition: imp_isp.h:604
ISP 动态范围压缩模块不使能
Definition: imp_isp.h:396
IMPISPAntiflickerAttr
ISP抗闪频属性参数结构体。
Definition: imp_isp.h:352
室内晚会模式
Definition: imp_isp.h:602
union isp_core_ae_roi_select IMPISPAERoi
曝光统计区域选择
自动模式
Definition: imp_isp.h:1240
手动模式
Definition: imp_isp.h:1241
摄像头控制总线类型是I2C时,需要配置的参数结构体
Definition: imp_isp.h:117
union isp_core_expr_attr IMPISPExpr
曝光参数
int IMP_ISP_Tuning_SetSensorFPS(uint32_t fps_num, uint32_t fps_den)
设置摄像头输出帧率
IMPISPTemperMode type
时域降噪功能操作类型,不使能,自动或手动
Definition: imp_isp.h:471
unsigned short white_level
DRC增强的最大像素值,取值范围为[0, oxfff].
Definition: imp_isp.h:411
int IMP_ISP_Tuning_GetISPHflip(IMPISPTuningOpsMode *pmode)
获取ISP图像镜面效果功能的操作状态
enum isp_core_wb_mode mode
白平衡模式,分为自动与手动模式
Definition: imp_isp.h:1255
int IMP_ISP_Tuning_Awb_GetCwfShift(IMPISPWB *isp_wb_attr)
获取ISP中AWB的CWF光源的位置
黄昏
Definition: imp_isp.h:1246
int IMP_ISP_Tuning_SetISPHflip(IMPISPTuningOpsMode mode)
设置ISP图像镜面效果功能是否使能
曝光参数
Definition: imp_isp.h:1151
unsigned char sinter_strength
空间降噪强度,手动模式有效,取值范围为[0, 0xff]
Definition: imp_isp.h:452
unsigned char dval_min
范围模式最小值,取值范围为[0, 0xff]
Definition: imp_isp.h:407
int IMP_ISP_Tuning_GetSaturation(unsigned char *psat)
获取ISP 综合效果图片饱和度
int IMP_ISP_EnableTuning(void)
使能ISP效果调试功能
海滩雪景模式
Definition: imp_isp.h:595
用于判断参数的有效性,参数大小必须小于这个值
Definition: imp_isp.h:280
文本模式
Definition: imp_isp.h:605
IMPI2CInfo i2c
I2C总线信息
Definition: imp_isp.h:137
int IMP_ISP_Tuning_GetSceneMode(IMPISPSceneMode *pmode)
获取ISP 综合效果场景模式
enum isp_core_expr_mode mode
设置的曝光模式
Definition: imp_isp.h:1153
ISP 动态范围压缩模块手动模式
Definition: imp_isp.h:391
Definition: imp_isp.h:1144
自动模式
Definition: imp_isp.h:594
IMPSensorControlBusType
摄像头控制总线类型枚举
Definition: imp_isp.h:109
int IMP_ISP_Tuning_SaveAllParam(char *path)
保存ISP模块所有调试参数
unsigned char slop_max
强度控制参数,取值范围为[0, oxff]
Definition: imp_isp.h:408
暖色荧光灯
Definition: imp_isp.h:1248
uint16_t one_line_expr_in_us
获取的一行曝光时间对应的微妙数
Definition: imp_isp.h:1162
IMPSPIInfo spi
SPI总线信息
Definition: imp_isp.h:138
ISP 动态范围压缩模块高压缩模式
Definition: imp_isp.h:393
蜡烛灯光模式
Definition: imp_isp.h:596
unsigned char dval_max
范围模式最大值,取值范围为[0, 0xff]
Definition: imp_isp.h:406
int IMP_ISP_Tuning_GetTemperDnsAttr(IMPISPTemperDenoiseAttr *pinfo)
获取ISP 时域降噪模块参数
ISP 时域降噪模块手动模式
Definition: imp_isp.h:463
unsigned endx
结束点x坐标 (0 ~ 255)
Definition: imp_isp.h:1201
ISP 空间降噪模块属性参数。
Definition: imp_isp.h:449
曝光优先模式
Definition: imp_isp.h:1026
手动模式
Definition: imp_isp.h:1137
int IMP_ISP_Tuning_AE_GetROI(IMPISPAERoi *isp_ae_roi)
获取AE统计区域。
焰火场景模式
Definition: imp_isp.h:599
int IMP_ISP_Tuning_GetRawDRC(IMPISPDrcAttr *pinfo)
获取ISP RAW图动态范围压缩模块参数
int IMP_ISP_Close(void)
关闭ISP模块
IMPISPAeStrategy
ISP 自动曝光策略配置,正常模式或曝光优先模式。
Definition: imp_isp.h:1024
风景模式
Definition: imp_isp.h:600
IMPISPTuningOpsType
Definition: imp_isp.h:283
最大值
Definition: imp_isp.h:1027
int IMP_ISP_Tuning_GetISPRunningMode(IMPISPRunningMode *pmode)
获取ISP工作模式,正常模式或夜视模式。
使能ISP抗闪频功能, 并设置频率为50HZ
Definition: imp_isp.h:354
uint16_t integration_time_max
获取的曝光最大时间,单位为行
Definition: imp_isp.h:1161
IMPSensorControlBusType cbus_type
摄像头控制总线类型
Definition: imp_isp.h:135
阴影
Definition: imp_isp.h:1247
SDK-T15公共数据结构头文件
int IMP_ISP_Tuning_AE_SetROI(IMPISPAERoi *isp_ae_roi)
设置AE统计区域。
IMPISPDrcMode mode
ISP 动态范围压缩模块操作模式选择
Definition: imp_isp.h:404
int IMP_ISP_DisableSensor(void)
不使能一个sensor
int i2c_adapter_id
I2C控制器
Definition: imp_isp.h:120
int IMP_ISP_Tuning_SetAeStrategy(IMPISPAeStrategy strategy)
设置ISP工作模式,自动曝光策略配置,正常模式或曝光优先模式;默认为正常模式。
int IMP_ISP_Tuning_SetSharpness(unsigned char sharpness)
设置ISP 综合效果图片锐度
enum isp_core_expr_unit unit
设置的曝光单位
Definition: imp_isp.h:1154
ISP 动态范围压缩模块中压缩模式
Definition: imp_isp.h:394
unsigned char slop_min
强度控制参数,取值范围为[0, oxff]
Definition: imp_isp.h:409
曝光统计区域选择
Definition: imp_isp.h:1198
int IMP_ISP_Tuning_SetSaturation(unsigned char sat)
设置ISP 综合效果图片饱和度
ISP 动态范围压缩模块低压缩模式
Definition: imp_isp.h:395
unsigned startx
起始点x坐标 (0 ~ 255)
Definition: imp_isp.h:1203
int IMP_ISP_Tuning_SetExpr(IMPISPExpr *expr)
设置AE参数。
int IMP_ISP_Open(void)
打开ISP模块
int IMP_ISP_Tuning_SetISPRunningMode(IMPISPRunningMode mode)
设置ISP工作模式,正常模式或夜视模式;默认为正常模式。
gamma
Definition: imp_isp.h:1076
自动模式
Definition: imp_isp.h:1136
int IMP_ISP_SetSensorRegister(uint32_t reg, uint32_t value)
设置sensor一个寄存器的值
毫秒
Definition: imp_isp.h:1145