下载
中文
注册

hi_isp_cmos_wdr

说明

定义wdr的CMOS参数。

定义

typedef struct {
    hi_bool  fusion_mode;
    hi_bool  motion_comp;

    hi_u16   short_thr;
    hi_u16   long_thr;

    hi_bool  force_long;
    hi_u16   force_long_low_thr;
    hi_u16   force_long_hig_thr;

    hi_bool  short_expo_chk;
    hi_u16   short_check_thd;
    hi_bool  md_ref_flicker;

    hi_u8    md_thr_low_gain[HI_ISP_AUTO_ISO_NUM];
    hi_u8    md_thr_hig_gain[HI_ISP_AUTO_ISO_NUM];

    hi_isp_bnr_mode  bnr_mode;
    hi_u16   fusion_thr[HI_ISP_WDR_MAX_FRAME];
    hi_u8    mdt_still_thd;
    hi_u8    mdt_long_blend;
} hi_isp_cmos_wdr;

成员

成员名称

描述

fusion_mode

Fusion合成开关。

  • HI_FALSE:关闭;
  • HI_TRUE:使能。

motion_comp

WDR运动补偿使能。取值范围:

  • HI_FALSE:关闭;
  • HI_TRUE:使能。

在某些室内日光灯场景下,运动补偿会加重频闪带来的横条纹现象,此时可以关闭运动补偿。

short_thr

短曝光门限值,超过门限值的图像数据只选择短曝光数据。

取值范围:[0,0xFFF]。

long_thr

长曝光门限值,低于门限值的图像数据只选择长曝光数据。

取值范围:[0, short_threshold]。

force_long

强制输出长帧使能。取值范围:

  • HI_FALSE:关闭;
  • HI_TRUE:使能。

force_long_low_thre shold

强制输出长帧的低阈值,亮度低于该阈值的运动区域强制输出长帧

取值范围:[0x0, 0xFFF]。

force_long_hig_thre shold

强制输出长帧的高阈值,亮度大于该阈值的运动区域不强制

short_expo_chk

控制运动检测是否检查短帧数据大小,当短帧数据接近 0 时,

WDR 融合强制选长帧。

取值范围:

  • HI_FALSE:WDR融合时不检查短帧数据大小;
  • HI_TRUE:WDR融合时检查短帧数据大小。

short_check_threshold

短帧检查阈值。当短帧亮度小于该阈值时,WDR 强制输出长帧。

取值范围:[0x,0xFFF]

md_ref_flicker

控制运动判断是否参考 Flicker 检测结果。

取值范围:

HI_FALSE:做运动判断时不参考 Flicker 检测结果;

HI_TRUE:做运动判断时参考 Flicker 检测结果。

md_thr_low_gain

手动模式下判断是否运动的低阈值系数。值越

大,运动程度越小。取值范围:[0, md_thr_hig_gain]。

md_thr_hig_gain

手动模式下判断是否运动的高阈值系数。值越大,运动程度越小。取值范围:[0, 0xFF]。

fusion_thr[HI_WDR_MAX_FRAME]

对应Fusion模式下超短帧,短帧,中帧,长帧的阈值,将输入数据限制在阈值以下。

取值范围:[0,0x3FFF]。

#define HI_WDR_MAX_FRAME 2

mdt_still_thd

运动检测中判断为静止的阈值,当运动程度小于该阈值时,判断该像素点为静止

取值范围:[0,0xFE]。

mdt_long_blend

运动区域叠加长帧的权重,当该值为 0xFE 时,运动区域全部选择长帧。

取值范围:[0x0,0xFE]。