Skip to main content

hi_ldc_v1_attr

hi_dis_param

说明

定义DIS可选参数。

定义

typedef struct {
hi_u32 large_motion_stable_coef;
hi_u32 low_freq_motion_preserve;
hi_u32 low_freq_motion_freq;
} hi_dis_param;

成员

成员名称描述
large_motion_stable_coef大幅度运动的防抖衰减参数。 取值范围:[0, 100]。
low_freq_motion_preserve低频运动的保留程度。 取值范围:[0, 100]。
low_freq_motion_freq低频运动的截止频率。 取值范围:[0, 100]。

父主题: VI视频输入

hi_vi_ldc_attr

说明

定义镜头畸变校正属性结构体 。

定义

typedef struct {
hi_bool enable;
hi_ldc_version ldc_version;
union {
hi_ldc_v1_attr ldc_v1_attr;
hi_ldc_v2_attr ldc_v2_attr;
}
} hi_vi_ldc_attr;

成员

成员名称描述
enable控制LDC是否开启。
- HI_FALSE:不开启;
- HI_TRUE:开启。
ldc_versionLDC版本。
ldc_v1_attr镜头畸变校正属性,ldc_version为HI_LDC_V1时才生效。
ldc_v2_attr镜头畸变校正属性,ldc_version为HI_LDC_V2时才生效,必须跟Gyro DIS一起使用。

父主题: VI视频输入

hi_ldc_v1_attr

说明

定义HI_LDC_V1 版本的 镜头畸变校正属性 。

定义

typedef struct {
hi_bool aspect;
hi_s32 x_ratio;
hi_s32 y_ratio;
hi_s32 xy_ratio;
hi_s32 center_x_offset;
hi_s32 center_y_offset;
hi_s32 distortion_ratio;
} hi_ldc_v1_attr;

成员

成员名称描述
aspect畸变校正类型。 取值范围:
- HI_FALSE:不保持幅形比。
- HI_TRUE:保持幅形比。
x_ratio水平视场角大小,取值范围:[0, 100],aspect=HI_FALSE时本参数有效。 其值为水平视场角介于最小视场角和最大视场角之间的一个比例。
y_ratio垂直视场角大小,取值范围:[0, 100],aspect=HI_FALSE时本参数有效; 其值为垂直视场角介于最小视场角和最大视场角之间的一个比例。
xy_ratio整体视场角大小,包括水平视场角和垂直视场角,取值范围:[0, 100],aspect=HI_FALSE时本参数有效; 其值为整体视场角介于最小视场角和最大视场角之间的一个比例。
center_x_offset畸变中心点相对图象中心点水平偏移。 取值范围:[-511, 511]。
center_y_offset畸变中心点相对图象中心点垂直偏移。 取值范围:[-511, 511]。
distortion_ratio畸变程度,有效范围为[-300, 500],负数为枕型,正数为桶型。

父主题: VI视频输入

hi_ldc_v2_attr

说明

定义HI_LDC_V2版本的镜头畸变校正属性。

定义

typedef struct {
hi_s32 focal_len_x;
hi_s32 focal_len_y;
hi_s32 coor_shift_x;
hi_s32 coor_shift_y;
hi_s32 src_cali_ratio[HI_SRC_LENS_COEF_SEG][HI_SRC_LENS_COEF_NUM];
hi_s32 src_jun_pt;
hi_s32 dst_cali_ratio[HI_DST_LENS_COEF_SEG][HI_DST_LENS_COEF_NUM];
hi_s32 dst_jun_pt[HI_DST_LENS_COEF_SEG_POINT];
hi_s32 max_du;
} hi_ldc_v2_attr;

成员

成员名称描述
focal_len_x水平方向镜头有效焦距。 取值范围:[6400, 117341700]。
focal_len_y垂直方向镜头有效焦距。 取值范围:[6400, 117341700]。
coor_shift_x光心X坐标。 取值范围:[35* Width,65* Width], Width为图像宽。
coor_shift_y光心Y坐标。 取值范围:[35* Height,65* Height], Height为图像高。
src_cali_ratio镜头畸变系数,最多支持分2 段。其中[0][0]固定为1*10^5,其他成员范围均为[-16*10^5, 16*10^5]。
src_jun_pt镜头畸变系数。 取值范围:[0, 32*10^5]。
dst_cali_ratio镜头畸变系数,最多支持分3段。每个成员范围均为[-16*10^5, 16*10^5]。
dst_jun_pt镜头畸变系数。 取值范围:[0,16*10^5]。
max_du镜头畸变系数。 取值范围:[0,1<<20]。

父主题: VI视频输入

hi_ldc_version

说明

定义LDC 版本 。

定义

typedef enum &#123;
HI_LDC_V1 = 1,
HI_LDC_V2 = 2,
HI_LDC_VERSION_BUTT
&#125; hi_ldc_version

成员

成员名称描述
HI_LDC_V1HI_LDC_V1版本。
HI_LDC_V2HI_LDC_V2版本。 该版本的畸变矫正必须配合DIS陀螺仪算法使用。
HI_LDC_VERSION_BUTT预留值。

父主题: VI视频输入

在线提单