昇腾社区首页
中文
注册
开发者
下载

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,
        hi_void *gain,      
        hi_u32 gain_size);
} hi_stitching_gain_param;

成员

成员名称

描述

hist_type

直方图统计类型。

gain_type

增益补偿类型。

user_data

用户自定义数据。

calulate_gain_callback

回调函数指针。

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

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

  • user_data

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

  • hist_config

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

    当直方图统计类型hist_type为OVERLAP_HISTOGRAM或GLOBAL_HISTOGRAM时,数据类型为hi_stitching_histogram_param。

    当直方图统计类型hist_type为MEAN_Y_VALUE时,该参数传入的是各输入图像像素Y分量均值,数据类型为UINT32。

  • hist_count

    hi_stitching_histogram_param结构体对象的个数。

    当直方图统计类型hist_type为OVERLAP_HISTOGRAM 时,hist_count固定为8。

    当直方图统计类型hist_type为GLOBAL_HISTOGRAM时,hist_count固定为4。

    当直方图统计类型hist_type为MEAN_Y_VALUE时,hist_count固定为5。

  • gain

    回调函数中的gain参数。

    当增益补偿类型gain_type为GAIN_LUT时,需由用户转换为hi_vpc_lut_remap结构体数组,数组长度为4:

    hi_vpc_lut_remap* lutRemap = (hi_vpc_lut_remap*)gain

    增益补偿类型gain_type为GAIN_VALUE时,需由用户转换为UINT32,数组长度为5。 此时hist_type需为MEAN_Y_VALUE。

  • gain_size

    当增益补偿类型gain_type为GAIN_LUThi_vpc_lut_remap结构体数组的长度,gain_size长度为4。

    增益补偿类型gain_type为GAIN_VALUE时,gain_size长度为5。