版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2014-2015。保留一切权利。商标声、注2014-2015。保留一切权利。商标声、注深圳市海思半导体有限公+86-755-+86-755-前前言本文未做特殊说明,Hi3516DHi3516Ai前前言本文未做特殊说明,Hi3516DHi3516Ai前2.3ISP_AE_RESULT_S、ISP_AWB_RESULT_SHI_MPI_ISP_SetAERouteAttr和HI_MPI_ISP_QueryExposureInfoISP_EXPOSURE_ATTR_S前2.3ISP_AE_RESULT_S、ISP_AWB_RESULT_SHI_MPI_ISP_SetAERouteAttr和HI_MPI_ISP_QueryExposureInfoISP_EXPOSURE_ATTR_S、ISP_AE_ROUTE_NODE_S、ISP_AE_ROUTE_SISP_EXP_INFO_S有更新增ISP_DCIRIS_ATTR_SISP_PIRIS_ATTR_S;添加表3-1和表3-ISP_AWB_LUM_HISTGRAM_ATTR_S,添加表4-1~4-6.1.311.22.2HI_MPI_ISP_SetPubAttr前言ISP_EXPOSURE_ATTR_S、ISP_WDR_EXPOSURE_ATTR_S有修改,新ISP_IRIS_STATUS_E,ISP_IRIS_ATTR_SISP_IRIS_TYPE_E前言ISP_EXPOSURE_ATTR_S、ISP_WDR_EXPOSURE_ATTR_S有修改,新ISP_IRIS_STATUS_E,ISP_IRIS_ATTR_SISP_IRIS_TYPE_E4.5.2ISP_AWB_EXTRA_LIGHTSOURCE_INFO_S5.4HI_MPI_ISP_SetColorToneAttr5.56.15“ColorTone"7.3ISP_AF_CFG_S、ISP_AF_SQU_MODE_E涉及修11.2Hi3516D2.3ISP_CTRL_PROC_WRITE_S3.4.3HI_MPI_ISP_SetAICalibrateISP_STATUS_EISP_AI_CALIBRATE_S6.3.3ISP_DRC_ATTR_S6.15.17.38.12.2HI_MPI_ISP_SetRegisterHI_MPI_ISP_GetRegister。2.3新增ISP_CMOS_SENSOR_IMAGE_MOD,删除ISP_CMOS_WDR_ATTR_S、ISP_CMOS_SENSOR_MAX_RESOLUTIONISP_CMOS_SENSOR_IMAGE_MODE。RECT_S、ISP_SENSOR_EXP_FUNC_S、ISP_CMOS_DEFAULT_S和ISP_SNS_REGS_INFO_S中的【成员】有更改5.4HI_MPI_ISP_SetCCMAttr前6.13.3ISP_FPN_ATTR_S、ISP_FPN_MANUAL_ATTR_S6.15.16-86-10前6.13.3ISP_FPN_ATTR_S、ISP_FPN_MANUAL_ATTR_S6.15.16-86-1010-12.3ISP_AE_RESULT_S3.4.2HI_MPI_ISP_SetAERouteAttr3.5.2ISP_AE_ATTR_S新增“8Cmos1.22.32-5~2-3.33-23-4,3.4.1、3.4.2、.34.4.1HI_MPI_ISP_AWBLibRegCallBack,4.5.24-5.46.1HI_MPI_ISP_SetDPCalibratetHI_MPI_ISP_GetDPCalibrate6-1,6.6.4ISP_CR_ATTR_S6.13.3ISP_FPN_CALIBRATE_ATTR_S6.15.3ISP_GAMMAFE_ATTR_S和ISP_WDR_FS_ATTR_S的【成员】有修7.3ISP_AE_STATISTICS_CFG_S中的【成员】和【注意事项】有修改,ISP_FOCUS_ZONE_S中的【成员】有修改10.2AEINFO1.2.22.2前2.3章节ISP_AWB_PARAM_S、ISP_AE_PARAM_S前2.3章节ISP_AWB_PARAM_S、ISP_AE_PARAM_S涉及修3.4.2HI_MPI_ISP_3.5.2ISP_AE_MODE_E、ISP_AE_ATTR_SISP_AWB_IN_OUT_ATTR_S涉及修改6.5.3章节HI_MPI_ISP_SetDPCalibrate涉及修6.5.4ISP_DP_STATIC_CALIBRATE_S9v目目录前 概 概 功目目录前 概 概 功能描 架 开发模 内部流 软件流 系统控 功能概 API参 数据类 3 概 重要概 功能描 API参 AE库接 AE控制模 AI控制模 数据类 3.5.2 3.5.3 4 概 重要概 功能描 4.3.1AWB模块工作原 目API参 AWB库接 目API参 AWB库接 AWB控制模 WB统计信 数据类 4.5.2 5 概 重要概 功能描 API参 数据类 6 功能描 API参 数据类 功能描 API参 数据类 6.3 功能描 API参 数据类 镜头阴影校 6.4.1概 功能描 API参 数据类 坏点校 6.5.1概 功能描 API参 数据类 6.6Crosstalk 6.6.1概 6.6.2功能描 目API参目API参 数据类 去噪算 6.7.1概 功能描 API参 数据类 6.8 6.8.1概 功能描 API参 数据类 功能描 API参 数据类 6.10去伪 6.10.1概 功能描 API参 数据类 去马赛 功能描 API参 数据类 6.12黑电 功能描 API参 数据类 去 功能描 API参 数据类 6.14 261功能描 API参 数据类 功能描 目API参 目API参 数据类 6.16 功能描 API参 数据类 获取ISP模块虚拟地 功能描 API参 数据类 统计信 7.1概 API参 数据类 Cmos默认参数配 8.1概 Cmos结构图示 INI文件使用说 8.3.1 8.3.2 8.3.3 308注意事 9.1概 功能描 API参 数据类 10错误 11Proc调试信息说 11.1概 11.2 图目图目图1-1ISP控制结构示意 1-2ISP架 1-3ISP图目图目图1-1ISP控制结构示意 1-2ISP架 1-3ISP内部流 1-4ISP软件结 图1-5ISPfirmware使用流 图2-1ISP库与sensor库间的接 图2-2ISP库与AE库间的接 26图2-3ISP库与AWB库间的接 图2-4ISP库与AF库间的接 30图2-5Mag=8,Strength=127,Core对Sharpen曲线影 图2-6Core=255,Strength=127,Mag对Sharpen曲线影 图2-7Core=255,Mag=8,Strength对Sharpen曲线影 图2-8白色区域选择相关参 图3-1AE模块工作流程 74图3-2AE五段统计信息直方 图3-3AE256段统计信息直方 76图3-4AE工作原理 图3-5AE库与sensor库间的接 图3-6AE分配路线示意 图4-1AWB工作原理 图4-2AWB库与sensor库间的接 图4-3色温曲线的参数示 图4-4室外色温范围参数的意 图5-1CCM矩 图6-1BrightEnhance=255,Asymmetry对DRCtonecurve影 x图目图6-2Asymmetry=20,BrightEnhance对图目图6-2Asymmetry=20,BrightEnhance对DRCtonecurve影 图6-3动态坏点校正示意 图6-4CrossTalkRemove门 图6-5DIS偏移示意 图6-6FPN标定示意 图6-7FPN校正示意 图6-8SensorBuilt-inWDR模式下的处理流程 图6-9多帧合成WDR模式下的处理流程 图7-1Square模 图8-1Cmos结构示意 表目表目表3-1P-Iris步进电机位置与F值表目表目表3-1P-Iris步进电机位置与F值映射表,以福光NV03105P为 表3-2P-Iris镜头相关参数,以福光NV03105P为 表4-1au16CrMax[16]在不同的增益情况下的设置值,仅供参考 表4-2au16CrMin[16]在不同的增益情况下的设置值,仅供参考 表4-3au16CbMax[16]在不同的增益情况下的设置值,仅供参考 表4-4au16CbMin[16]在不同的增益情况下的设置值,仅供参考 表5-1au8Sat[16]在不同的增益情况下的设置值,以mn34220为 表6-1u8SharpenD[ISP_AUTO_STENGTH_NUM]在不同的增益情况下的设置 表6-2u8SharpenUd[ISP_AUTO_STENGTH_NUM]在不同的增益情况下的设置 表6-3u8SharpenRGB[ISP_AUTO_STENGTH_NUM]在不同的增益情况下的设置 表6-4u8Strength[ISP_AUTO_STENGTH_NUM]在不同的增益情况下的设置 表6-5u8Thresh[ISP_AUTO_STENGTH_NUM]在不同增益情况下对应的设置 表6-6au8LumThresh[ISP_AUTO_STENGTH_NUM]在不同增益情况下对应的设置 表6-7au8NpOffset[ISP_AUTO_STENGTH_NUM]在不同增益情况下对应的设置 表10-1ISPAPI错误 1概1概1.1ISP通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括3A、坏点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴影校正等处理。ISP包括逻辑部分以及运行在其上的firmware。这里主要介绍ISP的用户接口。1.2ISP的控制结构如1-1所示,lenssensor的感光区域后,sensor经过光电转换,将Bayer格式的原始1概1概1.1ISP通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括3A、坏点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴影校正等处理。ISP包括逻辑部分以及运行在其上的firmware。这里主要介绍ISP的用户接口。1.2ISP的控制结构如1-1所示,lenssensor的感光区域后,sensor经过光电转换,将Bayer格式的原始图像送给ISP,ISPRGB空间域的图像给后端的视频采集单元。在这个过程中,ISPfirmwarelens和sensor进行相应控制,进而完成自动光圈、自动曝光、自动白平衡等功能。其中,firmware的运转靠视频采集单元的中断驱动。PQTools工具通过网口或者串口完成对ISP的在线图像质量调节。ISPISPFirmware组成,逻辑单元除了完成一部分算法处理lens、sensorISP图1-1ISPISP11概1.2.1架ISP的Firmware包含三部分,一部分是ISP控制单元和基础算法库,一部分是AE/AWB/AFsensor库。Firmware3A算1概1.2.1架ISP的Firmware包含三部分,一部分是ISP控制单元和基础算法库,一部分是AE/AWB/AFsensor库。Firmware3A算3Asensor适配。ISPfirmware架构如图1-2所示。图1-2ISPfirmwareISPCTRL&不同的sensor都以回调函数的形式,向ISP算法库注册控制函数。ISP控制单元调度基3Asensor,如调节曝光时间、模拟增益、数字增益,控制lens步进聚焦或旋转光圈等。1.2.2开发模SDK3AISP3A算法库给出sensor适配接口去适配不sensor。每款sensor对应一个文件夹,文件夹中ISPsensor的适配算法,不同的sensor可能有所不同。sensor的底层控制驱动,主要实现sensor的读写和初始化动作。用户可以根据sensor的datasheetsensor厂家寻求支ISP3A3A算法库开发。这时用户需要根据ISP基础算法库和用户的3A算法库给出的sensor适配接口去适配不同的用户部分使用海思3A算法库,部分实现自己的3A算法库。例如AE使用lib_hiae.a,AWB3A算法库。SDK高级用户可以基于ISPISP逻辑比较熟悉,同时具2SENSOR3A1概1.2.3内部流Firmware内部流程分两部分,如1-3ISP控制单元的初始化、ISP基础算法库的初始化、3Asensor的回调获取sensor差异化的初始化参数;另一部分是1概1.2.3内部流Firmware内部流程分两部分,如1-3ISP控制单元的初始化、ISP基础算法库的初始化、3Asensor的回调获取sensor差异化的初始化参数;另一部分是动态调节过程,在这个过程中,制。Firmware的软件结构如图1-4所示。3A图1-3ISPfirmware图1-4ISPfirmware31概1.2.4软件流ISP作为前端采集部分,需要和视频采集单元(VIU)协同工作。ISP初始化和基本配为ISP配置正确的输入时序。待时序配置完成后,ISPRun来进行动态图VIU采集,进而送去显示或编码。软件使用流程如图1概1.2.4软件流ISP作为前端采集部分,需要和视频采集单元(VIU)协同工作。ISP初始化和基本配为ISP配置正确的输入时序。待时序配置完成后,ISPRun来进行动态图VIU采集,进而送去显示或编码。软件使用流程如图1-5示。PQToolsPC端进行动态图像质量调节,可以调节多个影响图像质量的图1-5ISPfirmware配置运行配置退出4使用PQTools工具初始化1概1概PQTools52系统控2系统控2.1ISPISPFirmwareISPfirmware、退出ISPfirmware2系统控2系统控2.1ISPISPFirmwareISPfirmware、退出ISPfirmware,设置ISP各模块等功能。2.2APIHI_MPI_ISP_MemInit:初始化ISP外部寄存器。HI_MPI_ISP_Init:初始化ISPfirmware。HI_MPI_ISP_Run:运行ISPfirmware。HI_MPI_ISP_Exit:退出ISPfirmware。HI_MPI_ISP_SetPubAttr:设置ISP公共属性。HI_MPI_ISP_GetPubAttr:获取ISP公共属性。HI_MPI_ISP_SetFMWState:设置ISPfirmware状态。HI_MPI_ISP_GetFMWState:获取ISPfirmware状态。HI_MPI_ISP_SetWDRMode:设置ISP宽动态模式。HI_MPI_ISP_GetWDRMode:获取ISP宽动态模式。HI_MPI_ISP_SetModuleControlISP功能模块的控制。HI_MPI_ISP_GetVDTimeOut:获取ISP中断信息。HI_MPI_ISP_SensorRegCallBack:ISP提供的sensor注册的回调接口。HI_MPI_ISP_AELibRegCallBack:ISP提供的AE库注册的回调接口。62系统控HI_MPI_ISP_AWBLibRegCallBack:ISP提供的AWB库注册的回调接口。HI_MPI_ISP_AFLibRegCallBack:ISP提供的AF库注册的回调接口。HI_MPI_ISP_AFLibUnRegCallBack:ISP提供的AF库反注册的回调接口。HI_MPI_ISP_SetBindAttr:设置ISP3A库、sensor的绑定关系。2系统控HI_MPI_ISP_AWBLibRegCallBack:ISP提供的AWB库注册的回调接口。HI_MPI_ISP_AFLibRegCallBack:ISP提供的AF库注册的回调接口。HI_MPI_ISP_AFLibUnRegCallBack:ISP提供的AF库反注册的回调接口。HI_MPI_ISP_SetBindAttr:设置ISP3A库、sensor的绑定关系。HI_S32头文件:hi_comm_isp.h、7Sensor未注册0输入/ISP2系统控ko已加载,sensorISP调用本接口后,才能调用HI_MPI_ISP_SetWDRMode和2系统控ko已加载,sensorISP调用本接口后,才能调用HI_MPI_ISP_SetWDRMode和HI_MPI_ISP_Run,HI_MPI_ISP_Exit接口在同一个进程调用。HI_MPI_ISP_Exit无ISPfirmwareHI_S328Sensor未注册0输入/ISP2系统控头文件:hi_comm_isp.h、ko已加载,sensorISPHI_MPI_ISP_MemInitISP初始化前需要确2系统控头文件:hi_comm_isp.h、ko已加载,sensorISPHI_MPI_ISP_MemInitISP初始化前需要确保已调用HI_MPI_ISP_SetWDRMode和HI_MPI_ISP_Run,HI_MPI_ISP_Exit接口在同一个进程调用。HI_MPI_ISP_Exit无ISPfirmwareHI_S3290输入/ISP2系统控头文件:hi_comm_isp.h、sensor已经初始化,并且向ISP注册了回调函数。运行前需要确保已调用HI_MPI_ISP_Init初始化ISP。2系统控头文件:hi_comm_isp.h、sensor已经初始化,并且向ISP注册了回调函数。运行前需要确保已调用HI_MPI_ISP_Init初始化ISP。HI_MPI_ISP_Init,HI_MPI_ISP_Exit接口在同一个进程调用。无ISPfirmwareHI_S32输入/ISPSensor未注册2系统控无 头文件:hi_comm_isp.h、HI_MPI_ISP_InitHI_MPI_ISP_RunISPHI_MPI_ISP_Init,2系统控无 头文件:hi_comm_isp.h、HI_MPI_ISP_InitHI_MPI_ISP_RunISPHI_MPI_ISP_Init,HI_MPI_ISP_Run接口在同一个进程调用。无ISPHI_S32IspDev,const输入/ISPISP02系统控头文件:hi_comm_isp.h、sensor的采集属性ISPHI_MPI_ISP_MemInitISP外部寄存器。支持在ISP运行之后,调用本接口实现动态分辨率和帧率切换。2系统控头文件:hi_comm_isp.h、sensor的采集属性ISPHI_MPI_ISP_MemInitISP外部寄存器。支持在ISP运行之后,调用本接口实现动态分辨率和帧率切换。ISP内的处理流程:a)ISPfirmware判断图像分辨率和帧率是否变化,若都不变则直接返回;否则,ISPfirmware会调用sensorcmos.c里面的cmos_set_image_mode函数改变sensor模式;b)sensor模式改变(返回值为率信息传给海思AE库,并决定是否更改帧率。若调用本接口实现动态分辨率和帧率切换时sensor模式发生了改变,请参照sample提供的切换流程操作(ViVi设备。另切换到自己本身,否则,sensor可能不会重新初始化而导致异常。使用ViDev和ISP提供的裁剪功能时,需要注意:若裁剪后的分辨率和帧率,小sensor模式的分辨率和帧率,则调用本接口会先切换到对应的sensor模换的顺序。如只提供了5M30fps1080P60fpssensor,若要运行1080P30fps,可以从5M30fps裁剪得到,也可以从1080P60fps降帧得到,修改cmos_set_image_mode函数实现即可。无02系统控ISPHI_S32头文件:hi_comm_isp.h、ISPISP无2系统控ISPHI_S32头文件:hi_comm_isp.h、ISPISP无0输入/ISPISP2系统控ISPfirmwareHI_S32无头文件:hi_comm_isp.h、enStateISP_FMW_STATE_FREEZE2系统控ISPfirmwareHI_S32无头文件:hi_comm_isp.h、enStateISP_FMW_STATE_FREEZE后,ISPFirmware3A算法,Sharpen算法,DRC算法,Crosstalkremoval算法,NR算法,去雾算法,去马赛克算法,黑电平算法,去FPN算法,ACM算法,WDR算法等会冻结,Sensor的寄存器也会停止配置,并保持冻结前的值。当enStateISP_FMW_STATE_RUN后,ISPfirmware正无0输入/ISPISPfirmware2系统控ISPfirmwareHI_S32无头文件:hi_comm_isp.h、无无ISP2系统控ISPfirmwareHI_S32无头文件:hi_comm_isp.h、无无ISP0输入/ISPISPfirmware2系统控HI_S32头文件:hi_comm_isp.h、ISPHI_MPI_ISP_MemInitISP外部寄存器。支持在ISP运行之后,调用本接口实现宽动态切换。WDRMIPI接2系统控HI_S32头文件:hi_comm_isp.h、ISPHI_MPI_ISP_MemInitISP外部寄存器。支持在ISP运行之后,调用本接口实现宽动态切换。WDRMIPI接口,否则会导致采集不到图像。在相同的WDR模式之间进行切换时,建议上层应用WDRWDR模式是否相同,如果相同,则可以直无ISP0输入/ISP2系统控头文件:hi_comm_isp.h、无无ISPHI_S32输入/ISP2系统控头文件:hi_comm_isp.h、无无ISPHI_S32输入/ISP0输入/ISP2系统控无 头文件:hi_comm_isp.h、punModCtrl中每个比特位控制着ISP中的一个功能模块的使能,0表示开启该模块;2系统控无 头文件:hi_comm_isp.h、punModCtrl中每个比特位控制着ISP中的一个功能模块的使能,0表示开启该模块;1表示关闭该模块。无ISPHI_S32输入/ISP02系统控头文件:hi_comm_isp.h、无无HI_S32IspDev,HI_U32u32Addr,输入/ISP2系统控头文件:hi_comm_isp.h、无无HI_S32IspDev,HI_U32u32Addr,输入/ISP02系统控无 头文件:hi_comm_isp.h、baseoffsetbase的格式:ISP0x205A0000;ISP外部寄存器2系统控无 头文件:hi_comm_isp.h、baseoffsetbase的格式:ISP0x205A0000;ISP外部寄存器0x10000;海AE外部寄存器0x20000;海AWB外部寄存器为0x30000;海思AF外部寄存器为0x40000。无HI_S32HI_U32u32Addr,输入/ISP02系统控头文件:hi_comm_isp.h、baseoffsetbase的格式:ISPISP外部寄存器为0x10000;海思AE外部寄存器为0x20000;海思AWB0x30000;海思AF外部寄存器为0x400002系统控头文件:hi_comm_isp.h、baseoffsetbase的格式:ISPISP外部寄存器为0x10000;海思AE外部寄存器为0x20000;海思AWB0x30000;海思AF外部寄存器为0x40000。外部寄存器为无ISPHI_S32*pstIspVdInfo,HI_U32输入/ISPISP02系统控头文件:hi_comm_isp.h、ISP产生中断的相关信息,包括是否产生了中断,中断产生时的当前ISP帧信息。u32MilliSecu32MilliSec毫秒内,如果获取ISPu32MilliSec2系统控头文件:hi_comm_isp.h、ISP产生中断的相关信息,包括是否产生了中断,中断产生时的当前ISP帧信息。u32MilliSecu32MilliSec毫秒内,如果获取ISPu32MilliSec0时,表示阻塞模式,程序一直等待,直到获取到ISP中断才返回。无无ISP_SENSOR_REGISTER_S*pstRegister);IspDev,SENSOR_ID02系统控头文件:hi_comm_isp.h、SensorIdsensor库中自定义的值,主要用于校对向ISPsensor2系统控头文件:hi_comm_isp.h、SensorIdsensor库中自定义的值,主要用于校对向ISPsensor3A注册的sensor是否为同一个sensor。ISP通过sensor注册的一系列回调接口,获取差异化的初始化参数,并控sensorISP_DEVIspDev=0;HI_S32s32Ret;ISP_SENSOR_EXP_FUNC_S*pstSensorExpFunc=0输入/ISPISPSensorId2系统控pstSensorExpFunc->pfn_cmos_get_isp_default=cmos_get_isp_default;pstSensorExpFunc->pfn_cmos_get_isp_black_level=cmos_get_isp_black_level;pstSensorExpFunc->pfn_cmos_set_pixel_detect=cmos_set_pixel_detect;pstSensorExpFunc->pfn_cmos_set_wdr_mode=cmos_set_wdr_mode;pstSensorExpFunc->pfn_cmos_get_wdr_attr=cmos_get_wdr_attr;pstSensorExpFunc->pfn_cmos_get_sns_reg_info=cmos_get_sns_regs_info;pstSensorExpFunc->pfn_cmos_get_sensor_max_resolution=s32Ret=HI_MPI_ISP_SensorRegCallBack(IspDev,IMX178_ID,&stIspRegister);if(s32Ret){printf("sensorregistercallbackfunctionfailed!\n");returns32Ret;}2系统控pstSensorExpFunc->pfn_cmos_get_isp_default=cmos_get_isp_default;pstSensorExpFunc->pfn_cmos_get_isp_black_level=cmos_get_isp_black_level;pstSensorExpFunc->pfn_cmos_set_pixel_detect=cmos_set_pixel_detect;pstSensorExpFunc->pfn_cmos_set_wdr_mode=cmos_set_wdr_mode;pstSensorExpFunc->pfn_cmos_get_wdr_attr=cmos_get_wdr_attr;pstSensorExpFunc->pfn_cmos_get_sns_reg_info=cmos_get_sns_regs_info;pstSensorExpFunc->pfn_cmos_get_sensor_max_resolution=s32Ret=HI_MPI_ISP_SensorRegCallBack(IspDev,IMX178_ID,&stIspRegister);if(s32Ret){printf("sensorregistercallbackfunctionfailed!\n");returns32Ret;}HI_S32头文件:hi_comm_isp.h、0输入/ISPISPSensorId2系统控SensorIdsensor库中自定义的值,主要用于校对向ISPsensor3A反注册的sensor是否为同一个2系统控SensorIdsensor库中自定义的值,主要用于校对向ISPsensor3A反注册的sensor是否为同一个sensor。ISP_DEVIspDev=s32Ret=HI_MPI_ISP_SensorUnRegCallBack(IspDev,IMX178_ID);if(s32Ret){printf("sensorunregisterreturnfunction}ISPAEHI_S320输入/ISPAEAE2系统控头文件:hi_comm_isp.h、ISP提供统一的AE算法库接口,初始化、运行、控制、销毁AE算法库。使用海思ISP注册回调函数。图2-2ISP2系统控头文件:hi_comm_isp.h、ISP提供统一的AE算法库接口,初始化、运行、控制、销毁AE算法库。使用海思ISP注册回调函数。图2-2ISPAEISPCTRL&HI_S32s32Ret=HI_SUCCESS;====s32Ret=HI_MPI_ISP_AeLibRegCallBack(IspDev,pstAeLib,&stRegister);if(HI_SUCCESS!=s32Ret){}ISPAEHI_S32IspDev,ALG_LIB_S输入/ISPAE2系统控头文件:hi_comm_isp.h、此接口向ISP反注册回调函数。HI_S32s32Ret=if(HI_SUCCESS!=s32Ret)2系统控头文件:hi_comm_isp.h、此接口向ISP反注册回调函数。HI_S32s32Ret=if(HI_SUCCESS!=s32Ret){}returnHI_S320输入/AE2系统控头文件:hi_comm_isp.h、ISPAWBAWB思AWB算法库时,不需要关注此接口;使用用户自己的口向ISP算法库时,需要调用此接2系统控头文件:hi_comm_isp.h、ISPAWBAWB思AWB算法库时,不需要关注此接口;使用用户自己的口向ISP算法库时,需要调用此接ISPCTRL&无AWB0输入/ISPAWBAWB2系统控HI_S32头文件:hi_comm_isp.h、无调用此接口向ISP反注册回调函数。ISP2系统控HI_S32头文件:hi_comm_isp.h、无调用此接口向ISP反注册回调函数。ISPAFHI_S32HI_MPI_ISP_AFLibRegCallBack(ISP_DEVIspDev,ALG_LIB_S*pstAfLib,ISP_AF_REGISTER_S*pstRegister);0输入/ISPAWB2系统控头文件:hi_comm_isp.h、ISP提供统一的AF算法库接口,初始化、运行、控制、销毁AF算法库。使用海思图2-4ISPAFISPCTRL&2系统控头文件:hi_comm_isp.h、ISP提供统一的AF算法库接口,初始化、运行、控制、销毁AF算法库。使用海思图2-4ISPAFISPCTRL&无ISPAFAF0输入/ISPAFAF2系统控HI_S32头文件:hi_comm_isp.h、此接口向ISP反注册回调函数。无2系统控HI_S32头文件:hi_comm_isp.h、此接口向ISP反注册回调函数。无ISP3A库、sensor的绑定关系HI_S32IspDev,const0输入/ISPAF2系统控头文件:hi_comm_isp.h、AE/AWB/AF库,并希望切换算法库时才需要调AF库。无ISP3A库、sensor的2系统控头文件:hi_comm_isp.h、AE/AWB/AF库,并希望切换算法库时才需要调AF库。无ISP3A库、sensor的绑定关系HI_S32输入/ISP0输入/ISP2系统控头文件:hi_comm_isp.h、无无2.3HI_U8数据类型的变量取值范围为[0,255]。本文档中变量,如未明确指定数据精度,则默认是1。2系统控头文件:hi_comm_isp.h、无无2.3HI_U8数据类型的变量取值范围为[0,255]。本文档中变量,如未明确指定数据精度,则默认是1。ISP_BAYER_FORMAT_EBayer图像数据格式。ISP_PUB_ATTR_S:定义ISP公共属性。ISP_FMW_STATE_E:定义ISPfirmware状态。ISP_WDR_MODE_S:定义ISP宽动态模式。ISP_MODULE_CTRL_U:定义ISP功能模块的控制。ISP_VD_INFO_S:定义ISP帧信息。ISP_SENSOR_REGISTER_S:定义sensor注册结构体。ISP_CMOS_DEFAULT_S:定义ISP基础算法库的初始化参数结构体。ISP_CMOS_BLACK_LEVEL_S:定义sensor的黑电平结构体。ISP_SNS_REGS_INFO_S:定义sensor的寄存器信息02系统控ALG_LIB_S:定义AE/AWB/AF算法库结构体。ISP_CTRL_PROC_WRITE_S:定义ISP的PROC信息。ISP_CTRL_CMD_E:定义ISP对3A的控制命令。ISP_AE_REGISTER_S:定义AE2系统控ALG_LIB_S:定义AE/AWB/AF算法库结构体。ISP_CTRL_PROC_WRITE_S:定义ISP的PROC信息。ISP_CTRL_CMD_E:定义ISP对3A的控制命令。ISP_AE_REGISTER_S:定义AE注册结构体。ISP_AE_EXP_FUNC_S:定义AE回调函数结构体。ISP_AE_PARAM_S:定义ISP提供给AE的初始化参数结构体。ISP_AE_INFO_S:定义ISP提供给AE的统计信息结构体。ISP_AE_RESULT_S:定义AE库返回给ISP的配置寄存器结构体。ISP_AWB_REGISTER_S:定义AWB注册结构体。ISP_AWB_EXP_FUNC_S:定义AWB回调函数结构体。ISP_AWB_PARAM_S:定义ISP提供给AWB的初始化参数结构体。ISP_AWB_INFO_S:定义ISP提供给AWB的统计信息结构体。ISP_AWB_RESULT_S:定义AWB库返回给ISP的配置寄存器结构体。ISP_AF_REGISTER_S:定义AF注册结构体。ISP_AF_EXP_FUNC_S:定义AF回调函数结构体。ISP_AF_PARAM_S:定义ISP提供给AF的初始化参数结构体。ISP_AF_INFO_S:定义ISP提供给AF的统计信息结构体。typedefstruct{水平方向起始位置,取值范围[0,u32Width-480]垂直方向起始位置,取值范围[0,u32Height-240]图像宽度,取值范围[480,2592]2系统控sensor输出的图像宽度;垂直方向起始位置与图像高度之和应小于sensor输2系统控sensor输出的图像宽度;垂直方向起始位置与图像高度之和应小于sensor输出的图像高度。无typedefenum{====}sensorDataSheet无RGGBGRGBGBRGBGGR图像高度,取值范围[240,2200]2系统控ISP{}无无2系统控ISP{}无无定义ISPfirmware状态typedefenum{}输入图像帧率,取值范围为(0.00,255.00]Bayer2系统控无无typedefenum{WDR_MODE_NONE=0,}2系统控无无typedefenum{WDR_MODE_NONE=0,}FirmwareFirmware2系统控WDR_MODE_2To1_FRAME_FULL_RATE模式。无ISPtypedefstruct2系统控WDR_MODE_2To1_FRAME_FULL_RATE模式。无ISPtypedefstruct{WDR_MODE_E}无2系统控无ISPtypedefunion{HI_U32u32Key;{2系统控无ISPtypedefunion{HI_U32u32Key;{:1/*[0]/*[1]/*[2]1::1:;/*[3]/*[4]/*[5]/*[6]/*[7]/*[8]/*[9]/*[10]/*[11]/*[12]/*[13]/*[14]/*[15]/*[16]/*[17:18]/*[19]/*[20:21]/*[22]/*[23]/*[24:25]/*[26]/*[27:31]bitBypassCrosstalkR:1:1:1:1:1:1:1:1:1bitBypassColorMatrix:1:1:1:1:2:1:2:1:1:2:1:52系统控无DRC02系统控无DRC0:GammaFeGE之间,适用于线性模式和sensorbuilt-inWDR模式;旁路SharpenRGB00出通道1和通道2最高位的感光器原始数据;2系统控无ISPtypedefstruct{HI_U32}ISP2系统控无ISPtypedefstruct{HI_U32}ISPISP无typedefstruct{}Sensor注册的回调函数结构体2系统控typedefstruct{2系统控typedefstruct{}示sensor模式发生改变,ISP会调用示sensor模式没有变化,ISPsensorISP获取sensor的黑电平值的回调函数指针,支持根据HI_MPI_ISP_SetBlackLevelAttr设置黑电平。获取sensor寄存器信息的回调函数指针,用于实现2系统控pfn_cmos_sensor_init,pfn_cmos_get_isp_default,pfn_cmos_get_isp_black_level,pfn_cmos_set_pixel_detectpfn_cmos_get_sns_reg_info必须赋值,其他回调函数指针如果不需要赋值,应置为2系统控pfn_cmos_sensor_init,pfn_cmos_get_isp_default,pfn_cmos_get_isp_black_level,pfn_cmos_set_pixel_detectpfn_cmos_get_sns_reg_info必须赋值,其他回调函数指针如果不需要赋值,应置为NULL。例如有的sensor不支持切换分辨率,那么pfn_cmos_set_image_mode需要置为NULL。定义sensor输出的宽高和帧率属性typedefstruct{无2系统控ISPtypedefstruct{}2系统控ISPtypedefstruct{}能DRC功能。HI_FALSE,WDR模式默认值为HI_TRUE,且必须设置为DRCu32Blacklevel的像素点不经过DRC算法处理。取值范围:[0,0xFFF]。默认值为0。像素点不经过DRC算法处理。取值范围:[0,0xFFF]0x4FF,WDR模式默认值为0xFFF。DRCtonecurveDRC曲取值范围:[0,0xFF]为0x38。DRCtonecurves2系统控取值范围:[0,0xFF]。0x0,WDRtone_curve时会参考越多取值范围:[0x0,0xF]0x4,WDR0xA2系统控取值范围:[0,0xFF]。0x0,WDRtone_curve时会参考越多取值范围:[0x0,0xF]0x4,WDR0xA个像素的tone_curve与周围像素的差异越取值范围:[0x0,0xF]0x1,WDR0x4[0,1]用户使用默认参数值,取值范围为[0,255][0,1]式,作为去噪模块的输入,建议用户使用2系统控认参数值,取值范围为[0,255]sensor特性相关的噪声型式模块,作为demosaic模块的输入,建议用[0,1]2系统控认参数值,取值范围为[0,255]sensor特性相关的噪声型式模块,作为demosaic模块的输入,建议用[0,1]VH-AA混合的斜率门限,推荐使用默认为[0,0xFFFF]。VH-AA混合门限,推荐使用默认值,取值范围为[0,0xFFFF]。值范围为[0,0xFFFF]。围为[0,0xFFFF]。范围为[0,0xFFFF]。[0,1]。WDR2系统控[0,0xFFFF]GammaFe1,与au16Gammafe0共同完成[0,1]gamma曲线,可以配置Gamma表,取2系统控[0,0xFFFF]GammaFe1,与au16Gammafe0共同完成[0,1]gamma曲线,可以配置Gamma表,取值范围为[0,0xFFFF]取值范围为[0x0,0xFFFF]取值范围为[0x0,0xFFFF]取值范围为[0x0,0xFFFF]取值范围为[0x0,0xFFFF]取值范围为[0x0,0xFFFF]取值范围为[0x0,0xFFFF]R取值范围为[0x0,G取值范围为[0x0,B取值范围为[0x0,R分量中心点与最远的角的距离。距离越取值范围为[0x0,G2系统控取值范围为[0x0,B分量中心点与最远的角的距离。距离越取值范围为[0x0,每个分量校正表中使用到的节点个数。[0x0,0x81]2系统控取值范围为[0x0,B分量中心点与最远的角的距离。距离越取值范围为[0x0,每个分量校正表中使用到的节点个数。[0x0,0x81]0x81。用于生成SharpenRGB曲线。主要影响斜率。取值范围为[0,255]。见图2-5。用于生成SharpenRGB曲线。影响127]。见图2-6。用于生成SharpenRGB曲线。主要影响斜率。取值范围为[0,31]。见图2-7。Sensor支持的最大宽度,防止分辨率切换时配置超过sensor支持的宽度。Sensor支持的最大高度,防止分辨率切换时配置超过sensor支持的高度。2系统控Mag=8,Core对Sharpen曲线影响Core=12801Edgesharpen曲线表示不同边缘幅值对应的RGBsharpen2系统控Mag=8,Core对Sharpen曲线影响Core=12801Edgesharpen曲线表示不同边缘幅值对应的RGBsharpenCore=Strength=1Mag对Sharpen曲线影01Edge2系统控Core=255,Mag=8,Strength对Sharpen曲线影响Strength01Edge2系统控Core=255,Mag=8,Strength对Sharpen曲线影响Strength01Edge数,如果用户需要对接新的sensor,请参考已经提供的其typedefstruct{}Sensor的黑电平是否会动态根据增益改变,取值范围[0,1]。若设置为HI_TRUE,则无法通过HI_MPI_ISP_SetBlackLevelAttr设置黑Sensor的黑电平数组,取值范围[0,65535]2系统控如果sensor的黑电平不会动态根据增益改变,bUpdate配置为HI_FALSE即可2系统控如果sensor的黑电平不会动态根据增益改变,bUpdate配置为HI_FALSE即可typedefstruct{HI_U32u32RegNum;{}SensorISPI2CSensorISPSSP所有Sensor寄存器从配置到生效延步。一般情况下,cmossensor的曝光时间寄存器的延迟最大,为1~2帧,因此配置一般为1或2。sensor寄存器。sensor寄存器延迟配置的帧数。此变2系统控无typedefstruct{HI_S32}Sensor设备地址2系统控无typedefstruct{HI_S32}Sensor设备地址sensor寄存器。sensor寄存器延迟配置的帧数。此变Sensor设备地址2系统控无ISPSensor2系统控无ISPSensor、3A{}无无SensorIdAEAFAWB2系统控ISPPROCtypedefstruct{}2系统控ISPPROCtypedefstruct{}无ISP3Atypedefenum{ISP_AWB_ISO_SET,/*setiso,changesaturationwhenisochangeISPProcBuffer指针ISPProcBuffer当前剩余字节数。Buffer总大小为10K字节。ISPProc信息字节数2系统控}无无WDRISPWDR模型是2系统控}无无WDRISPWDR模型是WDR_MODE_E。设置写PROC信息,将算法模块的PROC信据类型是ISP_CTRL_PROC_WRITE_S。AE算法模块,此命令对应的参数与ISP_PUB_ATTR_S里面的f32FrameRate一设置ISO值,将AE当前的ISO值配置到AWB模块,用于自动调整饱和度,此命令对ISP控制单元的的参数数据类型为HI_U8,参数值为0表示图DCFDCF信息配置ISP控制单元,此命令对应的参数数据类型是hi_comm_video.h文件里面的AE当前的曝光量值配置到AWB模块,用于室内外检测,此命令对应的参数与ISP_AE_RESULT_S里面的u32IntTimeUs一样。2系统控AEtypedefstruct{}无AE2系统控AEtypedefstruct{}无AEtypedefstruct{constISP_AE_INFO_S*pstAeInfo,ISP_AE_RESULT_S*pstAeResult,HI_S32constHI_S32}HI_U32u32Cmd,AEAE2系统控2系统控调用HI_MPI_ISP_Run时将调用pfn_ae_run回调函数,以运行AE算法库,计算得到sensor的曝光时间和增益、ISP的数字增益。ctrl接口用以改变内部运行状态,ctrl接口提供一个参数VOID类型的指针传输数据。ctrl接口一方面以回调函数指针ISP库,ISP控制单元隐式调用一些命令控制算法库内部运行状态,HI_S32AeCtrlCmd(HI_S32s32Handle,HI_U32u32Cmd,HI_VOID{switch{caseISP_WDR_MODE_SET}return}当前Firmware定义的ctrl命令有:typedefenumhiISP_CTRL_CMD_E{ISP_AWB_ISO_SET,/*setiso,changesaturationwhenisochange}HI_MPI_ISP_Exitpfn_ae_exitAEs32Handle以区分不同的算法库实stAlgLibs32Id注册多次算法库。例stAeLib.s32Id=strcpy(stAeLib.acLibName,AEAE2系统控stAeLib.s32Id=1;ISPAEtypedefstruct{HI_U8u8WDRMode;HI_FLOATf32Fps;2系统控stAeLib.s32Id=1;ISPAEtypedefstruct{HI_U8u8WDRMode;HI_FLOATf32Fps;HI_S32}无ISPAEtypedefstruct{宽动态模式,ISPAE帧率,ISPAE2系统控HI_U32/*}为[0,255]。[0,0xFFFF],au16MeteringHist[0]表示第一2系统控HI_U32/*}为[0,255]。[0,0xFFFF],au16MeteringHist[0]表示第一三段统计信息值为0xFFFF-为[0,255]。值范围为[0,0xFFFF]。256段直方图的统计信息数组,取值范围为[0,0xFFFFFFFF]。范围为[0,0xFFFF]。2系统控pstAeStat1pstAeStat25段2系统控pstAeStat1pstAeStat25段直方图统计信息,取值范围[0,0xFFFF]。以全局5段直方图为例,如图像的所有像素都大于最大门限值,那么第5段直方图数据即为0xFFFF,其他4段直05ISPpipeline的pstAeStat3表示全局256段直方图统计信息。该统计信息是取输入数据流中的高8bit数据统计得到的,每个bin中数据表示该灰度值对应的像素个数。256bin的数据之和即为参与统计的像素点个数,由寄存器0x205a06c0决定,如下图所0x205a06c0256bin的数据之和也是确定AEGr通道的统计信息,在大面积红色时,会采用RGbBGr通道的统计信息。ISPpipeline5256段计数据是12bit,0xFFFF12bit40954分量平均值会受分区间权重影响,与该模块在ISPpipeline的位置无关。[0,0xFFFF],意义与全局4分量平均值相同WDR模式下,若把上述统计模块在ISPpipeline的位置配置在GammaFE之ISPpipeline的位置,typedefstruct2系统控{HI_S32}-E2系统控{HI_S32}-Eus为单位,将曝光usmo.c中f32fftnorbuilt-inR32Intim[0]有效,u32Intim[1:3]u32Intim[0];NRu32Intim[0:(-1)]有效,配置值由小到大,依次表示最短到最长的曝光时u32Intim[(-1):3]32Intim[(-1)]。u32Intim[0]还需传递至其他模块用于与曝光时间相关的联动BB算R模式时必须配置该结构体。-必须配置;不使用时配置为0x100。-AE计算得出的总增益值,ISO表示系统增益,以100乘以倍数为单位,sensor的增2倍,ISP的增益为1倍,那么整个系统的ISO值计算方式为:2*1*100=200ISO为200ISO都是采用这种计算方ISP的去噪,sharpen等自适应效-AE算法运行的间隔,取值范围为[1,255]1AE算法,依此类推。建议该值设置1AE收敛会更加平滑。此变量决定AE计算结果配置到sensor和ISP寄存器的间隔帧数,必须配置。-PirisHI_TRUE时在内核态回调Piris驱动配置步进电机的位置,取值为HI_FALSE时不回调。使用海思AE算法和海思Piris驱动对接Piris镜头时,该值须置为2系统控ISPAE计算得出的总增益值调节配置参数,例如锐化、去AEISP库中有默认值,建议用户可以根据实际sensor配置最佳的五段直方图分割2系统控ISPAE计算得出的总增益值调节配置参数,例如锐化、去AEISP库中有默认值,建议用户可以根据实际sensor配置最佳的五段直方图分割门限值。这些寄存器并不需要频繁配置,bChange参数标识本次计算返回的值是否需要配置寄存器。au32IntTime[0]=(((HI_U64)au32IntTimeRst[0]*1024-u32Offset)*500000/pstAeSnsDft->u32LinesPer500ms)>>10typedefstruct{}HI_FALSE-PirisPiris镜头相关。使用海思Piris驱动对Piris镜头时,该值15x17AE权重表,取值范围为[0,255]2系统控typedefstruct{constISP_AWB_INFO_S*pstAwbInfo,ISP_AWB_RESULT_S*pstAwbResult,HI_S32s32Rsv);2系统控typedefstruct{constISP_AWB_INFO_S*pstAwbInfo,ISP_AWB_RESULT_S*pstAwbResult,HI_S32s32Rsv);}constHI_U32u32Cmd,HI_MPI_ISP_Init时将调pfn_awb_initAWBAWB2系统控调用HI_MPI_ISP_Run时将调用pfn_awb_run回调函数,以运行AWB算法库,计2系统控调用HI_MPI_ISP_Run时将调用pfn_awb_run回调函数,以运行AWB算法库,计ISPpfn_awb_ctrlAWB算法库切换WDR和线性模式、设置ISO。设置ISO的目的是为了实现ISO与饱和度的联动,typedefenum{ISP_AWB_ISO_SET,/*setiso,changesaturationwhenisochange}typedefstruct{HI_U8u8WDRModeHI_S32s32Rsv;}无向AWB注册的sensor是否一致。宽动态模式,ISPAWB2系统控typedefstruct{HI_U32/*the}2系统控typedefstruct{HI_U32/*the}RGBGRRGBGB值范围为[0,0xFFFFFFFF]。RGB域分区间的统计信息中白点GR的平均值的比值范围为[0,0xFFFF]。RGB域分区间的统计信息中白点GB的平均值的比值范围为[0,0xFFFF]。2系统控2系统控Bayer域全局统计信息中小于化,取值范围为[0,0xFFFF]。Bayer域全局统计信息中大于WhiteLevel的像素个数。已做归一化,取值范围为[0,0xFFFF]R分量平均值。取值范围为[0,G分量平均值。取值范围为[0,B分量平均值。取值范围为[0,[0,0xFFFF]。Bayer域分区间统计信息中小于化,取值范围为[0,0xFFFF]。Bayer域分区间统计信息中大于WhiteLevel的像素个数。已做归一化,取值范围为[0,0xFFFF]2系统控统计信息分四种形式提供,第一种是RGB域全局的统计信息;第二种是RGB域分15x172系统控统计信息分四种形式提供,第一种是RGB域全局的统计信息;第二种是RGB域分15x17Bayer域全局的统计信息,第四种是Bayer域分15x17个区间的统计信息,每个区间单独统计typedefstruct{HI_U32au32WhiteBalanceGain[4];HI_U16au16ColorMatrix[9];}白平衡算法得出的R、Gr、色彩还原矩阵,8bit精度表[0x0,0x3FF],默认0x40。R/G的最大值,8bit精度,默认值512。RGBB/G的最大值,8bit2系统控R/G的最小值,8bit精度,默认值128。B/G的最小值,8bit精度,默认值128。形白点区域限制2系统控R/G的最小值,8bit精度,默认值128。B/G的最小值,8bit精度,默认值128。形白点区域限制CbMax对应的Cr值,8bit精度,默认值形白点区域限制CbMin对应的Cr值,8bit精度,默认值形白点区域限制CrMax对应的Cb值,8bit精度,默认值RGB域统计白点信息时,六边CrMin对应的Cb值,8bit精度,默认值128Bayer域统计白点信息时,色差R/G的最大值,8bit精度,默认值512。Bayer域统计白点信息时,色差B/G的最大值,8bit精度,默认值512。Bayer2系统控R/G的最小值,8bit精度,默认值128。Bayer域统计白点信息时,色差2系统控R/G的最小值,8bit精度,默认值128。Bayer域统计白点信息时,色差B/G的最小值,8bit精度,默认值128。Bayer域统计白点信息时,六边形白点区域限制CbMax对Bayer域统计白点信息时,六边形白点区域限制CbMin对Bayer域统计白点信息时,六CrMax对Cb值,8bit精度,默认值512。Bayer域统计白点信息时,六的Cb值,8bit精度,默认值2系统控AWBR、Gr、Gb、B颜色通道的增益,以校正出白色,16bit精度表明最后16位为小数。WDRGammaFe作用,图像被拉至非线性空间,所以配置寄存AWB2系统控AWBR、Gr、Gb、B颜色通道的增益,以校正出白色,16bit精度表明最后16位为小数。WDRGammaFe作用,图像被拉至非线性空间,所以配置寄存AWB算法的返回结果做一个开方运算,然后配置到寄存器中。但用户开发新的AWB算法时不必担心,开方运算会在配置寄存器时由ISP控制模块完成,AWB算法只需要返回正确的四个颜色通道的16bit精度的增益即可。表明最后8位为小数。stStatAttr结构体中的信息决定什么样的像素点被认为是白点,从而参与统计。用运行时当前帧是否需要配置stStatAttr结构体中的值到寄存器。AWB算法在运行过程中,会根据环AWBByaerAWBAWB统计参数,需要调用HI_MPI_ISP_SetWBAttr()接口,关闭统AFtypedefstruct{}AF2系统控AFtypedefstruct{HI_S32(*pfn_af_init)(HI_S32s32Handle,const2系统控AFtypedefstruct{HI_S32(*pfn_af_init)(HI_S32s32Handle,constconstISP_AF_INFO_S*pstAfInfo,ISP_AF_RESULT_S*pstAfResult,HI_S32HI_S32HI_S32}s32Handle,AFtypedefstruct{HI_S32s32Rsv;}AFAFAF2系统控无typedefstruct{HI_U32}2系统控无typedefstruct{HI_U32}册的sensor是否一致。2系统控无typedefstruct{2系统控无typedefstruct{HI_S32}无333.1HiISPAE模块实现的功能是:根据自动测光系统获得当前图像的曝光量,再自动配置镜头光圈、sensor快门及增益来获得最佳的图像质量333.1HiISPAE模块实现的功能是:根据自动测光系统获得当前图像的曝光量,再自动配置镜头光圈、sensor快门及增益来获得最佳的图像质量。自动曝光的算法主要分光圈优时间和增益,只适合p-iris镜头,这样能均衡噪声和景深。快门优先时算法会优先分配曝光时间,再分配sensor增益ISP增益,这样拍摄的图像噪声会比较小。增益优先则是优先分配sensor增益和ISP增益,再分配曝光时间,适合拍摄运动物体的场1所示。图3-1AE亮度信增益和曝光时间控光圈驱动3.2曝光时间:sensor积累电荷的时间,是sensorpixel从开始曝光到电量被读出的这AD转换器、增益控制3sensor的帧率不匹配而导致的画面闪烁,一般3sensor的帧率不匹配而导致的画面闪烁,一般通过限定曝光时间和修改sensor的帧率来达到抗闪烁的效果。3.3AEISPAEAEAEFireware两部分组成。ISPAEsensor输入数据的亮度信息统计。其提供的统计信息包括直方图和平均值,可同时提供整幅图像的5段直方图、256段的直方图和R/Gr/Gb/BMxN区块的每个区块的5段直方图和R/Gr/Gb/B四分量平均值统计信息,具体如3-2和3-3所示。图3-2AE3图3-3AE256PixelAE算法的主要工作原理是实时获取输入图像的统计信息并与设定目标亮度进行比较,而动态调节sensor的曝光时间和增益以及镜头光圈大小以达到实际亮度与设定目标亮度3图3-3AE256PixelAE算法的主要工作原理是实时获取输入图像的统计信息并与设定目标亮度进行比较,而动态调节sensor的曝光时间和增益以及镜头光圈大小以达到实际亮度与设定目标亮度接近。其工作原理如图3-4所示。图3-4AENumberofpixels3APIAE库接AEAEAE库,不需要关注这些接HI_MPI_AE_Register:向ISP注册AE库。HI_MPI_AE_UnRegister:向ISP反注册AE库。3APIAE库接AEAEAE库,不需要关注这些接HI_MPI_AE_Register:向ISP注册AE库。HI_MPI_AE_UnRegister:向ISP反注册AE库。ISPAEHI_S32头文件:hi_comm_isp.h、库文件:libisp.a、以实现海思AE库向ISP库注册的功能。AE0输入/ISPAE3ISP_DEVIspDev=0;stAeLib.s32Id=0;HI_MPI_AE_Register(IspDev,&stAeLib);stAeLib.s32Id=1;HI_MPI_AE_Register(IspDev,无ISPAEHI_S32头文件:hi_comm_isp.h、3ISP_DEVIspDev=0;stAeLib.s32Id=0;HI_MPI_AE_Register(IspDev,&stAeLib);stAeLib.s32Id=1;HI_MPI_AE_Register(IspDev,无ISPAEHI_S32头文件:hi_comm_isp.h、库文件:libisp.a、以实现AE向ISP库反注册的功能。ISP_DEVIspDev=0输入/ISPAE3stAeLib.s32Id=0;HI_MPI_AE_UnRegister(IspDev,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年开封市鼓楼区网格员招聘考试参考题库及答案解析
- 2026年内蒙古自治区鄂尔多斯市街道办人员招聘笔试备考题库及答案解析
- 2026年思茅地区翠云区街道办人员招聘笔试参考题库及答案解析
- 2026年天水市秦州区街道办人员招聘笔试备考试题及答案解析
- 2026年淮南市田家庵区街道办人员招聘笔试参考题库及答案解析
- 2026年民用核安全设备焊接人员每日一练试卷附答案详解【考试直接用】
- 2026年辽宁省抚顺市街道办人员招聘考试参考试题及答案解析
- 2026年鹤壁市山城区街道办人员招聘笔试备考题库及答案解析
- 文化差异对国际市场影响评估
- 2025安徽芜湖市湾沚区中小学劳务派遣教师招聘61人考试模拟试题及答案解析
- 2026中国长江三峡集团有限公司春季校园招聘笔试历年参考题库附带答案详解
- 2026全球及中国高纯三氟化硼行业前景动态及供需前景预测报告
- 2026国家税务总局税务干部学院招聘事业单位30人备考题库及答案详解(易错题)
- 2026年安全生产法专题培训
- 网络安全运维管理规范手册(标准版)
- 中式田园风格案例分析
- 文件内部检查制度
- 三年(2023-2025)黑龙江中考语文真题分类汇编:专题11记叙文阅读(原卷版)
- 洗车工管理及考核制度
- 电力电缆检修规程
- 2025年合成氟金云母单晶片项目建议书
评论
0/150
提交评论