|
| 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
} |
| | 白平衡模式 更多...
|
| |
|
|
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 |
| |
int ret = 0;
if(ret < 0){
printf("Failed to ISPInit\n");
return -1;
}
sensor.
cbus_type = SENSOR_CONTROL_INTERFACE_I2C;
.addr = xx,
.i2c_adapter_id = xx,
}
OR
.bus_num = xx,
}
if (ret < 0) {
printf("Failed to Register sensor\n");
return -1;
}
if (ret < 0) {
printf("Failed to EnableSensor\n");
return -1;
}
if (ret < 0) {
printf("Failed to EnableTuning\n");
return -1;
}
调试接口请参考ISP调试接口文档。
int ret = 0;
if (ret < 0) {
printf("Failed to disable tuning\n");
return -1;
}
if (ret < 0) {
printf("Failed to disable sensor\n");
return -1;
}
if (ret < 0) {
printf("Failed to disable sensor\n");
return -1;
}
if (ret < 0) {
printf("Failed to disable sensor\n");
return -1;
}