ISP除了提供2a相关的对外api还提供了一些功能api,2种api配合使用,丰富ISP的对外能力。
hb_isp_run_algo/hb_isp_pause_algo,ISP提供该接口进行对2A算法的开关控制,用户可通过该接口实现对2A参数的手动输入控制和自动控制的切换。
hb_isp_set_module_control/hb_isp_get_module_control:该组接口主要用于调试,可通过接口实现对ISP pipeline的子模块进行bypass操作。
hb_isp_command:该接口可实现对ISP的功能调度,可以修改运行态isp的相关参数,详细命令类型参见代码头文件定义的命令枚举。
hb_isp_get_version:用于获取ISP驱动,2a和calibration的版本。
hb_isp_set_hist_thresh_info/hb_isp_get_hist_thresh_info/hb_isp_get_zone_info:ae5bin相关的接口配置。
hb_isp_set_calibration_param/hb_isp_get_calibration_param/hb_isp_set_command_param/hb_isp_get_command_param/ hb_isp_get_command_range/hb_isp_get_hardware_param/hb_isp_set_hardware_param/hb_isp_get_hardware_range:自动化tuning的接口。 通过这组接口可实现自动化tuning。
获取ae、awb、ae5bin等统计数据的接口
获取context的接口
使用流程:
ISP API为用户应用提供接口,实现用户应用对ISP的访问与控制。
对外API的访问与数据流控制进程可以分离,方便用户多进程访问。

