hi_roundview_stitching_pic_param
hi_csc_conf
说明
定义色域配置信息。
定义
type struct{
hi_u32 alpha;
hi_u32 attr[4];
};
成员
| 成员名称 | 描述 |
|---|---|
| alpha | 用于设置图像的透明度,取值范围:[0, 255],取值越小,图像越透明。 在查看图像时,无法直接感知透明度,一般在对图像进行融合、渲染等处理时才会使用透明度信息。 |
| attr | 预留字段,暂不支持。需要用户手动将数组中的每个元素值设置为0,避免后续版本的兼容性问题。 |
父主题: VPC图像处理
hi_roundview_stitching_param
说明
定义环视拼接参数的结构体。
定义
typedef struct {
hi_stiching_ipm_param imp_conf;
hi_stitching_gain_param gain_conf;
hi_u32 reserved[8];
} hi_roundview_stitching_param;
成员
| 成员名称 | 描述 |
|---|---|
| imp_conf | 畸变矫正参数结构体。 |
| gain_conf | 增益补偿参数结构体。 若无需增益补偿,则需要给该结构体内的gain_type成员设置为GAIN_NONE。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VPC图像处理
hi_roundview_stitching_pic_param
说明
定义环视拼接输入、输出图片信息的结构体。
定义
typedef struct {
hi_vpc_pic_info *dest_pic;
hi_u32 count;
hi_vpc_pic_info *source_pic;
} hi_roundview_stitching_pic_param;
成员
| 成员名称 | 描述 |
|---|---|
| dest_pic | 输出图片指针。 |
| count | 输入图片数量,当前固定配置为4,否则会返回报错。 |
| source_pic | 输入图片数组。 source_pic[0]存放第一张输入图片数据,source_pic[1]存放第二张输入图片数据,source_pic[2]存放第三张输入图片数据,source_pic[3]存放第四张输入图片数据。 4张输入图片的宽保持一致、高保持一致。 |
父主题: VPC图像处理
hi_stiching_ipm_param
说明
定义畸变矫正参数的结构体。
定义
typedef struct {
hi_u32 src_pic_width;
hi_u32 src_pic_height;
hi_u32 dest_pic_width;
hi_u32 dest_pic_height;
hi_u32 ipm_table_len;
hi_stiching_ipm_table *ipm_table_address;
} hi_stiching_ipm_param;
成员
| 成员名称 | 描述 |
|---|---|
| src_pic_width | 输入图片宽。 4张输入图片的宽保持一致。 |
| src_pic_height | 输入图片高。 4张输入图片的高保持一致。 |
| dest_pic_width | 输出图片宽。 |
| dest_pic_height | 输出图片高。 |
| ipm_table_len | 数组长度,必须为dest_pic_width * dest_pic_height |
| ipm_table_address | 畸变矫正结构体数组。 由用户提前申请内存存放数组中的数据,内存大小(单位为Byte) = sizeof(hi_stiching_ipm_table) * ipm_table_len,该内存大小可能比较大,如果直接使用C标准库中的malloc接口申请内存,会导致内存碎片化,大页个数减少,进而影响使用hi_mpi_dvpp_malloc接口申请DVPP各功能的输入/输出内存。因此推荐直接使用hi_mpi_dvpp_malloc接口申请存放ipm_table_address数组数据的内存。 |
父主题: VPC图像处理
hi_stiching_ipm_table
说明
定义畸变矫正表的结构体。即每个输出图片像素点,是怎么由2幅输入图片融合成的。
定义
typedef struct {
hi_u32 pic1_index;
hi_u32 pic2_index;
hi_float weight1;
hi_float weight2;
hi_float offset1_x;
hi_float offset1_y;
hi_float offset2_x;
hi_float offset2_y;
}hi_stiching_ipm_table;
成员
设置输入图片编号时,如果pic1_index、pic2_index设置为同一个编号,则表示图像融合时参考的是同一张输入图片。
设置图像融合的比重时,要求weight2 + weight1 = 1。
如果weight1、weight2都设置为0 ,无论pic1_index、pic2_index配置什么,硬件都不会进行融合。
| 成员名称 | 描述 |
|---|---|
| pic1_index | 对应输入图片1的编号,取值范围[0, 3]。 |
| pic2_index | 对应输入图片2的编号,取值范围[0, 3]。 |
| weight1 | 图像融合时图片1的比重,取值范围[0, 1]。 |
| weight2 | 图像融合时图片2的比重,取值范围[0, 1]。 |
| offset1_x | 图片1插值点x坐标。 |
| offset1_y | 图片1插值点y坐标。 |
| offset2_x | 图片2插值点x坐标。 |
| offset2_y | 图片2插值点y坐标。 |
父主题: VPC图像处理
在线提单