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]。