hi_dis_param
hi_dis_mode
说明
定义DIS防抖算法模式。
定义
typedef enum {
HI_DIS_MODE_4_DOF_GME = 0,
HI_DIS_MODE_6_DOF_GME,
HI_DIS_MODE_GYRO,
HI_DIS_MODE_DOF_BUTT,
} hi_dis_mode;
成员
| 成员名称 | 描述 |
|---|---|
| HI_DIS_MODE_4_DOF_GME | 四自由度GME算法,不使用陀螺仪。 |
| HI_DIS_MODE_6_DOF_GME | 六自由度GME算法,不使用陀螺仪。 |
| HI_DIS_MODE_GYRO | 陀螺仪算法,不使用GME。 |
| HI_DIS_MODE_DOF_BUTT | 预留值。 |
父主题: VI视频输入
hi_dis_motion_level
说明
定义镜头的运动级别。
定义
typedef enum {
HI_DIS_MOTION_LEVEL_LOW = 0,
HI_DIS_MOTION_LEVEL_NORMAL,
HI_DIS_MOTION_LEVEL_HIGH,
HI_DIS_MOTION_LEVEL_BUTT
} hi_dis_motion_level;
成员
| 成员名称 | 描述 |
|---|---|
| HI_DIS_MOTION_LEVEL_LOW | 低级别运动,镜头小幅度运动。当前版本不支持。 |
| HI_DIS_MOTION_LEVEL_NORMAL | 正常级别运动,镜头正常幅度运动。 |
| HI_DIS_MOTION_LEVEL_HIGH | 高级别运动,镜头大幅度运动。 |
| HI_DIS_MOTION_LEVEL_BUTT | 预留值。 |
父主题: VI视频输入
hi_dis_pdt_type
说明
定义使用DIS的产品形态。
定义
typedef enum {
HI_DIS_PDT_TYPE_IPC = 0,
HI_DIS_PDT_TYPE_DV,
HI_DIS_PDT_TYPE_DRONE,
HI_DIS_PDT_TYPE_BUTT
} hi_dis_pdt_type;
成员
| 成员名称 | 描述 |
|---|---|
| HI_DIS_PDT_TYPE_IPC | IPC产品形态。 |
| HI_DIS_PDT_TYPE_DV | DV产品形态。 |
| HI_DIS_PDT_TYPE_DRONE | 无人机产品形态。 |
| HI_DIS_PDT_TYPE_BUTT | 预留值。 |
父主题: VI视频输入
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_version | LDC版本。 |
| 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视频输入
在线提单