hi_stitching_gain_param

说明

定义增益补偿参数的结构体。

定义

typedef struct {
    hi_stitching_histogram_type hist_type;
    hi_stitching_gain_type gain_type;
    hi_void *user_data;
    hi_s32 (*calulate_gain_callback)(
        hi_void *user_data,
        hi_void *hist_config,
        hi_u32 hist_count,
        void *gain,      
        hi_u32 gain_size);
} hi_stitching_gain_param;

成员

成员名称

描述

hist_type

直方图统计类型。

gain_type

增益补偿类型。

user_data

用户自定义数据。

calulate_gain_callback

回调函数指针。

gain_type选择GAIN_LUT时,必须配置回调函数指针。

回调函数内的参数说明如下:

  • user_data

    系统将hi_stitching_gain_param.user_data用户自定义数据赋值给回调函数内的user_data。

  • hist_config

    回调函数中的hist_config参数,由系统内部管理,用户可以在下发环视拼接任务之后,释放环视拼接内部资源前,通过该参数获取直方图信息。

  • hist_count

    hi_stitching_histogram_param结构体对象的个数。

    当直方图统计类型hi_stitching_histogram_type为OVERLAP_HISTOGRAM 时,hist_count固定为8;当直方图统计类型hi_stitching_histogram_type为GLOBAL_HISTOGRAM时,hist_count固定为4。

  • gain

    回调函数中的gain参数,需由用户转换为hi_vpc_lut_remap结构体数组,数组长度为4:

    hi_vpc_lut_remap* lutRemap = (hi_vpc_lut_remap*)gain
  • gain_size

    hi_vpc_lut_remap结构体数组的长度,当前为4。