hi_dis_motion_level
hi_dis_attr
说明
定义DIS属性。
定义
typedef struct {
hi_bool enable;
hi_bool gdc_bypass;
hi_u32 moving_subject_level;
hi_s32 rolling_shutter_coef;
hi_s32 timelag;
hi_u32 view_angle;
hi_u32 horizontal_limit;
hi_u32 vertical_limit;
hi_bool still_crop;
hi_u32 strength;
} hi_dis_attr;
成员
| 成员名称 | 描述 |
|---|---|
| enable | 是否开启DIS功能。 - HI_FALSE:不开启; - HI_TRUE:开启。 |
| gdc_bypass | DIS功能中是否开启bypass GDC的开关。 - HI_FALSE:不开启bypass GDC功能,即正常调用GDC做PMF矫正; - HI_TRUE:开启bypass GDC功能,即不调用GDC做PMF矫正。 |
| moving_subject_level | 用于判断物体是否是运动的级别,值越小,运动过程中越稳定,但更容易出现偏移情况。值较大时,防抖效果越弱,运动过程中背景抖动幅度大,但能够改善图像偏移现象。 取值范围:[0, 6]。 |
| rolling_shutter_coef | 校正果冻效应(rolling shutter)现象的校正参数。 取值范围:[0, 1000]。 |
| timelag | 帧起始时间和陀螺仪数据采集时间的时间差,单位为微秒。 取值范围:[-2000000, 2000000]。 |
| view_angle | 预留参数。 |
| horizontal_limit | 水平偏移限制。当大面积物体经过引起背景拖拽的水平偏移超过一定幅度时就不进行防抖。偏移幅度计算:2047*horizontal_limit/1000。 取值范围:[0,1000]。 |
| vertical_limit | 垂直偏移限制。当大面积物体经过引起背景拖拽的垂直偏移超过一定幅度时就不进行防抖。偏移幅度计算 :2047* vertical_limit/1000。 取值范围:[0,1000]。 |
| still_crop | 关闭DIS防抖效果,但图像依旧按照所配置的比例裁剪。 |
| strength | 陀螺仪防抖的强度控制。仅对GYRO模式有效,对GME模式无效,默认强度为1024。 取值范围:[0,1024]。 |
父主题: VI视频输入
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视频输入
在线提单